第三周实验报告3
来源:互联网 发布:node.js增加json数据 编辑:程序博客网 时间:2024/05/18 22:41
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: time
* 作 者: 晁阳
* 完成日期: 2012 年 3 月 10 日
* 版 本 号: c.2
* 对任务及求解方法的描述部分
* 输入描述: ........
* 问题描述:........
* 程序输出: ........
结果:
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: time
* 作 者: 晁阳
* 完成日期: 2012 年 3 月 10 日
* 版 本 号: c.2
* 对任务及求解方法的描述部分
* 输入描述: ........
* 问题描述:........
* 程序输出: ........
* 程序头部的注释结束
#include <iostream>using namespace std;class Time{public:void set_time();void show_time();inline add_a_sec();inline add_a_minute();inline add_a_hour();//内置函数,增加一秒add_seconds(int);add_minutes(int);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(); t2.show_time(); t1.add_a_sec(); cout << "增加1秒钟:" << endl;t2.show_time(); t1.add_a_minute();cout << "增加1分钟:" << endl;t2.show_time(); t1.add_a_hour(); cout << "增加1小时:" << endl;t2.show_time(); t1.add_seconds(45); cout << "增加45秒钟:" << endl;t2.show_time(); t1.add_minutes(50); cout << "增加50分钟:" << endl;t2.show_time(); t1.add_hours(2); cout << "增加2小时:" << endl;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;}}}int Time::add_a_sec(){sec = sec+1;return sec;}int Time::add_a_minute(){minute = minute+1;return minute;}int Time::add_a_hour(){hour= hour+1;return hour;}int Time::add_seconds(int n){sec=sec+45;return sec;}int Time::add_minutes(int n){minute=minute+50;return minute;}int Time::add_hours(int){hour=hour+2;return hour;}void Time::show_time(){if(sec>59 && minute<59){minute=minute+sec/60;sec=sec%60;cout <<hour<<":"<<minute<<":"<<sec <<endl;}else if(minute>59&&hour<23){hour=hour+minute/60;minute=minute%60;cout <<hour<<":"<<minute<<":"<<sec << endl;}else if(hour>23){hour=0;minute=0;sec=0;cout <<"第二天"<<hour<<minute<<sec<<endl;}else{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;}
结果:
感言:
当出现个位数的时候,例如:应当为09;实际为9;继续努力!
- 第三周实验报告3
- 第三周实验报告3
- 第三周实验报告3
- 第三周实验报告3。。。
- 《第三周实验报告3》
- 第三周实验报告3
- 第三周实验报告3
- 第三周实验报告3
- 第三周实验报告
- 第三周实验报告
- 第三周实验报告
- 第三周实验报告
- 第三周实验报告
- 《第三周实验报告任务3》
- 第三周实验报告(3)
- 第三周实验报告(任务3)
- 第三周实验报告任务 3
- 第三周C++实验报告(3)
- 各种字符编码详解(ascii,utf-8,unicode,gbk,gb2312,iso8859-1等)
- 第四周 任务一
- js子窗体传值给父窗体
- 第三周实验报告2
- Mysql源代码阅读笔记(七)查询缓冲
- 第三周实验报告3
- Boost+codeblocks编译和编程
- BlackBerry PlayBook NDK 启动时出现“License check failure”错误的解决方法。
- tyvj-1084 简单DP
- C 语言重点知识
- STL分析
- C++ 关于new
- 第三周实验报告4
- Windows 7下arp的绑定和解除绑定