第七周实验一

来源:互联网 发布:java四种循环 编辑:程序博客网 时间:2024/05/21 06:57

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:                              
* 作    者: 彭志康                   
* 完成日期: 
* 版 本 号:        
 
* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 
* 程序输出: 
* 程序头部的注释结束
*/

 

#include <iostream>     using namespace std; class Time{public:Time(int=0,int=0,int=0);void show_time( ); //根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pm//void add_seconds(int); //增加n秒钟//void add_minutes(int); //增加n分钟  void add_hours(int); //增加n小时  static void change24();  //改变静态成员is_24,在12和24时制之间转换static void changefrom0();   //改变静态成员from0,切换是否前导0private:static bool is_24; //为true时,24小时制,如20:23:5;为flase,12小时制,显示为8:23:5 pm static bool from0; //为true时,前导0,8:23:5显示为08:23:05int hour;int minute;int sec;};//下面写出静态成员的初始化及各成员函数的成员int main( )   {Time t1(23,14,25),t2(8,45,6); cout<<"24时制, 不前导0:"<<endl;cout<<"    t1是:";t1.show_time();cout<<"    t2是:";t2.show_time();t1.add_hours(10);t2.add_hours(10);Time::changefrom0(); //注意此处调用静态成员cout<<"10小时后, 切换是否前导0:"<<endl;cout<<    "t1是:";t1.show_time();cout<<    "t2是:";t2.show_time();t1.change24();cout<<"换一种制式:"<<endl;cout<<"    t1是:";t1.show_time();cout<<"    t2是:";t2.show_time();system("pause");return 0;}bool Time::is_24=true;bool Time::from0=false;Time::Time(int h,int m,int s){hour=h;minute=m;sec=s;}void Time::show_time( )      {       if(Time::is_24==true && Time::from0==false)//24小时制{cout << hour << ":" << minute << ":" << sec <<endl;}if(Time::is_24==true && Time::from0!=false)//24小时制{if(hour<10)cout<<"0"<<hour<<":";elsecout<<hour<<":";if(minute<10)cout<<"0"<<minute<<":";elsecout<<minute<<":";if(sec<10)cout<<"0"<<sec<<endl;elsecout<<sec<<endl;}if(Time::is_24!=true && Time::from0!=false)//12小时制{if(hour>12){hour=hour%12;if(hour<10)cout<<"0"<<hour<<":";elsecout<<hour<<":";if(minute<10)cout<<"0"<<minute<<":";elsecout<<minute<<":";if(sec<10)cout<<"0"<<sec<<"  pm  "<<endl;elsecout<<sec<<"  pm  "<<endl;}else{if(hour<10)cout<<"0"<<hour<<":";elsecout<<hour<<":";if(minute<10)cout<<"0"<<minute<<":";elsecout<<minute<<":";if(sec<10)cout<<"0"<<sec<<"  am  "<<endl;elsecout<<sec<<"  am  "<<endl;}}}     void Time::add_hours(int h)      {          h = hour + h;          hour = h % 24;      }  void Time::change24(){is_24=false;}void Time::changefrom0(){from0=true;}


原创粉丝点击