第七周实验一
来源:互联网 发布: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;}
- 第七周实验一
- 第七周实验报告一
- 第七周实验报告(一)
- 第七周实验报告(一)
- 《第七周实验报告任务一》
- 第七周实验报告(一)
- 第七周实验报告 任务一
- 第七周实验报告(一)
- 第七周实验报告(一)
- 第七周实验报告(一)
- C++程序设计实验报告(四十八)---第七周任务一
- 第七周实验二
- 第七周实验报告1
- 第七周实验报告2
- 第七周实验报告1
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告3
- Bloomberg面试题04032012
- Tomcat 启动报错 in public void org.apache.struts2.osgi.OsgiConfigurationProvider.setVelocityManager
- .NET 4.0 C# 调用TTS 说中文
- 黑马程序员 wp7,俄罗斯方块 探秘
- windows2003 “终端服务器超出了最大允许连接数”这个问题 解决办法
- 第七周实验一
- 黑马程序员 wp7,连连看项目分析
- 斯坦福大学公开课:iPhone开发教程2010年冬>
- java.util.regex.PatternSyntaxException: Syntax error U_REGEX_RULE_SYNTAX near index 1
- aasdasdas
- 第七周实验二
- 【Ubuntu手记】 How to install jdk in Ubuntu 11.10
- 初识考试系统
- UNIX 域协议使用! 在进程间传递“文件描述符” 实例