第七周C++上级报告(静态成员应用)

来源:互联网 发布:java多线程实例代码 编辑:程序博客网 时间:2024/05/16 01:53
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: 时间———静态成员应用.cpp* 作者:王昕彤* 完成日期: 2013年 4  月 12  日* 版本号: 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 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:05    int hour;    int minute;    int sec;};//下面写出静态成员的初始化及各成员函数的定义……int main( ){    cout<<"24小时制,前导0:"<<endl;    Time t1(23,14,25),t2(8,45,6);    t1.show_time();    t2.show_time();    cout<<"12小时制,前不导0:"<<endl;    t2.change24();    t2.changefrom0();    t2.show_time();    cout<<"10小时后,切换是否导0:"<<endl;    Time::changefrom0();    t1.add_hours(10);    t1.show_time();    return 0;}Time::Time(int h,int m,int s){    hour=h;    minute=m;    sec=s;}void Time::show_time( ){    if(is_24==0&&from0==0)    {        if(hour>12)        {            hour=hour%12;            cout<<hour<<":"<<minute<<":"<<sec<<endl;        }        else        {            cout<<hour<<":"<<minute<<":"<<sec<<endl;        }    }    if(is_24==1&&from0==1)    {        if(hour<10&&minute<10&&sec<10)            cout<<"0"<<hour<<":"<<"0"<<minute<<":"<<"0"<<sec<<endl;        else if(hour<10&&minute<10)            cout<<"0"<<hour<<":"<<"0"<<minute<<":"<<sec<<endl;        else if(minute<10&&sec<10)            cout<<hour<<":"<<"0"<<minute<<":"<<"0"<<sec<<endl;        else if(hour<10&&sec<10)            cout<<"0"<<hour<<":"<<minute<<":"<<"0"<<sec<<endl;        else if(hour<10)            cout<<"0"<<hour<<":"<<minute<<":"<<sec<<endl;        else if(minute<10)            cout<<hour<<":"<<"0"<<minute<<":"<<sec<<endl;        else if(sec<10)            cout<<hour<<":"<<minute<<":"<<"0"<<sec<<endl;    }    if(is_24==1&&from0==0)    {        cout<<hour<<":"<<minute<<":"<<sec<<endl;    }    if(is_24==0&&from0==1)    {        cout<<"0"<<hour%12<<":"<<minute<<":"<<sec<<" pm"<<endl;    }    else if(hour<12&&hour>=10)        cout<<hour%12<<":"<<minute<<":"<<sec<<" am"<<endl;    else if(hour<10)        cout<<"0"<<hour<<":"<<minute<<":"<<sec<<" am"<<endl;}void Time::add_seconds(int s){    sec+=s;    while(sec>60)    {        sec-=60;        ++minute;    }    while(minute>60)    {        minute-=60;        ++hour;    }    while(hour>24)    {        hour-=24;    }}void Time::add_minutes(int m){    minute+=m;    while(minute>60)    {        minute-=60;        ++hour;    }    while(hour>24)    {        hour-=24;    }}void Time::add_hours(int h){    hour+=h;    while(hour>24)    {        hour-=24;    }}void Time::change24(){    if(is_24=1)    {        is_24=0;    }    else    {        is_24=1;    }}void Time::changefrom0(){    if(from0=1)    {        from0=0;    }    else    {        from0=1;    }}bool Time::is_24=1;                 bool Time::from0=1;


运行结果:

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被家暴时妻子杀了丈夫该怎么办 丈夫挣钱不给妻子怎么办 白色皮鞋染了色怎么办 刺扎到手里拿不出来怎么办 军官证解锁片丢了怎么办 六安市人民医院药品停用了怎么办 信无法寄到该怎么办 5个月的宝宝光有屎沫怎么办 胸牌的别针坏了怎么办 工资表税金扣多了怎么办? 装修公司不发放工程怎么办 公司不给开收入证明怎么办 装修公司不付工人工资怎么办 收入证明少500元怎么办 dnf二级输错了怎么办 如果受到法律的伤害怎么办 86岁了还怕死怎么办 风衣的腰带丢了怎么办 成为伪娘身上的毛怎么办 军官升不上去了怎么办 王者荣耀代练封号怎么办 cf淘宝代练封号怎么办 买音乐会的票过期怎么办 十年多年前被怨错拘留了怎么办 与室友关系闹僵怎么办 开庭后被告威胁我们证人怎么办 开车撞了豪车怎么办 我把人撞了全责怎么办 开车撞伤人没钱赔怎么办 开车撞伤无证驾驶人怎么办 开车把人撞伤了只买交强险怎么办 开车撞伤人赔不起怎么办 如果车撞死人了怎么办 给车撞了跑了怎么办 开车把人撞死了怎么办 开车把人蹭了怎么办 驾照被扣54分怎么办? 驾照被扣了12分怎么办 驾驶证丢失后被扣分怎么办 驾照扣了三十分怎么办 一次被扣了12分怎么办