看了一个老师布置的C++作业,也顺便练习一下,提高一下自己
2014-03-11 12:38
369 查看
自己也是在学习C++,经常逛CSDN,在CSDN博客推荐榜上,经常看到一个老师写的C++博客,把课堂搬到CSDN上,作业就在其博客上,学生交作业直接写博客就行,不但鼓励自己的学生写博客,而且还方便其他学生学习参考,还节能环保,非常感谢这位老师。
> http://blog.csdn.net/sxhelijian/article/details/20841847[/code]
下面是参考老师的博客写的时间类:/************************************************************************* > File Name: time.cpp > Author: kanty > Mail: jiakang906@126.com > Created Time: 2014年03月11日 星期二 09时57分36秒 ************************************************************************/ #include<iostream> using namespace std; class Time { public: void set_time(); void show_time(); void add_a_sec() { ss=ss+1; } void add_a_minute() { mm=mm+1; } void add_an_hour() { hh=hh+1; } void add_seconds(int); void add_minutes(int); void add_hours(int); private: void update(); bool istime(int ,int ,int ); int hh; int mm; int ss; }; void Time::set_time() { cout<<"please input the time (hh:mm:ss): "; char c1,c2; while(1) { cin>>hh>>c1>>mm>>c2>>ss; if(c1!=':'||c2!=':') cout<<"input error,please input again!"<<endl; else if(!istime(hh,mm,ss)) cout<<"the time is wrong!! input again"<<endl; else break; } } bool Time::istime(int h ,int m,int s) { if(h<0||h>24||m<0||m>60||s<0||s>60) return false; else return true; } void Time::update() { int s1,m1; if(ss>=60) { s1=ss/60; ss=ss%60; mm=mm+s1; } else if(mm>=60) { m1=mm/60; mm=mm%60; hh=hh+m1; } else if(hh>=24) { hh=hh%24; } } void Time::show_time() { update(); cout<<"the Time: "<<hh<<":"<<mm<<":"<<ss<<endl; } void Time::add_seconds(int s) { ss=ss+s; } void Time::add_minutes(int m) { mm=mm+m; } void Time::add_hours(int h) { hh=hh+h; } int main() { Time t1; t1.set_time(); t1.add_seconds(50); t1.add_a_minute(); t1.add_an_hour(); t1.add_hours(2); t1.show_time(); }
相关文章推荐
- 看到别人的Python爬虫博客,自己也模仿着写一个,顺便练习一下python
- 自己封装了一个EF的上下文类.,分享一下,顺便求大神指点
- 第三周作业,关于老师的一个问题给出了一点自己的想法
- 布置了作业给10的,然后自己写了一下,socket的
- 请各位大侠帮下忙,小弟刚学java不久,老师就布置了一个大作业
- 贴一个数据结构老师布置的作业(各种排序) c 语言实现
- 基本计算器 leetcode basic calculator 顺便是老师布置的作业加了一点点功能
- 老师布置的C++实践作业:C++编写的学生系统
- 员工管理系统(数据库部分)--一个老师很久就布置的作业
- 将进程加入一个作业中所涉及的几个函数(C++)
- 自己写一个strcmp函数(C++)
- 从博客园那弄来了。自己写一个例子,对比了一下啊。还是异步速度快
- 自己写的一个简陋的C++队列模板
- 一个题目以及自己写的程序,求指导一下
- 老师布置作业“牛&quot;的问题
- 老师又布置作业了... 痛苦
- 测试一下,顺便提一个MDA案例
- 自己写的一个关于Sqlite3 操作的 的C++封装
- C++多线程框架(一)--------- new一下就启动一个线程
- 水一个:组合数学生成作业的程序,算法很垃圾,有兴趣的帮我改一下啊