时间
来源:互联网 发布:现在最火的网络自制剧 编辑:程序博客网 时间:2024/04/29 14:54
1./* 2.* Copyright (c) 2013, 烟台大学计算机学院 3.* All rights reserved. 4.* 作 者:徐睿淞5.* 完成日期:2014 年 3 月15日 6.* 版 本 号:v1.0 7.* 问题描述:时间8.*/ 9. 10.#include <iostream> 11.using namespace std; 12.class Time 13.{ 14.public: 15. void set_time( ); 16. void show_time( ); 17. void add_a_sec(); 18. void add_a_minute(); 19. void add_an_hour(); 20. void panduan(); 21. void add_seconds(int); 22. void add_minute(int); 23. void add_hour(int); 24.private: 25. bool is_time(int, int, int); //这个成员函数设置为私有的,是合适的,请品味 26. int hour; 27. int minute; 28. int sec; 29.}; 30.int main( ) 31.{ 32. int s,m,h; 33. Time t1; 34. t1.set_time( ); 35. t1.show_time( ); 36. t1.add_a_sec(); 37. t1.add_a_minute(); 38. t1.add_an_hour(); 39. cout<<"输入想增加的秒数:"; 40. cin>>s; 41. t1.add_seconds(s); 42. cout<<"输入想增加的分钟数:"; 43. cin>>m; 44. t1.add_minute(m); 45. cout<<"输入想增加的小时数:"; 46. cin>>h; 47. t1.add_hour(h); 48. return 0; 49.} 50.void Time::set_time( ) 51.{ 52. char c1,c2; 53. cout<<"请输入时间(格式hh:mm:ss)"; 54. while(1) 55. { 56. cin>>hour>>c1>>minute>>c2>>sec; 57. if(c1!=':'||c2!=':') 58. cout<<"格式不正确,请重新输入"<<endl; 59. else if (!is_time(hour,minute,sec)) 60. cout<<"时间非法,请重新输入"<<endl; 61. else 62. break; 63. } 64.} 65.void Time::show_time( ) 66.{ 67. cout<<hour<<":"<<minute<<":"<<sec<<endl; 68.} 69.bool Time::is_time(int h,int m, int s) 70.{ 71. if (h<0 ||h>=24 || m<0 ||m>=60 || s<0 ||s>=60) 72. return false; 73. return true; 74.} 75.void Time::add_a_sec()//增加一秒 76.{ 77. sec++; 78. panduan(); 79. cout<<"增加一秒后:"; 80. show_time(); 81.} 82.void Time::add_seconds(int s) 83.{ 84. sec+=s; 85. while(sec>=60) 86. { 87. minute++; 88. while(minute>=60) 89. { 90. hour++; 91. while(hour>=24) 92. { 93. hour=hour-24; 94. } 95. minute-=60; 96. } 97. sec-=60; 98. } 99. cout<<"增加"<<s<<"秒后:"; 100. show_time(); 101.} 102.void Time::add_a_minute() 103.{ 104. minute++; 105. panduan(); 106. if(minute==60) 107. { 108. hour++; 109. minute=0; 110. } 111. cout<<"增加一分后:"; 112. show_time(); 113.} 114.void Time::add_minute(int m) 115.{ 116. minute+=m; 117. while(minute>=60) 118. { 119. hour++; 120. while(hour>=24) 121. { 122. hour=hour-24; 123. } 124. minute-=60; 125. } 126. cout<<"增加"<<m<<"分后:"; 127. show_time(); 128.} 129.void Time::add_an_hour() 130.{ 131. hour++; 132. if(hour==24) 133. { 134. hour=0; 135. } 136. panduan(); 137. cout<<"增加一小时后:"; 138. show_time(); 139.} 140.void Time::add_hour(int h) 141.{ 142. hour+=h; 143. while(hour>=24) 144. { 145. hour=hour-24; 146. } 147. cout<<"增加"<<h<<"小时后:"; 148. show_time(); 149.} 150.void Time::panduan() 151.{ 152. if(sec==60) 153. { 154. sec=0; 155. minute++; 156. } 157. if(minute==60) 158. { 159. minute=0; 160. hour++; 161. } 162. if(hour==24) 163. { 164. hour=0; 165. } 166.}
0 0
- 【时间】
- 时间!!
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- Java—ISBN号码问题
- 安装JDK出现"Windows Installer程序包有问题,此安装需要的DLL不能运行"解决方法
- ZhangZhuCRM项目 分解
- linux 页缓存 块缓存
- struts2自学笔记之二
- 时间
- 字符设备(3)lseek
- 关于项目
- Running Python CGI Scripts on IIS(Windows操作系统,在IIS上运行Python)
- cocos2d
- MAC library 管理
- python 函数参数的传递(参数带星号的说明)
- Linux dd命令详解
- big_endian和little_endian的说明(转载)