第七周任务一

来源:互联网 发布:曲线拟合算法 编辑:程序博客网 时间:2024/05/19 03:28
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:score.cpp                           * 作    者:   刘元龙                         * 完成日期: 2013 年4 月  14 日* 版本号: v1.0      * 输入描述:* 问题描述:* 输出:*/#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 pmvoid 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,切换是否前导0 private: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;};bool Time::is_24=true;bool Time::from0=false;Time::Time(int x,int y,int z){   hour=x;   minute=y;   sec=z;}void Time::show_time( )//根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pm{    int h=(is_24)?hour:(hour-12);if(h<10&&from0)cout<<"0";cout<<h<<":";if(minute<10&&from0)cout<<"0";cout<<minute<<":";if(sec<10&&from0)cout<<"0";cout<<sec<<"    ";if(!is_24)if(hour>12)cout<<"pm";elsecout<<"am";cout<<endl;}void Time::add_seconds(int x)//增加n秒钟{sec+=x;if(sec>=60){add_minutes(sec/60);sec%=60;}}void Time::add_minutes(int x)//增加n分钟{minute+=x;if(minute>=60){     add_hours(minute/60); hour%=60;}}void Time::add_hours(int x) //增加n小时 {    hour+=x;  if(hour>=24)  {  cout<<"时间为"<<(hour/24)<<"天后的:";  hour%=24;  }}void Time::change24()//改变静态成员is_24,在12和24时制之间转换{    is_24=!is_24;}  void Time::changefrom0() //改变静态成员from0,切换是否前导0{from0=!from0;}int main( ) //运行结果如图所示{  Time t1(11,26,7),t2(8,16,24);  cout<<"24小时,不前导:"<<endl;  cout<<"t1是:";  t1.show_time( );  cout<<"t2是:";  t2.show_time( );  cout<<"10小时后,切换是否前导0:"<<endl;  t1.add_hours(10);   t1.changefrom0();  t2.add_hours(10);  t2.changefrom0();  cout<<"t1是:";  t1.show_time( );  cout<<"t2是:";  t2.show_time( );  cout<<"换一种形式:"<<endl;  t1.change24();  cout<<"t1是:";  t1.show_time( );  cout<<"t2是:";  t2.show_time( );  return 0;}


 

运行结果:

原创粉丝点击