声明一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;
提示用户输入年、月、日、小时、分、秒的值,
然后完整的显示出来
#include<iostream>
using namespace std;
//定义结构体
struct MyTimeStruct
{
unsigned int year;
unsigned int month;
unsigned int day;
unsigned int hour;
unsigned int min;
unsigned int sec;
};
//主函数
int main()
{
MyTimeStruct mytime = {2015,3,16,12,0,0};
cout << "now my time is: " << mytime.year;
cout << "please input year:" << endl;
cin >> mytime.year;
cout << "please input month:" << endl;
cin >> mytime.month;
cout << "please input day:" << endl;
cin >> mytime.day;
cout << "please input hour:" << endl;
cin >> mytime.hour;
cout << "please input min:" << endl;
cin >> mytime.min;
cout << "please input sec:" << endl;
cin >> mytime.sec;
cout << "the time is set to :" << mytime.year << "/"
<< mytime.month << "/"
<< mytime.day << " "
<< mytime.hour << ":"
<< mytime.min << ":"
<< mytime.sec << endl;
return 0;
}
程序中并没有实现对输入数值的控制,有可能输入的数值根本不符合要求,如在输入月份时输入13,这个数值就是没有价值的,所以我们应该想办法对输入的数值进行检查和控制。有如下两种办法可以实现
- 配合使用枚举类型,约束各个时间元素的数值
- 使用if语句对输入的数值进行判断检查