cpp]
view plain
copy
print
?
- <p>* 程序头部注释开始
- * 程序的版权和版本声明部分
- * Copyright (c) 2012, 烟台大学计算机学院学生
- * All rights reserved.
- * 文件名称:lianxi.cpp <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
- * 作 <wbr><wbr><wbr>者:苗向前一 <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
- * 完成日期:2012 年 3 月 10 日
- * 版 本号:v3.2</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p><p>* 对任务及求解方法的描述部分
- * 输入描述:......
- * 问题描述:......
- * 程序输出:......
- * 程序头部的注释结束</p>
#include <iostream> using namespace std; class Time { public://定义公用的数据或成员函数 void set_time(); void show_time(); private://定义私有的数据或成员函数 int hour; int minute; int sec; }; Time t; int main() { t.set_time(); t.show_time();//对象之中的函数 return 0; } void Time::set_time()//函数类型为空类型 作用域运算符 { cin >> t.hour; cin >> t.minute; cin >> t.sec; } void Time::show_time()//函数类型为空类型 作用域运算符 { cout << t.hour << ":" << t.minute << ":" << t.sec << endl; } #include <iostream> using namespace std; class Time { public: void set_time(); void show_time(); void add_seconds(); void add_minutes(); void add_hours(); private: bool is_time(int, int, int); int hour; int minute; int sec; }; int main() { Time t1; Time & t2 = t1; t1.set_time(); t1.add_seconds(); t1.add_minutes(); t1.add_hours(); 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; } void Time::add_hours() { int a; cout << "请输入增加的小时:"; cin >> a; hour = hour + a; if(!is_time(hour, minute, sec)) cout << "时间非法,请重新输入" << endl; } void Time::add_minutes() { int a; cout << "请输入增加的分钟:"; cin >> a; minute = minute + a; if(minute >= 60) { hour = hour + minute / 60; minute = minute % 60; } if(!is_time(hour, minute, sec)) cout << "时间非法,请重新输入" << endl; } void Time::add_seconds() { int a; cout << "请输入增加的秒数:"; cin >> a; sec = sec + a; if(sec >= 60) { minute = minute + sec / 60; sec = sec % 60; if(minute >= 60) { hour = hour + minute / 60; minute = minute % 60; } } if(!is_time(hour, minute, sec)) cout << "时间非法,请重新输入" << endl; }
- 运行结果:
- <img src="http://hi.csdn.net/attachment/201203/7/0_13311314756d88.gif" alt="" />