第五周项目三 时间类(1)
2016-04-05 19:09
218 查看
问题及代码:
运行结果:
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:main.cpp *作 者:郝昱猛 *完成日期:2016年4月5日 *版 本 号:v1.0 * *问题描述:在原程序的基础上扩充功能 *程序输出: */ #include <iostream> using namespace std; class Time { public: void set_time(); inline void add_a_sec(); inline void add_a_minute(); inline void add_an_hour(); void show_time(); private: bool is_time(int,int,int); int hour; int minute; int sec; }; 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; } } inline void Time::add_a_sec() { sec++; if (sec>59) { sec=0; add_a_minute(); } } inline void Time::add_a_minute() { minute++; if (minute>59) { minute=0; add_an_hour(); } } inline void Time::add_an_hour() { hour++; if (hour>23) hour=0; } 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; } int main() { Time t1; t1.set_time( ); cout<<"现在时间为:"; t1.add_a_sec(); cout<<"增加1秒钟后:"; t1.show_time( ); t1.add_a_minute(); cout<<"增加1分钟后:"; t1.show_time( ); t1.add_an_hour(); cout<<"增加1小时后:"; t1.show_time( ); return 0; }
运行结果:
相关文章推荐
- Nmap的那些事儿
- 安卓自制的计算器
- CUDA编程(五)关注内存的存取模式
- Leetcode 95. Unique Binary Search Trees II
- 第五周上机实践项目 项目2--游戏中的角色类(2)
- Redis与Memcached的区别
- 第6周项目1—分数类的雏形
- 打印log信息
- ssh 登录会显示最后一个用户,scope prototype
- 第五周项目2(2)
- 【Raspberry Pi系列】4. ARM指令
- corosync
- Fortran 循环
- 欧拉路 (Fleury算法)
- 全排列
- Mysql 安全问题
- HDU 1181
- 第五周项目2(1)
- 课堂翻译
- poj 2996 Help Me with the Game 模拟