我自己的时间问题(很久以前的练习)

来源:互联网 发布:帝国理工 知乎 编辑:程序博客网 时间:2024/05/17 22:02
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:score.cpp                           * 作    者: 荆世琛                    * 完成日期:2013年 3月 8 日* 版本号: v1.0      * 输入描述:hh:mm:ss格式的时间* 问题描述:略* 输出:输出时间*/#include<iostream>using namespace std;class Time{public:void input(Time&);void display(Time&);private:bool is_time(int,int,int);int hour;int minute;int sec;};void Time::input(Time& t1){char c1,c2;cout<<"请输入时间(格式hh:mm:ss):"<<endl;while(1){cin>>t1.hour>>c1>>t1.minute>>c2>>t1.sec;if(c1!=':'||c2!=':')cout<<"时间格式错误!请重新输入:";else if(!is_time(hour,minute,sec))cout<<"时间非法,请重新输入:";else break;}}void Time::display(Time& t1){cout<<t1.hour<<":"<<t1.minute<<":"<<t1.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;}int main(){Time t1;t1.input(t1);t1.display(t1);return 0;}

原创粉丝点击