第二周项目3—时间类
来源:互联网 发布:ubuntu 命令行 nvidia 编辑:程序博客网 时间:2024/06/05 00:55
<p style="LINE-HEIGHT: 26px; FONT-FAMILY: Arial; COLOR: rgb(51,51,51); FONT-SIZE: 14px"><img src="http://img.blog.csdn.net/20150318090026083?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcTk3OTY2NDU1Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />/*</p><div style="LINE-HEIGHT: 26px; MARGIN: 20px; FONT-FAMILY: Arial; COLOR: rgb(51,51,51); FONT-SIZE: 14px" id="article_details" class="details"><div style="MARGIN: 20px 0px 0px" id="article_content" class="article_content"><p> *Copyright (c) 2014 ,烟台大学计算机学院</p><p> *All right reserved.</p><p> *文件名称:时间类.cpp </p><p> *作 者:王伟诚</p><p> *完成日期:2015年3月18日</p><p> *版 本 号:1.0</p><p> *</p><p> *问题描述:<span style="font-family:Arial;font-size:14px;color:#333333;LINE-HEIGHT: 26px">时间类</span></p><p>*问题输出:时间</p><p>*/</p></div></div>
#include <iostream>using namespace std;class Time{public: inline void add_a_sec(); inline void add_a_minute(); inline void add_a_hour(); void add_seconds(int); void add_minutes(int); void add_hour(int); void set_time( ); void show_time( );private: bool is_time(int, int, int); //这个成员函数设置为私有的,是合适的,请品味 int hour; int minute; int sec;};void Time::add_seconds(int n){ cout<<"增加"<<n<<"秒钟后的时间为:"; for(sec=sec+n;sec>=60;minute=minute+1) { sec=sec-60; } for(;minute>=60;hour=hour+1) { minute=minute-60; } while(hour>=24) hour=hour-24;}void Time::add_minutes(int n){ cout<<"增加"<<n<<"分钟后的时间为:"; for(minute=minute+n;minute>=60;hour=hour+1) { minute=minute-60; } while(hour>=24) hour=hour-24;}void Time::add_hour(int n){ cout<<"增加"<<n<<"小时后的时间为:"; while(hour>=24) hour=hour-24;}inline void Time::add_a_sec(){ cout<<"增加一秒后:"; sec=sec+1; if(sec==60) { sec=0; minute=minute+1; } if(minute==60) { minute=0; hour=hour+1; } if(hour==24) hour=0;}inline void Time::add_a_minute(){ cout<<"增加一分后:"; minute=minute+1; if(minute==60) { minute=0; hour=hour+1; if(hour==24) hour=0; }}inline void Time::add_a_hour(){ cout<<"增加一小时后:"; hour=hour+1; if(hour==24) hour=0;}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;}int main( ){ Time t1; int n; t1.set_time( ); cout<<"输入增加的分钟:"; cin>>n; t1.add_minutes(n); t1.show_time( ); return 0;}
0 0
- 第二周项目3—时间类
- 第二周【项目3—时间类】
- 第二周上机时间项目3——时间类
- 第二周项目3-时间类
- 第二周项目3-时间类
- 第二周项目3时间类
- 第二周上机项目3 时间类
- 第二周项目3-时间类
- C++第二周项目3 时间类
- 第二周项目3-时间类
- 第二周项目3——时间类(+1)
- 第二周项目3——时间类(+n)
- 第二学期第三周项目3--时间类
- 第二周 项目3-时间类(1)
- 第二周 项目3-时间类(2)
- 大一第二学期第2周【项目3:时间类】
- 15第二周项目三——时间类
- 第二周项目三——时间类(1)
- 简析OpenGL的2D、3D切换
- 了解一体机构架1
- toolbar item 加图片
- strtok函数的简单应用 hdu 1106
- 【转】模型视图矩阵和投影矩阵(webgl笔记)
- 第二周项目3—时间类
- 感动了时间
- 工作方法之PDCA
- Number of 1 Bits (easy)
- 新的开始,fighting!!
- TCP中的四种计时器
- win7宽带连接图标上有个黄色惊叹号,无法连接到网络解决办法
- Windows 8
- HTTP和HTTPS的区别