2.3时间类
来源:互联网 发布:bt下载软件 编辑:程序博客网 时间:2024/06/06 02:19
01./* 02.*Copyright(c)2014,烟台大学计算学院 03.*All rights reserved. 04.*文件名称:test.cpp 05.*作者:李晓凡 06.*完成日期:2014年12月21日 07.*版本号:v1.0 08.* 09.*问题描述:10.*输入描述:三个长方体的长宽高 11.*程序输出:12.*/ #include <iostream>using namespace std;class Time{public: void set_time(); void show_time(); void add_sec(int); void add_minute(int); void add_hour(int); inline void add_a_sec(); inline void add_a_minute(); inline void add_an_hour();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=sec+1; if(sec==60) { sec=0; minute=minute+1; } if(minute==60) { minute=0; hour=hour+1; } }inline void Time::add_a_minute() { minute=minute+1; if(minute==60) { minute=0; hour=hour+1; } }inline void Time::add_an_hour() { hour=hour+1; if(hour==24) hour=0; }void Time::add_sec(int adds){ sec=sec+adds; while(sec>=60) { sec=sec-60; minute=minute+1; if(minute==60) { minute=0; hour=hour+1; } }}void Time::add_minute(int addm){ minute=minute+addm; while(minute>=60) { minute=minute-60; hour=hour+1; }}void Time::add_hour(int addh){ hour=hour+addh; if(hour==24) hour=0;}int main( ){ Time t1; int adds,addm,addh; t1.set_time(); t1.show_time(); t1.add_a_sec(); t1.add_a_minute(); t1.add_an_hour(); cout<<"请输入要增加的秒,分,小时"<<endl; cin>>adds>>addm>>addh; t1.add_sec(adds); t1.add_minute(adds); t1.add_hour(addh); return 0;}
0 0
- 2.3时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- MATLAB中如何用循环实现精确延时
- Java基础第九天案例--登陆注册案例(2)
- 欢迎使用CSDN-markdown编辑器
- 【javascript】 借助script元素发送HTTP请求:JSONP原理-2
- 从B树,B+树,B*树到R树
- 2.3时间类
- 使用Lucene的IndexReader读取索引文件的信息
- C语言内存分配问题
- 数据挖掘常用函数简介
- 一种对软件模块进行单元测试的方法
- HDU 4923 Room and Moor(数学+YY)(好题)
- bit、位、byte、B、字节、字符等换算
- ZOJ 1711--DFS--组合--剪枝/去重
- jquery mobile 过滤