C++第四次实验
来源:互联网 发布:淘宝自动分销怎么取消 编辑:程序博客网 时间:2024/06/10 23:16
#include<iostream>
using namespace std;
class Time{
public:
Time(int h,int m,int s);
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,切换是否前导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:05
int hour;
int minute;
int sec;
};
Time::Time(int h,int m,int s)
{
hour=h;minute=m;sec=s;
}
bool Time::is_24=true;
void Time::change24()
{
is_24=false;
}
bool Time::from0=false;
void Time::changefrom0()
{
from0=true;
}
void Time::show_time()
{
if(is_24&&(!from0))
cout<<hour<<":"<<minute<<":"<<sec<<endl;
else if(is_24&&from0)
{
if(hour<10)
cout<<"0"<<hour<<":";
else cout<<hour<<":";
if(minute<10)
cout<<"0"<<minute<<":";
else cout<<minute<<":";
if(sec<10)
cout<<"0"<<sec;
else cout<<sec;
cout<<endl;
}
else if((!is_24)&&from0)
{
int k=0;
if(hour>=12)
{
hour-=12;
k++;
}
if(hour<10)
cout<<"0"<<hour<<":";
else cout<<hour<<":";
if(minute<10)
cout<<"0"<<minute<<":";
else cout<<minute<<":";
if(sec<10)
cout<<"0"<<sec;
else
cout<<sec;
if(k!=0)
cout<<" "<<"pm";
else
cout<<" "<<"am";
cout<<endl;
}
}
void Time::add_seconds(int n)//增加n秒
{
int t;
sec+=n;
if(sec>=60)
{
t=sec/60;
add_minutes(t);
sec%=60;
}
}
void Time::add_minutes(int n) //增加n分钟
{
int t;
minute+=n;
if(minute>=60)
{
t=minute/60;
add_hours(t);
minute%=60;
}
}
void Time::add_hours(int n) //增加n小时
{
hour+=n;
if(hour>=24)hour-=24;
}
//下面写出静态成员的初始化及各成员函数的定义……
int main( )
{
cout<<"24小时制,不前导:"<<endl;
Time t1(23,14,25);
Time t2(8,45,6);
cout<<"t1是:";
t1.show_time();
cout<<"t2是:";
t2.show_time();
cout<<"10小时后,切换是否前导:"<<endl;
t1.add_hours(10);
t2.add_hours(10);
cout<<"t1是:";
t1.changefrom0();
t1.show_time();
cout<<"t2是:";
t1.changefrom0();
t2.show_time();
cout<<"换一种制式:"<<endl;
t1.change24();
t2.change24();
cout<<"t1是:";
t1.show_time();
cout<<"t2是:";
t2.show_time();
return 0;
}
using namespace std;
class Time{
public:
Time(int h,int m,int s);
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,切换是否前导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:05
int hour;
int minute;
int sec;
};
Time::Time(int h,int m,int s)
{
hour=h;minute=m;sec=s;
}
bool Time::is_24=true;
void Time::change24()
{
is_24=false;
}
bool Time::from0=false;
void Time::changefrom0()
{
from0=true;
}
void Time::show_time()
{
if(is_24&&(!from0))
cout<<hour<<":"<<minute<<":"<<sec<<endl;
else if(is_24&&from0)
{
if(hour<10)
cout<<"0"<<hour<<":";
else cout<<hour<<":";
if(minute<10)
cout<<"0"<<minute<<":";
else cout<<minute<<":";
if(sec<10)
cout<<"0"<<sec;
else cout<<sec;
cout<<endl;
}
else if((!is_24)&&from0)
{
int k=0;
if(hour>=12)
{
hour-=12;
k++;
}
if(hour<10)
cout<<"0"<<hour<<":";
else cout<<hour<<":";
if(minute<10)
cout<<"0"<<minute<<":";
else cout<<minute<<":";
if(sec<10)
cout<<"0"<<sec;
else
cout<<sec;
if(k!=0)
cout<<" "<<"pm";
else
cout<<" "<<"am";
cout<<endl;
}
}
void Time::add_seconds(int n)//增加n秒
{
int t;
sec+=n;
if(sec>=60)
{
t=sec/60;
add_minutes(t);
sec%=60;
}
}
void Time::add_minutes(int n) //增加n分钟
{
int t;
minute+=n;
if(minute>=60)
{
t=minute/60;
add_hours(t);
minute%=60;
}
}
void Time::add_hours(int n) //增加n小时
{
hour+=n;
if(hour>=24)hour-=24;
}
//下面写出静态成员的初始化及各成员函数的定义……
int main( )
{
cout<<"24小时制,不前导:"<<endl;
Time t1(23,14,25);
Time t2(8,45,6);
cout<<"t1是:";
t1.show_time();
cout<<"t2是:";
t2.show_time();
cout<<"10小时后,切换是否前导:"<<endl;
t1.add_hours(10);
t2.add_hours(10);
cout<<"t1是:";
t1.changefrom0();
t1.show_time();
cout<<"t2是:";
t1.changefrom0();
t2.show_time();
cout<<"换一种制式:"<<endl;
t1.change24();
t2.change24();
cout<<"t1是:";
t1.show_time();
cout<<"t2是:";
t2.show_time();
return 0;
}
0 0
- 第四次C程序设计实验报告
- 第四次c语言上机实验报告
- 第四次C语言上机实验报告
- 第四次上机实验
- 第四次上机实验
- 第四次上机实验
- 第四次实验报告
- 第四次上机实验
- 第四次上机实验
- 第四次上机实验
- 第四次上机实验
- 第四次实验任务
- 第四次实验报告
- 第四次上机实验
- 第四次上机实验
- 第四次实验任务
- 第四次上机实验
- JAVA 第四次实验
- mysql数据库导出.sql文件
- 使用dom4j解析xml格式字符串,获取标签属性和内容
- Xcode 配置
- Android项目如何知晓当前运行的是哪个活动
- Podometer计步器
- C++第四次实验
- HDU2058 找规律+递推
- spring
- MySQL 基本语句记录
- java内存泄漏的定位与分析
- 记录webservice
- Access denied for user 'xxx'@'localhost.localdomain' (using password: YES))
- More Effective C++----效率 & (16)牢记80-20准则(80-20 rule)
- 51nod 1732 51nod婚姻介绍所