第二周项目3时间类
来源:互联网 发布:检查淘宝宝贝是否降权 编辑:程序博客网 时间:2024/05/29 18:54
/*Copyright(c)2014,烟台大学计算机学院 *Allrights reserved. *文件名称:MADE2.cpp *作 者:张生栋 *完成日期:2015年3月19日 *问题描述:时间类问题 *输入描述: 增加的秒分时 *输出描述: 增加后的时间 *版 本 号:v1.0 */ #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_an_hour(); void add_seconds(int); void add_minutes(int); void add_hours(int);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;}inline void Time::add_a_sec(){ sec++; if(sec>59) { sec=0; void add_a_minute(int); }}inline void Time::add_a_minute(){ minute++; if(minute>59) { minute=0; void add_an_hour(int); }}inline void Time::add_an_hour(){ hour++; if(hour>23) { hour=0; }}void Time::add_seconds(int n){ sec+=n; if(sec>59) { add_minutes(sec/60); sec=sec%60; }}void Time::add_minutes(int n){ minute+=n; if(minute>59) { add_hours(minute/60); minute=minute%60; }}void Time::add_hours(int n){ hour+=n; if(hour>23) { hour=hour%24; }}int main(){ Time t1; t1.set_time(); cout<<"现在的时间是:"<<endl; t1.show_time(); t1.add_a_sec(); cout<<"增加一秒钟后的时间是:"<<endl; t1.show_time(); t1.add_a_minute(); cout<<"增加一分钟后的时间是:"<<endl; t1.show_time(); t1.add_an_hour(); cout<<"增加一小时后的时间是:"<<endl; t1.show_time(); t1.add_seconds(100); cout<<"增加100秒钟后的时间是:"<<endl; t1.show_time(); t1.add_minutes(90); cout<<"增加90分钟后的时间是:"<<endl; t1.show_time(); t1.add_hours(8); cout<<"增加8小时后的时间是:"<<endl; t1.show_time(); return 0;}运行结果:
0 0
- 第二周项目3-时间类
- 第二周项目3—时间类
- 第二周项目3-时间类
- 第二周项目3时间类
- 第二周上机项目3 时间类
- 第二周【项目3—时间类】
- 第二周项目3-时间类
- C++第二周项目3 时间类
- 第二周项目3-时间类
- 第二周上机时间项目3——时间类
- 第二学期第三周项目3--时间类
- 第二周 项目3-时间类(1)
- 第二周 项目3-时间类(2)
- 大一第二学期第2周【项目3:时间类】
- 第二周项目3——时间类(+1)
- 第二周项目3——时间类(+n)
- 第二周项目三 时间类
- 第二周项目三:时间类
- 标准C++中的string类的用法总结
- matlab调用C++文件
- 分享一种最简单的Android打渠道包的方法
- 求质因子的模板
- 常回顾 做备忘
- 第二周项目3时间类
- size_t浅析
- 谈谈团队合作中的设计与优化
- Redis集群原理3.0 官方文档 可用性、容错部分 持续更新
- [Thinking in JAVA] 关于内部类的一些知识点
- hdoj 2083 简易版之最短距离
- 蓝牙协议分析_基本概念
- halcon学习1---基于Qt的halcon环境配置
- PowerDesigner(一)-PowerDesigner概述(系统分析与建模)