第三周 项目三 玩日期
来源:互联网 发布:小孩多大学画画好 知乎 编辑:程序博客网 时间:2024/05/08 17:15
我的程序:01./* 02.* 程序的版权和版本声明部分: 03.* Copyright (c) 2013, 烟台大学计算机学院 04.* All rights reserved. 05.* 文件名称:test.cpp 06.* 作 者:王鲁峰 07.* 完成日期:2014 年 3月 15日 08.* 版 本 号:v1.0 09.* 对任务及求解方法的描述部分: 10.* 输入描述:无 11.* 问题描述:玩日期12.* 程序输入:略 13.* 程序输出:略 14.* 算法设计:略 15.*/ #include <iostream>using namespace std;class Time{public:void set_time( );void show_time( );inline void add_a_sec(); //增加1秒钟 inline void add_a_minute(); //增加1分钟 inline void add_an_hour(); //增加1小时 void add_seconds(int); //增加n秒钟 void add_minutes(int); //增加n分钟 void add_hours(int); //增加n小时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;elsebreak;}}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;}void Time::add_seconds(int n) //增加n秒钟{ sec+=n; if(sec>59) { add_minutes(sec/60); sec=sec%60; }}void Time::add_minutes(int n) //增加n分钟{ minute+=n; if(minute>59) { add_hours(minute/60); minute=minute%60; }}void Time::add_hours(int n) //增加n小时{ hour+=n; if(hour>23) hour=hour%24;}inline void Time::add_a_sec() //增加1秒钟{ sec++; if(sec>59) { sec=0; add_a_minute(); }}inline void Time::add_a_minute() //增加1分钟{ minute++; if(minute>59) { minute=0; add_an_hour(); }}inline void Time::add_an_hour() //增加1小时{ hour++; if(hour>23) hour=0;}int main( ){Time t1;t1.set_time( );cout<<"当前时间是:";t1.show_time( ); t1.add_a_sec(); //增加1秒钟 cout<<"增加1秒钟后是:"; t1.show_time( ); t1.add_a_minute(); //增加1分钟 cout<<"增加1分钟后是:"; t1.show_time( ); t1.add_an_hour(); //增加1小时 cout<<"增加1小时后是:"; t1.show_time( ); t1.add_seconds(61); //增加61秒钟 cout<<"增加61秒钟后是:"; t1.show_time( ); t1.add_minutes(82); //增加82分钟 cout<<"增加82分钟后是:"; t1.show_time( ); t1.add_hours(5); //增加5小时cout<<"增加5小时后是:";t1.show_time( );return 0;}
运行结果:
心得体会:
我发现现在做一个时钟应该不远了.
0 0
- 第三周 项目三 玩日期
- 第三周 项目3 玩日期
- 第三周项目三
- 第三周项目三
- 第三周项目三
- 第三周项目三
- 第三周项目三
- 第三周项目三
- 第二周项目5:玩日期
- 第二周 项目五:玩日期
- 第二周 项目五 玩转日期
- 02周:项目四:玩日期
- 第十七周 【项目5-玩日期时间】
- 第十七周 项目五:玩日期时间
- 第十七周项目5-玩日期时间
- 第十七周项目 5 玩日期时间
- 第十七周项目5-玩日期时间
- 第十七周项目五:玩日期时间
- QString转char*
- 无侵入方面编程-用HttpModule+SoapExtension监视页面执行参数(一)
- 小树
- 第八届湘潭大学程序设计比赛
- oracle经典查询练手-练习5
- 第三周 项目三 玩日期
- 可以直接拿来用的15个jQuery代码片段
- 正则表达式(四)--- 反向引用、断言
- GUI之AWT
- 黑马程序员--Java基础--12Java1.5特性
- HTML5物理游戏开发 - 越野山地自行车(二)创建一辆可操控的自行车
- android Activities 栈讲解
- Esper专栏介绍
- 添加时件监听器