第七周--项目1-静态成员应用
生活随笔
收集整理的這篇文章主要介紹了
第七周--项目1-静态成员应用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*
* Copyright (c) 2011, 煙臺(tái)大學(xué)計(jì)算機(jī)學(xué)院
* All rights reserved.
* 作 者:王靜
* 完成日期:2013 年 4 月 16 日
* 版 本 號(hào):v1.0
* 輸入描述:
* 問題描述: 設(shè)計(jì)含有靜態(tài)數(shù)據(jù)成員和成員函數(shù)的Time類:靜態(tài)數(shù)據(jù)成員類中所有的對(duì)象共有的數(shù)據(jù)
* 程序輸出:
* 問題分析:
* 算法設(shè)計(jì):略
*/ #include <iostream>
#include <cmath>
using namespace std;
class Time{
public:Time(int h=0,int m=0,int s=0):hour(h),minute(m),sec(s){};void show_time( ); //根據(jù)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小時(shí) static void change24(); //改變靜態(tài)成員is_24,在12和24時(shí)制之間轉(zhuǎn)換static void changefrom0(); //改變靜態(tài)成員from0,切換是否前導(dǎo)0
private:static bool is_24; //為true時(shí),24小時(shí)制,如20:23:5;為flase,12小時(shí)制,顯示為8:23:5 pm static bool from0; //為true時(shí),前導(dǎo)0,8:23:5顯示為08:23:05int hour;int minute;int sec;
};
//下面寫出靜態(tài)成員的初始化及各成員函數(shù)的定義……
void Time::show_time( )
{char a='0',char b=' ';if(is_24){if(from0){cout<<(hour<10?a:b)<<hour<<':'<<(minute<10?a:b)<<minute<<':'<<(sec<10?a:b)<<sec<<endl;}else{cout<<hour<<':'<<minute<<':'<<sec<<endl;}}else{if(hour>=12){hour=hour-12;if(from0){cout<<(hour<10?a:b)<<hour<<':'<<(minute<10?a:b)<<minute<<':'<<(sec<10?a:b)<<sec<<" "<<"pm"<<endl;}else{cout<<hour<<':'<<minute<<':'<<sec<<' '<<"pm"<<endl;}}else{if(from0){cout<<(hour<10?a:b)<<hour<<':'<<(minute<10?a:b)<<minute<<':'<<(sec<10?a:b)<<sec<<" "<<"am"<<endl;}else{cout<<hour<<":"<<minute<<":"<<sec<<" "<<"am"<<endl;}}}
}
void Time::add_seconds(int a)
{int s,m,h;sec+=a;if(sec>60){s=sec%60;m=sec/60;minute=minute+m;if(minute>60){ m=minute%60;h=minute/60;hour=hour+h;if(hour>24){hour=h%24;}}minute=m;}sec=s;
}
void Time::add_minutes(int b)
{int m,h;minute=minute+b;if(minute>60){m=minute%60;h=minute/60;hour=hour+h;if(hour>24){h=h%24;}}minute=m;
}
void Time::add_hours(int c)
{hour=hour+c;if(hour>24){for(;hour>24;)hour=hour-24;}
}void Time::change24()
{if(is_24){is_24=false;}else{is_24=true;}
}
void Time::changefrom0()
{//bool from0;if(from0){from0=false;}else{from0=true;}
}
bool Time::from0=true;
bool Time::is_24=true;
int main( )
{ Time t1=Time(20,34,5);t1.show_time( );cout<<"切換向?qū)Ш鬄?#xff1a;"<<endl;t1.changefrom0();t1.show_time( );cout<<"換一種制式:"<<endl;t1.change24();t1.show_time( );int a,b,c;cout<<"請(qǐng)輸入需要增加時(shí)分秒"<<endl;cin>>a>>b>>c;t1=Time(20,34,5);t1.add_seconds(c); //增加n秒鐘t1.add_minutes(b); //增加n分鐘 t1.add_hours(a); //增加n小時(shí) t1.show_time( );return 0;
}
?
運(yùn)行結(jié)果:
(貼圖)
心得體會(huì):
總結(jié)
以上是生活随笔為你收集整理的第七周--项目1-静态成员应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue 模板、组件
- 下一篇: 文件上传漏洞攻击与防御