




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/*******************實(shí)踐教學(xué)*******************XX理工大學(xué)計(jì)算機(jī)與通信學(xué)院20XX秋季學(xué)期面向?qū)ο笳n程設(shè)計(jì)題目:萬(wàn)年歷的設(shè)計(jì)專(zhuān)業(yè)班級(jí):姓名:學(xué)號(hào):指導(dǎo)教師:成績(jī):序言《面向?qū)ο蟮某绦蛟O(shè)計(jì)》是計(jì)算機(jī)專(zhuān)業(yè)一門(mén)重要的專(zhuān)業(yè)基礎(chǔ)課。此次課程設(shè)計(jì)的目的是以面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言為基礎(chǔ),通過(guò)完成一些具有一定難度的課程設(shè)計(jì)題目的編寫(xiě)、調(diào)試、運(yùn)行工作,進(jìn)一步掌握面向過(guò)程和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法和編程技巧,鞏固所學(xué)理論知識(shí),使理論與實(shí)際相結(jié)合。從而提高自我分析問(wèn)題、解決問(wèn)題的能力。通過(guò)課程設(shè)計(jì),學(xué)生在下述各方面的能力應(yīng)該得到鍛煉:〔1進(jìn)一步鞏固、加深學(xué)生所學(xué)專(zhuān)業(yè)課程《C++語(yǔ)言程序設(shè)計(jì)》的基本理論知識(shí),理論聯(lián)系實(shí)際,進(jìn)一步培養(yǎng)學(xué)生綜合分析問(wèn)題、解決問(wèn)題的能力?!?全面考核學(xué)生所掌握的基本理論知識(shí)及其實(shí)際業(yè)務(wù)能力,從而達(dá)到提高學(xué)生素質(zhì)的最終目的?!?利用所學(xué)知識(shí),開(kāi)發(fā)小型應(yīng)用系統(tǒng),掌握運(yùn)用C++語(yǔ)言編寫(xiě)調(diào)試應(yīng)用系統(tǒng)程序,訓(xùn)練獨(dú)立開(kāi)發(fā)應(yīng)用系統(tǒng),進(jìn)行數(shù)據(jù)處理的綜合能力?!?對(duì)于給定的設(shè)計(jì)題目,如何進(jìn)行分析,理清思路,并給出相應(yīng)的數(shù)學(xué)模型。〔5掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)方法?!?進(jìn)一步掌握在集成環(huán)境下如何調(diào)試程序、修改程序和程序的測(cè)試。目錄摘要2第一章系統(tǒng)總體設(shè)計(jì)3一.理論說(shuō)明3二.流程圖說(shuō)明41.總體流程說(shuō)明圖42.部分流程說(shuō)明圖4第二章系統(tǒng)詳細(xì)設(shè)計(jì)7一.主要組成部分7二.源程序9第三章系統(tǒng)測(cè)試34四軟件使用說(shuō)明書(shū)40一.系統(tǒng)運(yùn)行環(huán)境40二.系統(tǒng)操作提示40總結(jié)41參考文獻(xiàn)42致謝42摘要萬(wàn)年歷作為日常中的小工具,具有多方面的功能,能有效幫助人們記錄以及計(jì)算時(shí)間,在極大程度上幫助人們?cè)谌掌谝约皶r(shí)間方面有最直觀的體現(xiàn)。該設(shè)計(jì)通過(guò)C++的基本知識(shí)和技能設(shè)計(jì)出一個(gè)萬(wàn)年歷程序,該程序需實(shí)現(xiàn)時(shí)間和日期的顯示以及計(jì)算。一.實(shí)現(xiàn)提供時(shí)、分、秒組成的時(shí)間,并提供時(shí)間增加的方法〔按秒;二.實(shí)現(xiàn)記錄年、月、日的過(guò)程,并提供日期增加的方法〔按天;三.通過(guò)上述兩項(xiàng),設(shè)計(jì)出除除具有年、月、日、時(shí)、分、秒外,還增加國(guó)名和與格林威治時(shí)間的差;四.輸入年、月、日、時(shí)、分、秒,在屏幕上模擬顯示一電子計(jì)時(shí)器,不斷輸出下一秒的時(shí)間和日期,以及格林威治的日期和時(shí)間。該設(shè)計(jì)不僅體現(xiàn)了普通日歷的功能,還加入了電子計(jì)時(shí)器的部分,使得萬(wàn)年歷在原本的基礎(chǔ)上有了更大的擴(kuò)充。關(guān)鍵字:時(shí)間,日期,格林威治時(shí)間差,電子計(jì)時(shí)器第一章系統(tǒng)總體設(shè)計(jì)一.理論說(shuō)明關(guān)于萬(wàn)年歷的基本要求,須體現(xiàn)時(shí)間,日期等,所以,定義時(shí)間類(lèi)time,日期類(lèi)date,完成關(guān)于年〔year,月〔month,日〔day,時(shí)〔hour,分〔minute,秒〔second的定義。1在計(jì)算時(shí)間的時(shí)候,每達(dá)到1秒的時(shí)候?qū)econd進(jìn)行加1,然后判斷是否達(dá)到60秒,達(dá)到的話minute就加1,minute到達(dá)60hour就加一,同樣的方法對(duì)hour、day、month和year進(jìn)行計(jì)算。2在計(jì)算日期的時(shí)候,在對(duì)day計(jì)數(shù)時(shí),考慮到大小月和閏年,對(duì)day進(jìn)行加1時(shí),判斷是哪一月和是否為閏年。在確定年、月、日之后,使用函數(shù)Week<>進(jìn)行對(duì)星期幾的計(jì)算,根據(jù)1901年每月1號(hào)是星期幾可以得出現(xiàn)在是星期幾。在這個(gè)程序中,還使用了一個(gè)對(duì)話框類(lèi),使用對(duì)話框來(lái)對(duì)時(shí)間日期的設(shè)置。在菜單欄里添加一個(gè)"設(shè)置時(shí)間"的選項(xiàng)和一個(gè)菜單消息,當(dāng)點(diǎn)擊這個(gè)選項(xiàng)就會(huì)彈出設(shè)置時(shí)間日期的對(duì)話框,對(duì)話框中編輯控件設(shè)定了每個(gè)值的取值范圍,從而對(duì)輸入錯(cuò)誤進(jìn)行排除。二.流程圖說(shuō)明1.總體流程說(shuō)明圖〔圖一2.部分流程說(shuō)明圖〔1輸入年份輸入年份結(jié)束365天366天28天29天天閏年結(jié)束365天366天28天29天天閏年否是二月天數(shù)是全年天數(shù)〔圖二〔2判斷年份情況判斷年份情況完成日期的定義以及增加方式完成時(shí)間的定義以及增加方式日期類(lèi)date時(shí)間類(lèi)time完成日期的定義以及增加方式完成時(shí)間的定義以及增加方式日期類(lèi)date時(shí)間類(lèi)timeDatetime完成電子時(shí)鐘的模擬Datetime完成電子時(shí)鐘的模擬定義week<>輸出日期的星期數(shù)定義week<>輸出日期的星期數(shù)計(jì)算兩日期相差天數(shù)計(jì)算兩日期相差天數(shù)定義situation<>定義situation<>打印結(jié)果打印結(jié)果〔圖三另:在本程序中共用到三個(gè)類(lèi),定義時(shí)間的time類(lèi),定義日期的date類(lèi),以及公有繼承了time和date的datetime類(lèi),此派生類(lèi)的作用是定義電子時(shí)鐘的運(yùn)行方式。在程序中還運(yùn)用到一些獨(dú)立的函數(shù),以實(shí)現(xiàn)星期以及格林威治時(shí)間差等功能。二、系統(tǒng)詳細(xì)設(shè)計(jì)1.主要組成部分該程序主要為了實(shí)現(xiàn)日期和時(shí)間的顯示以及格林威治時(shí)間差的計(jì)算結(jié)果,其中功能時(shí)間的顯示使用類(lèi)datetime來(lái)實(shí)現(xiàn),功能時(shí)差的計(jì)算使用類(lèi)time和類(lèi)date來(lái)實(shí)現(xiàn)。下面分別介紹類(lèi)time,date的詳細(xì)設(shè)計(jì)。時(shí)間類(lèi)time的具體實(shí)現(xiàn)流程:先聲明后定義,類(lèi)time定義為時(shí)間基類(lèi),其中:成員函數(shù)time<>主要功能為時(shí)分秒賦初值,實(shí)現(xiàn)方式為:函數(shù)內(nèi)定義成員函數(shù)intgethour<>{returnhour;}; intgetminute<>{returnminute;}; intgetsecond<>{returnsecond;}返回時(shí)分秒的值;成員函數(shù) voidsethour<intnhour>{hour=nhour;}; voidsetminute<intnminute>{minute=nminute;}; voidsetsecond<intnsecond>{second=nsecond;};成員函數(shù)~time主要功能為在撤銷(xiāo)對(duì)象占有的內(nèi)存之前完成清理工作釋放內(nèi)存,實(shí)現(xiàn)方式為:,通過(guò)對(duì)象調(diào)用析構(gòu)函數(shù)完成清理工作。類(lèi)time具體實(shí)現(xiàn)流程為:classtime{private: inthour; intminute; intsecond;public: time<>; time<intnhour,intnminute,intnsecond>; time<time&c>; ~time<>; intgethour<>{returnhour;}; intgetminute<>{returnminute;}; intgetsecond<>{returnsecond;}; voidsethour<intnhour>{hour=nhour;}; voidsetminute<intnminute>{minute=nminute;}; voidsetsecond<intnsecond>{second=nsecond;};};類(lèi)date定義為:描述日期的基類(lèi)其中:成員函數(shù)intgetyear<>{returnyear;};intgetmonth<>{returnmonth;};intgetday<>{returnday;};stringgetweek<>{returnweek;};主要功能為返回年月日的值,實(shí)現(xiàn)方式為:調(diào)用成員函數(shù)成員函數(shù)voidsetyear<intnyear>{year=nyear;};voidsetmonth<intnmonth>{month=nmonth;};voidsetday<intnday>{day=nday;};voidsetweek<stringc>{week=c;};主要功能為給私有數(shù)據(jù)成員賦值,實(shí)現(xiàn)方式為通過(guò)調(diào)用析構(gòu)函數(shù)實(shí)現(xiàn)。類(lèi)datetime公開(kāi)繼承類(lèi)time和類(lèi)date的屬性,實(shí)現(xiàn)電子時(shí)鐘的功能,完成時(shí)間由秒自增的過(guò)程。定義函數(shù)week〔,以及situation〔,完成日期對(duì)應(yīng)星期數(shù)以及時(shí)間差的計(jì)算過(guò)程,完善電子時(shí)鐘以及萬(wàn)年歷的功能。2.源程序#include<iostream>#include<string>#include<cmath>#include<windows.h>usingnamespacestd;intmon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};boolisleapyear<intyear>//判斷是否是閏年{ return<year%4==0&&year%100!=0>||<year%400==0>;}intmon_day<intyear,intmonth>//判斷月份對(duì)應(yīng)的天數(shù){if<isleapyear<year>&&month==2>{ return29;}elsereturnmon[month];}intgetyearday<intyear>//返回一年天數(shù){ if<isleapyear<year>> return366; elsereturn365;}classtime{private: inthour; intminute; intsecond;public: time<>; time<intnhour,intnminute,intnsecond>; time<time&c>; ~time<>; intgethour<>{returnhour;}; intgetminute<>{returnminute;}; intgetsecond<>{returnsecond;}; voidsethour<intnhour>{hour=nhour;}; voidsetminute<intnminute>{minute=nminute;}; voidsetsecond<intnsecond>{second=nsecond;};};classdate{private: intyear; intmonth; intday;stringweek;public: date<>; date<inty,intm,intd>; date<date&t>; ~date<>; intgetyear<>{returnyear;}; intgetmonth<>{returnmonth;}; intgetday<>{returnday;}; stringgetweek<>{returnweek;}; voidsetyear<intnyear>{year=nyear;}; voidsetmonth<intnmonth>{month=nmonth;}; voidsetday<intnday>{day=nday;}; voidsetweek<stringc>{week=c;};voidreset<inty=0,intm=0,intd=0>; dateoperator+<constdate&t>; dateoperator-<constdate&t>;};classdatetime:publicdate,publictime{private: public: datetime<>; datetime<intnyear,intnmonth,intnday,intnhour,intnminute,intnsecond>; datetime<intnyear,intnmonth,intnday,time&c>; datetime<date&t,intnhour,intnminute,intnsecond>;datetimeaddbysecond<>;datetimeoperator=<datetime&t>; datetimeoperator+<datetime&t>;};time::time<>//判斷時(shí)間并進(jìn)行賦值{ hour=0; minute=0; second=0;}time::time<intnhour,intnminute,intnsecond>{ if<nhour>24||nhour<0> { hour=0; } elsehour=nhour; if<nminute>59||nminute<0> { minute=0;} elseminute=nminute; if<nsecond>59||nsecond<0> { second=0;}elsesecond=nsecond;}time::time<time&c>{ hour=c.hour; minute=c.minute; second=c.second;}time::~time<>//time析構(gòu)函數(shù){}date::date<>//date構(gòu)造函數(shù){ year=0; month=0; day=0;}date::date<inty,intm,intd>{if<y<1900>{y=1900;}elseyear=y;if<m>12||m<=0>{m=1;}elsemonth=m;intmaxday=0;if<m==2>{if<isleapyear<year>>{maxday=29;}else{maxday=28;}}else{maxday=mon[m];}if<d>maxday||d<=0>{d=1;}day=d;}date::date<date&t>{ year=t.year; month=t.year; day=t.day;}date::~date<>{};voiddate::reset<inty,intm,intd>{ this->year=y; this->month=m; this->day=d;}datetime::datetime<>:date<>,time<>{}; datetime::datetime<intnyear,intnmonth,intnday,intnhour,intnminute,intnsecond>:date<nyear,nmonth,nday>,time<nhour,nminute,nsecond> {}datetime::datetime<intnyear,intnmonth,intnday,time&c>:time<c>,date<nyear,nmonth,nday> {}datetime::datetime<date&t,intnhour,intnminute,intnsecond>:date<t>,time<nhour,nminute,nsecond> {}datetimedatetime::addbysecond<>{this->setsecond<this->getsecond<>+1>; if<this->getsecond<>>59> { this->setsecond<0>; this->setminute<this->getminute<>+1>; if<this->getminute<>>59> { this->setminute<0>; this->sethour<this->gethour<>+1>; if<this->gethour<>>23> {this->sethour<0>; this->setday<this->getday<>+1>; if<this->getday<>>mon_day<this->getyear<>,this->getmonth<>>> {this->setday<1>; this->setmonth<this->getmonth<>+1>; if<this->getmonth<>>12> { this->setmonth<1>; this->setyear<this->getyear<>+1>; } } } } }return*this;}datetimedatetime::operator=<datetime&t>{ this->setyear<t.getyear<>>;this->setmonth<t.getmonth<>>; this->setday<t.getday<>>; this->sethour<t.gethour<>>; this->setminute<t.getminute<>>; this->setsecond<t.getsecond<>>; return*this;}datetimedatetime::operator+<datetime&t>{if<<this->getyear<>+t.getyear<>><1900>{this->setyear<1900>;}elsethis->setyear<<this->getyear<>+t.getyear<>>>;if<<this->getmonth<>+t.getmonth<>>>12||<this->getmonth<>+t.getmonth<>><=0>{this->setmonth<1>;}elsethis->setmonth<<this->getmonth<>+t.getmonth<>>>;intmaxday=0;if<<this->getyear<>+t.getyear<>>==2>{if<isleapyear<<this->getyear<>+t.getyear<>>>>{maxday=29;}else{maxday=28;}}else{maxday=mon[this->getmonth<>+t.getmonth<>];}if<<this->getday<>+t.getday<>>>maxday||<this->getday<>+t.getday<>><=0>{this->setday<1>;}this->setday<<this->getday<>+t.getday<>>>;return*this;}intdayinyear<datetime&t>//日期在年中的天數(shù){ inti=0,day=0; for<i=1;i<t.getmonth<>;i++> {day+=mon_day<t.getyear<>,i>; } day+=t.getday<>; returnday;}voidgetweek<datetime&t>//判斷天數(shù)對(duì)應(yīng)星期{ intweek=0; intdiffday;if<t.getyear<>==1900> {if<t.getmonth<>==1> {diffday=t.getday<>-1; } else { diffday=dayinyear<t>-1; } } else {intd1=getyearday<1900>-1; intd2=dayinyear<t>; intd3=0; intyear=0; for<year=1901;year<t.getyear<>;year++> {d3+=getyearday<year>; } diffday=d1+d2+d3; }week=diffday%7;switch<week>{ case0:t.setweek<"星期一">;break; case1: t.setweek<"星期二">;break; case2: t.setweek<"星期三">;break; case3: t.setweek<"星期四">;break; case4: t.setweek<"星期五">;break;case5: t.setweek<"星期六">;break; case6: t.setweek<"星期天">;break; } cout<<t.getweek<><<""<<endl;;}intgetmonthfirst<datetime&t>//返回對(duì)應(yīng)月的第一天星期數(shù){ datetimetemp<t.getyear<>,t.getmonth<>,1,t.gethour<>,t.getminute<>,t.getsecond<>>; getweek<temp>;//判斷對(duì)應(yīng)星期數(shù)if<temp.getweek<>=="星期一"> return1; elseif<temp.getweek<>=="星期二"> return2; elseif<temp.getweek<>=="星期三"> return3; elseif<temp.getweek<>=="星期四"> return4; elseif<temp.getweek<>=="星期五"> return5; elseif<temp.getweek<>=="星期六"> return6; else return7;}voidshowmonth<datetime&t>//打印當(dāng)前月日歷{ inti=0; cout<<"Monday"<<""<<"Tusday"<<""<<"Wedday"<<""<<"Thuday"<<""<<"Friday"<<""<<"Satday"<<""<<"Sunday"<<endl;intj=0; intk=1; intnum=getmonthfirst<t>; cout<<""; for<k=1;k<=8-num;k++> cout<<k<<""; cout<<endl;for<i=k;i<=mon_day<t.getyear<>,t.getmonth<>>;i++> { intflag=1; intfirst=k; if<i<10> { cout<<""<<i<<""; } elsecout<<i<<""; if<<i-k>==6> {cout<<endl; k=i+1; } } }voidstuation1<datetime&t>//計(jì)算兩日期相差天數(shù){intnyear=0;intnmonth=0;intnday=0; intnhour=0;intnminute=0;intnsecond; cout<<"請(qǐng)輸入年月日:"<<endl; cin>>nyear>>nmonth>>nday; cout<<"請(qǐng)輸入時(shí)分秒:"<<endl; cin>>nhour>>nminute>>nsecond; datetimetemp<nyear,nmonth,nday,nhour,nminute,nsecond>; intdiffday=0;if<t.getyear<>==nyear> {if<t.getmonth<>==nmonth> {diffday=abs<t.getday<>-nday>; } else { diffday=abs<dayinyear<t>-dayinyear<temp>>; } } elseif<nyear<t.getyear<>> {intd1=getyearday<temp.getyear<>>-dayinyear<temp>; intd2=dayinyear<t>; intd3=0; intyear=0; for<year=nyear;year<t.getyear<>;year++> { d3+=getyearday<year>; } diffday=d1+d2+d3; } else {intd1=getyearday<t.getyear<>>-dayinyear<t>; intd2=dayinyear<temp>; intd3=0; intyear=0; for<year=t.getyear<>;year<nyear;year++> { d3+=getyearday<year>; }diffday=d1+d2+d3; } cout<<"與原日期相隔的天數(shù)為:"<<diffday<<endl;}intmonthsurplus<datetime&t>//當(dāng)月剩余天數(shù){ returnmon_day<t.getyear<>,t.getmonth<>>-t.getday<>;}intyearsurplus<datetime&t>//當(dāng)年剩余天數(shù){ returngetyearday<t.getyear<>>-dayinyear<t>;}voidstuation2<datetime&t>{ intdiffday=0; intlastday=0; intlastmonth=0; intlastyear=0;cout<<"請(qǐng)輸入相隔的天數(shù):"<<endl; cin>>diffday; if<diffday>0> { if<diffday<=monthsurplus<t>>//月未變 {lastday=diffday+t.getday<>; lastmonth=t.getmonth<>; lastyear=t.getyear<>; } elseif<diffday<=yearsurplus<t>>//年未變 {lastyear=t.getyear<>;intk=1;inti=monthsurplus<t>; while<i<diffday> {i+=<mon_day<t.getyear<>,t.getmonth<>+k>>; k++; } lastmonth=t.getmonth<>+k-1; inth=0;inttotal=monthsurplus<t>; for<h=<t.getmonth<>+1>;h<lastmonth;h++> {total+=mon_day<t.getyear<>,h>; } lastday=diffday-total; } else//年變了 { intk=1; intfmonth=0;inti=yearsurplus<t>;while<i<diffday> { i+=getyearday<t.getyear<>+k>;k++; } lastyear=t.getyear<>+k-1;intfyear=yearsurplus<t>;for<i=<t.getyear<>+1>;i<lastyear;i++>{fyear+=getyearday<i>; } intsurplusday=diffday-fyear;//所求年的天數(shù) inth=0,j=1;while<h<=surplusday> { h+=mon_day<lastyear,j>; j++; } lastmonth=j-1; inttotal=0; intj1=1; for<;j1<lastmonth;j1++> {total+=mon_day<lastyear,j1>; } lastday=surplusday-total; } } else//diffday<0 {if<abs<diffday><t.getday<>> { lastday=t.getday<>; lastmonth=t.getmonth<>; lastyear=t.getyear<>; } elseif<abs<diffday><=dayinyear<t>> { lastyear=t.getyear<>; intj=0,total=0;intk=t.getmonth<>;inti=t.getday<>; while<i<diffday> { i+=mon_day<t.getyear<>,k-1>; k--; } lastmonth=k; for<j=t.getmonth<>;j>=<lastmonth+1>;j--> {total+=mon_day<t.getyear<>,j>; } lastday=diffday-total; } else { inti=dayinyear<t>; intk=t.getyear<>; while<i<diffday> { i+=getyearday<k-1>; k--; } lastyear=k; intmtotal=0;intj=0; for<j=t.getyear<>;j>=lastyear+1;j--> {mtotal+=getyearday<j>; } intnday=abs<diffday>-mtotal; inth=0;intflag=0; intm=0; while<h<nday> { h+=mon_day<lastyear,12-flag>; flag--; } lastmonth=flag; intdtotal=0; for<m=12;m>=lastmonth+1;m--> {dtotal+=mon_day<lastyear,m>; } lastday=nday-dtotal; } } cout<<"日期為:"<<endl; cout<<lastyear<<"年"<<lastmonth<<"月"<<lastday<<"日"<<endl;}voidTprojection<datetime&sytime>{ intoption=0; cout<<"您已進(jìn)入萬(wàn)年歷系統(tǒng)"<<endl; cout<<"您已進(jìn)入日期推算菜單"<<endl; cout<<"1.計(jì)算兩日期相差天數(shù)"<<endl; cout<<"2.計(jì)算日期前后推算"<<endl; cout<<"請(qǐng)選擇:"<<"1或2:";cin>>option;system<"cls">;//清屏 switch<option> { case1: stuation1<sytime>;//計(jì)算兩日期相差天數(shù) break; case2: stuation2<sytime>;//計(jì)算日期前后推算 break; }}voidtimers<datetime&dtime>//模擬電子計(jì)時(shí)器 { intk=0;cout<<dtime.getyear<><<"年"<<dtime.getmonth<><<"月"<<dtime.getday<><<"日"<<dtime.gethour<><<"時(shí)"<<dtime.getminute<><<"分"<<dtime.getsecond<><<"秒"<<endl; getweek<dtime>;//判斷對(duì)應(yīng)星期數(shù) while<true> { Sleep<2200>;dtime.addbysecond<>;//電子模擬showmonth<dtime>;//打印當(dāng)前月日歷 system<"cls">;cout<<dtime.getyear<><<"年"<<dtime.getmonth<><<"月"<<dtime.getday<><<"日"<<dtime.gethour<><<"時(shí)"<<dtime.getminute<><<"分"<<dtime.getsecond<><<"秒"<<endl;getweek<dtime>;//判斷對(duì)應(yīng)星期數(shù)showmonth<dtime>;//打印當(dāng)前月日歷} }voidElcsystem<datetime&sytime>{ intoption=0; cout<<"您已進(jìn)入萬(wàn)年歷模擬系統(tǒng)"<<endl; cout<<"1.進(jìn)入日期模擬輸出系統(tǒng)"<<endl; cout<<"2.進(jìn)入日期推算系統(tǒng)"<<endl; cout<<"請(qǐng)選擇"<<"1或2:"; cin>>option;system<"cls">;//清屏 switch<option> { case1: { cout<<"當(dāng)前時(shí)間為:"<<endl; cout<<""; timers<sytime>;//模擬電子計(jì)時(shí)器 }; case2:Tprojection<sytime>;//日期推算 break;system<"plause">;//暫停defaut: cout<<"無(wú)此選項(xiàng)?。。?!"<<endl; }}voidshowmenu<>{cout<<"您已進(jìn)入電子模擬系統(tǒng)"<<endl;cout<<"1.模擬萬(wàn)年歷輸出"<<endl;cout<<"2.退出萬(wàn)年歷系統(tǒng)"<<endl;cout<<"請(qǐng)選擇:"<<"1或2:";}intmain<>{ intnyear=0;intnmonth=0;intnday=0; intnhour=0;intnminute=0;intnsecond;cout<<"您已進(jìn)入萬(wàn)年歷系統(tǒng)"<<endl; cout<<"請(qǐng)輸入年月日"<<endl;cin>>nyear>>nmonth>>nday; cout<<"請(qǐng)輸入時(shí)分秒"<<endl; cin>>nhour>>nminute>>nsecond;system<"cls">;//清屏 datetimesytime<nyear,nmonth,nday,nhour,nminute,nsecond>; intoption;showmenu<>;cin>>option;system<"cls">;//清屏 while<option!=3> {switch<option>{case1:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)生產(chǎn)管理與調(diào)度方案手冊(cè)
- 公司電話客服勞動(dòng)合同
- 防雷接地施工方案例
- 2025年人力資源制度:全日制從業(yè)人員勞動(dòng)合同
- 咨詢產(chǎn)品服務(wù)合同
- 環(huán)氧樹(shù)脂注漿施工方案
- 晉城房屋糾偏施工方案
- 泄爆吊頂施工方案
- 鋼欄桿安裝工程施工方案
- 濱城區(qū)七上數(shù)學(xué)試卷
- 南大版一年級(jí)心理健康第5課《校園“紅綠燈”》課件
- 婦女節(jié)女性健康知識(shí)講座關(guān)愛(ài)女性健康主題宣教課件
- 2024年浙江省煙草專(zhuān)賣(mài)局(公司)管理類(lèi)崗位招聘筆試真題
- 廣東省惠州市惠東縣2022年小升初語(yǔ)文試卷(學(xué)生版+解析)
- 《木蘭詩(shī)》歷年中考古詩(shī)欣賞試題匯編(截至2024年)
- 新人教版(2025春季版)七年級(jí)下冊(cè)英語(yǔ)單詞表(可編輯一表解決所有需求)
- 智能建筑監(jiān)理例會(huì)會(huì)議記錄
- 中國(guó)稀土熱障涂層材料行業(yè)分類(lèi)、市場(chǎng)運(yùn)行態(tài)勢(shì)及產(chǎn)業(yè)鏈全景圖譜分析報(bào)告
- 2025年九年級(jí)上冊(cè)道德與法治核心知識(shí)點(diǎn)梳理匯編
- 2024年河南省鄭州某中學(xué)小升初數(shù)學(xué)試卷(含答案)
- 七年級(jí)數(shù)學(xué)新北師大版(2024)下冊(cè)第一章《整式的乘除》單元檢測(cè)習(xí)題(含簡(jiǎn)單答案)
評(píng)論
0/150
提交評(píng)論