第四周任务(2)

来源:互联网 发布:金和软件下载 编辑:程序博客网 时间:2024/04/30 07:55
1. 本学期的报告均发到csdn博客。周一上机,周四前要完成本周上机任务并发布博文。代码应该用代码工具插入,见http://blog.csdn.net/sxhelijian/article/details/7203086 2. 本学期起程序头部的注释请自行加入,从本学期起不再统一给出。这是一个程序员良好习惯中的一部分,养成这个习惯。这也是展示个人专业品质的一个重要途径。另外,在程序中需要的地方,也请加注释。 下面是我们一直在用的注释模板。 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:                               * 作    者:                               * 完成日期:2012         年 3      月    14    日 * 版 本 号:           * 对任务及求解方法的描述部分 * 输入描述:  * 问题描述:  * 程序输出:  * 程序头部的注释结束 */ #include <iostream> using namespace std; class Time { public: void set_time(); void show_time(); inline void add_a_sec(); inline void add_a_minute(); inline void add_a_hour(); private: bool is_time(int ,int ,int); int hour; int minute; int sec; }; #include "mytime.h" void Time::set_time() { char c1,c2; cout<<"请输入时间(格式 hh:mm:ss)"; while(1) { cin>>hour>>c1>>minute>>c2>>sec; if(c1!=':'||c2!=':') cout<<"格式不正确,请重新输入"<<endl; else if(!is_time(hour,minute,sec)) cout<<"时间非法,请重新输入"<<endl; else break; } } void Time::show_time() { cout<<hour<<":"<<minute<<":"<<sec<<endl; } bool Time::is_time(int h, int m, int s) { if(h<0||h>24||m<0||m>60||s<0||s>60) return false; return true; } inline void Time::add_a_sec() { sec=sec+1; if (sec>59) { minute=minute+1; sec=0; } cout<<hour<<":"<<minute<<":"<<sec<<endl; } inline void Time::add_a_minute() { minute=minute+1; if(minute>59) { hour=hour+1; minute=0; } cout<<hour<<":"<<minute<<":"<<sec<<endl; } inline void Time::add_a_hour() { hour=hour+1; if(hour>24) hour=0; cout<<hour<<":"<<minute<<":"<<sec<<endl; } int main() { Time t1; Time &t2=t1; t1.set_time(); t2.show_time(); t2.add_a_sec(); t2.add_a_minute(); t2.add_a_hour(); return 0; }