日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第七周--项目1-静态成员应用

發布時間:2024/1/8 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第七周--项目1-静态成员应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/* * Copyright (c) 2011, 煙臺大學計算機學院 * All rights reserved. * 作 者:王靜 * 完成日期:2013 年 4 月 16 日 * 版 本 號:v1.0 * 輸入描述: * 問題描述: 設計含有靜態數據成員和成員函數的Time類:靜態數據成員類中所有的對象共有的數據 * 程序輸出: * 問題分析: * 算法設計:略 */ #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( ); //根據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; }; //下面寫出靜態成員的初始化及各成員函數的定義…… 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<<"切換向導后為:"<<endl;t1.changefrom0();t1.show_time( );cout<<"換一種制式:"<<endl;t1.change24();t1.show_time( );int a,b,c;cout<<"請輸入需要增加時分秒"<<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小時 t1.show_time( );return 0; }


?

運行結果:
(貼圖)

心得體會:

總結

以上是生活随笔為你收集整理的第七周--项目1-静态成员应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。