第4周实验报告任务2
来源:互联网 发布:数据挖掘导论读后感想 编辑:程序博客网 时间:2024/05/04 04:19
头文件: mytime.h,头文件class Time { public: void set_time( ); void show_time( ); inline void add_a_sec(); inline void add_a_minute(); inline void add_an_hour(); void add_seconds(int); void add_minutes(int); void add_hours(int); private: bool is_time(int, int, int); int hour; int minute; int sec; }; inline void Time::add_a_sec() { sec=sec+1; if(sec>=60) { sec=0; add_a_minute(); } } inline void Time::add_a_minute() { minute=minute+1; if(minute>=60) { minute=0; add_an_hour(); } } inline void Time::add_an_hour() { hour=hour+1; if(hour>=24) { hour=0; } }
类定义文件: mytime.cpp,用于定义类Time#include <iostream>#include"myTime.h" using namespace std; 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; } void Time::add_seconds(int n) { if(sec+n>=60) { sec=(sec+n)%60; add_minutes(n/60); } else { sec=sec+n; } } void Time::add_minutes(int n) { if(minute+n>=60) { minute=(minute+n)%60; add_hours(n/60); } else { minute=minute+n; } } void Time::add_hours(int n) { if(hour+n>=24) { hour=hour%24; } else { hour=hour+n; } }
main.cpp
#include <iostream>#include"myTime.h" using namespace std;int main( ) { int s,m,h; Time t1; Time &t2=t1; t1.set_time( ); t2.show_time( ); t1.add_a_sec(); t1.add_a_minute(); t1.add_an_hour(); t2.show_time(); cout<<"请输入增加的秒数:"; cin>>s; t1.add_seconds(s); cout<<"请输入增加的分数:"; cin>>m; t1.add_minutes(m); cout<<"请输入增加的小时数:"; cin>>h; t1.add_hours(h); t2.show_time(); return 0; }
注意:内置函数要在头文件中定义
- 第4周实验报告任务2
- 第4周实验报告任务4
- 第4周实验报告任务3
- 第5周实验报告任务4
- 第12周实验报告任务4
- 第13周实验报告任务4
- 第5周实验报告任务2
- 第12周实验报告任务2
- 第13周实验报告任务2
- 第13周实验报告任务2
- 第14周实验报告 任务2
- 第15周实验报告任务2
- 第16周实验报告任务2
- 第5周实验报告任务2(修改)
- 第13周实验报告(任务2)
- 第5周实验报告任务一
- 第5周实验报告任务1.3
- 第5周实验报告任务1.4
- libnet使用举例(4)
- libnet使用举例(5)
- libnet使用举例(6)
- libnet使用举例(7)
- POJ 2002 (hash)
- 第4周实验报告任务2
- A Guide to Blocks & Grand Central Dispatch (and the Cocoa API's making use of them)
- WinDBG技巧:在加载/卸载一个DLL 的时候下断点
- 项目开发经验-ASP.NET项目开发中的异常处理
- eclipse+tomcat+mysql 的webservice 环境搭建
- 网盘
- 利用Newtonsoft把Datatable转换成JSON格式的字符串
- libnet使用举例(8)
- hibernate 经验谈(一)