第七周实验报告1
来源:互联网 发布:汽车维修自学软件 编辑:程序博客网 时间:2024/05/22 10:33
* 程序头部注释开始* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.* 文件名称:
* 作 者: 时永杰
* 完成日期: 2012 年 3月 26日
* 版 本 号:v1.0
class Time{public:Time(int s=0,int m=0,int h=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,切换是否前导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;};
资源文件.cpp
#include <iostream>#include "T1.h"using namespace std;Time::Time(int h,int m,int s){hour=h;minute=m;sec=s;}bool Time::is_24=true;bool Time::from0=false;void Time::add_seconds(int x) //增加n秒钟{int n;sec = sec + x;if(sec>=60){n=sec/60;sec=sec%60;}minute=minute+n;}void Time::add_minutes(int x) //增加n分钟 {int n;minute = minute+x;if(minute>=60){n=minute/60;minute=minute%60;}hour=hour+n;}void Time::add_hours(int x) //增加n小时 {hour = hour+x;if(hour>=24)hour=hour%24;}void Time::change24(){if(is_24 == true)is_24 = false;elseis_24 = true;}void Time::changefrom0(){if (from0==true)from0=false;else if(from0==false)from0=true;}void Time::show_time( ){char a;{if (is_24 == true){if(from0 == true){ cout<<((hour>=10)?"":"0");cout<<hour<<":"<<((minute>=10)?"":"0 ");cout<<minute<<":"<<((sec>=10)?"":"0");cout<<sec;}elsecout<<hour<<":"<<minute<<":"<<sec;}else if(is_24 == false){if(hour>=12){a='p';hour=hour%12;if(from0 == true){cout<<((hour>=10)?"":"0");cout<<hour<<":"<<((minute>=10)?"":"0");cout<<minute<<":"<<((sec>=10)?"": "0");cout<<sec<<" "<<a<<"m";}elsecout<<hour<<":"<<minute<<":"<<sec;}else if(from0==true){a='a';cout<<((hour>=10)?"":"0"); cout<<hour<<":"<<((minute>=10)?"":"0");cout<<minute<<":"<<((sec>=10)?"":"0"); cout<<sec<<" "<<a<<"m";}elsecout<<hour<<":"<<minute<<":"<<sec;}}cout<<endl;}
main.cpp
#include <iostream>#include "T1.h"using namespace std;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;}
- 第七周实验报告1
- 第七周实验报告1
- 第七周实验报告1
- 第七周实验报告1
- 第七周实验报告1
- 第七周实验报告1
- 第七周实验报告1
- 第七周实验报告1
- 第七周实验报告1
- 第七周实验报告1
- 第七周实验报告任务1
- 第七周实验报告(1)
- 第七周实验报告(1)
- 第七周实验报告3-1
- 第七周实验报告(任务1)
- 第七周实验报告(1)
- 第七周实验报告任务1
- 第七周C++实验报告(1)
- Cplex 关闭自动输出求解信息
- Linux设备驱动学习(7) 内存分配
- 二路军的战斗
- 写一个函数,输出字符串中字符的所有排序。(比如:abc acb bac bca cab cba )
- C++多核高级编程 - 02 并行程序设计中系统的任务及挑战
- 第七周实验报告1
- 在线视频代码 播放器代码 网页制作 在线视频播放代码 各种格式播放器 播放器代码大全
- acm-模运算
- Android 推送之原理与初触Androidpn(Android Push Notification)
- ACM-必备知识点
- ACM-pick公式
- CSS浏览器兼容汇总 .
- ACM-欧几里德算法
- 第七周任务1