第一周项目三.1---时间增加一秒、分、时
2015-03-17 12:18
239 查看
问题及代码:
运行结果:
总结:计算进位的时候要想明白就好做了。
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:test.cpp *作 者:尚 月 *完成日期:2015年03月17日 *版 本 号:v1.0 * *问题描述:在类内增加下列成员函数(将是内置成员函数) * add_a_sec() //增加一秒钟 add_a_minute() //增加一分钟 add_a_hour() //增加一小时 */ #include <iostream> using namespace std; class Time { public: void set_time(); void show_time(); void addsec(); void addminute(); void addhour(); 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; } } 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; } void Time::addsec() { sec++; if(sec>59) { sec=0; addminute(); } } void Time::addminute() { minute++; if(minute>59) { minute=0; addhour(); } } void Time::addhour() { hour++; if(hour>23) hour=0; } int main() { Time t1; t1.set_time(); cout<<"现在的时间是:"; t1.show_time(); t1.addsec(); cout<<"增加一秒后的时间是:"; t1.show_time(); t1.addminute(); cout<<"增加一分钟后的时间是: "; t1.show_time(); t1.addhour(); cout<<"增加一小时后的时间是:" ; t1.show_time(); return 0; }
运行结果:
总结:计算进位的时候要想明白就好做了。
相关文章推荐
- 第一周项目三 时间类(1)增加一秒
- 第一周项目三——时间类(增加时间)
- 第一周 项目三时间类(增加n秒)
- 第一周项目三 时间类(2)增加多秒/分/时
- 第一周项目三——时间类(原题)
- 第1周-项目3-时间类(增加1)
- 第一周项目3 时间类
- 第一周项目三(1):时间类(秒,分,时各加一)
- 第1周-项目3-时间类(增加n)
- 时间问题 增加一秒一分一小时
- 第二周 项目三--时间类(在原类基础上增加成员函数)
- 第二周项目三 时间类(增加时分秒)
- mysql时间诡异增加一秒解决方案
- 第一周项目二:时间结构体
- 第五周项目3-时间类(增加1秒)
- 第一周上机实践项目3-时间类
- 第一周项目三 时间类
- 第一周 项目三:时间类
- 使用Reveal.app调试整个项目UI时间,增加LD指令 -Objc引起项目中多个静态库冲突问题
- 第一周项目3 时间程序