第三周作业 3
2012-03-05 19:18
274 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: addtime.cpp
* 作 者: 孙建朋
* 完成日期: 2012 年 03月0 6日
* 版 本 号:20120306
* 对任务及求解方法的描述部分
* 输入描述:要变化的量
* 问题描述:运行时输入时分秒,以加后的形式输出
*程序输出:增加之后的时间形式
* 程序头部的注释结束
#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; }; int main( ) { Time t1; Time &t2=t1; t1.set_time( ); t1.show_time( ); t1.add_a_sec(); //增加1秒钟 t1.show_time( ); t1.add_a_minute(); //增加1分钟 t1.show_time( ); t1.add_an_hour(); //增加1小时 t1.show_time( ); t1.add_seconds(10000); t2.show_time( ); return 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 > 23 || m < 0 || m > 59 || s < 0 || s > 59) return false; return true; } inline void Time::add_a_sec() { ++sec; if (!is_time(hour, minute, sec)) { sec = 0; add_a_minute(); } cout<<"增加一秒钟后时间为:"; } inline void Time::add_a_minute() { ++minute; if (!is_time(hour, minute, sec)) { add_an_hour(); } cout<<"增加一分钟后时间为:"; } inline void Time::add_an_hour() { ++hour; if (!is_time(hour, minute, sec)) { hour = 0; } cout<<"增加一小时后时间为:"; } void Time::add_seconds(int s) { s = sec + s; sec = s % 60; add_minutes(s / 60); cout<<"增加10000秒钟后时间为:"; } void Time::add_minutes(int m) { m = minute + m; minute = m % 60; add_hours(m / 60); } void Time::add_hours(int h) { h = hour + h; hour = h % 24; }
相关文章推荐
- 第三周作业
- 第三周作业.
- 第三周作业附加题之课外书读后感
- 课堂作业第三周
- 高编课后作业------第三周-1
- 高级编程技术 第三周作业
- Coursera概率图模型(Probabilistic Graphical Models)第三周编程作业分析
- 魏昊卿——《Linux内核分析》第三周作业:Linux系统启动过程
- Coursera Deep Learning 第四课 卷积神经网络 第三周 目标检测 编程作业 Autonomous driving application - Car detection - v1
- 第三周作业-实现随机点名的签到程序
- 第三周作业-循环与判断语句
- 第三周作业
- 第三周作业
- 第三周作业
- 计科1111-1114班第三周讲义、课外作业(截止日期:2014年3月27日23点-周四晚,学委飞信通知同学)
- 第三周作业
- 第三周作业
- 第三周作业
- 第三周作业——冒泡排序和归并排序
- 第三周作业——冒泡排序和归并排序