- <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>者:刘文英<
- * 完成日期:2012 年 3 月 12 日
- * 版 本号: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="" />