<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 月 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;
}