第七周任务一
来源:互联网 发布:曲线拟合算法 编辑:程序博客网 时间: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;}
运行结果:
- 第七周 任务一
- 第七周 任务一
- 第七周 任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一。
- 第七周任务(一)
- 第七周任务(一)
- 第七周作业任务一
- 第七周任务一错误
- 《第七周实验报告任务一》
- 大端模式
- 大端小端模式
- 还在为爱情烦恼吗?
- 安卓手机如何实现邮件的实时推送服务
- Maven学习(七)- 构建Spring项目
- 第七周任务一
- eclipse 连接sql server 2008【转】
- C++函数指针、函数指针数组
- c++ 多线程阻塞队列的简单实现
- Boost下载安装编译配置使用指南(含Windows和Linux)
- 保留几位有效数字 多种方法实现及注意事项
- 前辈的问
- 数据库中列变成行
- mysql数据库排名