第五周项目3时间类(1)
2016-03-28 20:09
281 查看
/* 02.*Copyright (c)2016,烟台大学计算机与控制工程学院 03.*All rights reserved. 04.*文件名称:main.cpp 05.*作 者:李钊 06.*完成日期:2016年3月28日 07.*版 本 号:v1.0 08.* 09.*问题描述:在原有的基础上,在类里增加成员函数 10. 11. 输入描述:小时分钟秒 12.*输出描述:小时分钟秒 13.*/ #include <iostream> using namespace std; class Time { public: void set_time(); void show_time(); void add_a_sec(); void add_a_minute(); void add_an_hour(); private: bool is_time(int,int,int); int hour; int minute; int sec; }; void Time::add_an_hour() { hour=hour+1; } void Time::add_a_minute() { minute=minute+1; } void Time::add_a_sec() { sec=sec+1; } 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() { if(sec>60) { minute=minute+1; sec=sec-60; } else sec=sec; if(minute>60) { hour=hour+1; minute=minute-60; } else minute=minute; if(hour>24) hour=1; else hour=hour; 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; else return true; } int main() { Time t1; t1.set_time(); t1.add_an_hour(); t1.add_a_minute(); t1.add_a_sec(); t1.show_time(); return 0; }
运行结果:
学习心得:
类的改变
知识点总结:
略
相关文章推荐
- 架构师必看 京东咚咚架构演进
- IO流
- 关于Swift中出现dyld: Library not loaded: @rpath/libswiftCore.dylib错误的解决方法
- LAMP环境配置初体验
- 第5周-项目3-时间类(2)
- laserscan_multi_merger代码解析
- Android面试:谈谈Android的优点和不足之处.
- JavaScript闭包
- 微信开发者模式和新浪SAE之间 Token总是验证失败
- ElasticSearch怎样加入,检索数据
- 30分钟学正则
- Android问题集锦之四十七: Error:Execution failed for task ':app:packageRelease'. > Unable to compute hash of
- 【全排列 - 递归】
- 时间类1
- 输出特殊符号,可以用单引号'引文':echo 'Hello World !'
- BestCoder Round #77 (div.2)
- BZOJ 4401(块的计数-树的划分)
- Android数据解析之XML篇
- 完整java开发中JDBC连接数据库代码和步骤
- 输出特殊符号,可以用单引号'引文':echo 'Hello World !'