我是靠谱客的博主 善良钢笔,这篇文章主要介绍编写时间的类函数,现在分享给大家,希望可以做个参考。

 程序的版权和版本声明部分

* Copyright (c) 2011, 烟台大学计算机学院学生

 * All rights reserved.* 文件名称:

 * 作 者: 石丽君

 完成日期:2012 年 3月 5日

* 版 本 号:

 * 对任务及求解方法的描述部分

* 输入描述:

 * 问题描述:编写时间的类函数

 * 程序输出:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include <iostream> using namespace std; 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; }; int main( ) { Time t1; Time &t2=t1; int s,m,h; t1.set_time( ); t2.show_time( ); t1.add_a_sec(); t1.add_a_minute(); t1.add_an_hour(); cout<<"增加一秒钟,一分钟,一小时后的时间:"; 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; } 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; } inline void Time::add_a_sec() { sec=sec+1; if(sec>=60) { minute=minute+1; sec=0; } if(minute>=60) { hour=hour+1; minute=0; } if(hour>24) hour=1; } inline void Time::add_a_minute() { minute=minute+1; if(minute>=60) hour=hour+1; if(hour>24) hour=1; } inline void Time:: add_an_hour() { hour=hour+1; if(hour>24) hour=1; } void Time:: add_seconds(int n) { sec=sec+n; if(sec>=60) { add_minutes(sec/60); sec=sec%60; } } void Time::add_minutes(int n) { minute=minute+n; while(minute>=60) { add_hours(minute/60); minute=minute%60; } if(hour>24) hour=hour%24; } void Time:: add_hours(int n) { hour=hour+n; if(hour>24) { hour=hour%24; } }

最后

以上就是善良钢笔最近收集整理的关于编写时间的类函数的全部内容,更多相关编写时间内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部