![課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-簡(jiǎn)單萬(wàn)年歷_第1頁(yè)](http://file4.renrendoc.com/view/ece3232926bde0358b73ebd38e7848cc/ece3232926bde0358b73ebd38e7848cc1.gif)
![課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-簡(jiǎn)單萬(wàn)年歷_第2頁(yè)](http://file4.renrendoc.com/view/ece3232926bde0358b73ebd38e7848cc/ece3232926bde0358b73ebd38e7848cc2.gif)
![課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-簡(jiǎn)單萬(wàn)年歷_第3頁(yè)](http://file4.renrendoc.com/view/ece3232926bde0358b73ebd38e7848cc/ece3232926bde0358b73ebd38e7848cc3.gif)
![課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-簡(jiǎn)單萬(wàn)年歷_第4頁(yè)](http://file4.renrendoc.com/view/ece3232926bde0358b73ebd38e7848cc/ece3232926bde0358b73ebd38e7848cc4.gif)
![課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-簡(jiǎn)單萬(wàn)年歷_第5頁(yè)](http://file4.renrendoc.com/view/ece3232926bde0358b73ebd38e7848cc/ece3232926bde0358b73ebd38e7848cc5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《C++課程設(shè)計(jì)——簡(jiǎn)單萬(wàn)年歷制作》PAGEPAGE4《C++語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:簡(jiǎn)單萬(wàn)年歷專(zhuān)業(yè):網(wǎng)絡(luò)工程班級(jí):12級(jí)姓名:楊茂林學(xué)號(hào):121124028聯(lián)系方式錄1.設(shè)計(jì)目標(biāo)……………32.設(shè)計(jì)思想……………33.類(lèi)及函數(shù)的實(shí)現(xiàn)……34.程序流程圖…………35.程序源代碼…………116.調(diào)試記錄……………307.調(diào)試語(yǔ)錄……………338.總結(jié)…………………34簡(jiǎn)單萬(wàn)年歷程序1.1設(shè)計(jì)題目描述本程序是一個(gè)簡(jiǎn)單的實(shí)現(xiàn)時(shí)間系統(tǒng)功能的萬(wàn)年歷程序,此程序是為了遵循用戶的意愿與指示對(duì)用戶輸入的日期進(jìn)行簡(jiǎn)單的處理,輸出所要查詢(xún)的日期的信息,如:當(dāng)時(shí)的時(shí)間,年月日,生肖,天干地支,以及輸出所要查詢(xún)的日期日歷并以日歷形式排列出來(lái)。1.2設(shè)計(jì)目標(biāo)本程序有以下目標(biāo)要實(shí)現(xiàn)=1\*GB3①:用戶可以進(jìn)行選擇,是要進(jìn)行萬(wàn)年歷時(shí)間校對(duì)系統(tǒng)還是萬(wàn)年歷的查詢(xún)系統(tǒng),用戶可以隨時(shí)退出系統(tǒng);=2\*GB3②:顯示本地時(shí)間,并征詢(xún)用戶的意見(jiàn)是否要進(jìn)行時(shí)間調(diào)整,如果進(jìn)行了時(shí)間調(diào)整,要輸出調(diào)整后的時(shí)間;=3\*GB3③:查詢(xún)某年的萬(wàn)年歷,并輸出當(dāng)年的年歷,并顯示所要查詢(xún)的年份,顯示出一年的日歷、當(dāng)年的天干地支、生肖、并判斷是否為閏年;=4\*GB3④:將=3\*GB3③的功能具體到月份;=5\*GB3⑤:將=4\*GB3④的功能具體到日,并判斷出用戶所要查詢(xún)的日期當(dāng)天是什么節(jié)日,以及用戶所要查詢(xún)的節(jié)日距今天有多少天;=6\*GB3⑥:用戶多次進(jìn)行輸入,知道用戶滿意為止。2.設(shè)計(jì)思想本程序中,因?yàn)橐玫饺f(wàn)年歷的時(shí)間校對(duì)系統(tǒng),所以,在設(shè)計(jì)的時(shí)候,我定義了一個(gè)時(shí)間類(lèi):clock類(lèi);由于系統(tǒng)要同步到本地的時(shí)間(即為運(yùn)行時(shí)電腦上顯示的時(shí)間),這里用到了structtime結(jié)構(gòu)體,接下來(lái)就是萬(wàn)年歷的查詢(xún)系統(tǒng)功能里面的函數(shù),這些函數(shù)要實(shí)現(xiàn)的有指導(dǎo)用戶進(jìn)行操作的選項(xiàng)的界面,有計(jì)算該月的1號(hào)是星期幾的函數(shù),有輸出每周即每月的表頭函數(shù)、判斷是否為閏年、判斷每個(gè)月有多少天、要查詢(xún)的那天距今天有多少天、判斷所要查詢(xún)的年份有多少天、計(jì)算指定日期距今天有多少天等函數(shù)。其中,共含一個(gè)主函數(shù)文件、三個(gè)功能文件、一個(gè)功能函數(shù)頭文件、界面文件以及時(shí)鐘類(lèi)文件。其中,功能函數(shù)是主要的函數(shù)實(shí)現(xiàn)部分,時(shí)鐘類(lèi)則主要是實(shí)現(xiàn)萬(wàn)年歷時(shí)間系統(tǒng)。3.類(lèi)及函數(shù)的實(shí)現(xiàn)在此只涉及部分函數(shù)的實(shí)現(xiàn)細(xì)節(jié),其他函數(shù)詳看程序源代碼:1.1本程序中,我只設(shè)計(jì)了一個(gè)clock類(lèi),類(lèi)里面有實(shí)現(xiàn)時(shí)間系統(tǒng)校對(duì)功能的私有量,在進(jìn)行時(shí)間校對(duì)的過(guò)程中,我選擇了重載的方法,以達(dá)到自己想要的結(jié)果。1.2函數(shù)部分的實(shí)現(xiàn)則是比較普通的,沒(méi)有什么特殊的地方。其中有如下函數(shù)需要實(shí)現(xiàn):intweek(inty,intm);//計(jì)算該月一號(hào)是星期幾voidprintweek();//輸出每周表頭voidprintmonth(intm);//輸出每月表頭intleep(inty);//判斷該年是否閏年intmd(inty,intm);//判斷該月有多少天voidother(intyear);intdays1(inty,intm,intd);//計(jì)算該天時(shí)這一年的第幾天intdays2(inty);//判斷該年有多少天intdays3(inty);//計(jì)算從元年到該之年前總天數(shù)inttotaldays(inty,intm,intd);//計(jì)算指定日期距今天的天數(shù)intyi();//實(shí)現(xiàn)萬(wàn)年歷的時(shí)間校對(duì)功能inter();//進(jìn)入萬(wàn)年歷的系統(tǒng)功能intfirst();//實(shí)現(xiàn)第一個(gè)功能intsecond();//實(shí)現(xiàn)第二個(gè)功能voidthird();//實(shí)現(xiàn)第三功能//inttiangandizhi();intjiemian1();//界面1intjiemian2();在jiemian(),intmd()及voidthird()的實(shí)現(xiàn)過(guò)程中,我選用了switch-case套用switch-case語(yǔ)句;在intweek()函數(shù)中,我采用了蔡勒公式用于計(jì)算每個(gè)月的星期一是多少,其他函數(shù)的實(shí)現(xiàn)詳看源代碼。1.3在這個(gè)程序設(shè)計(jì)中,有好多知識(shí)是我以前沒(méi)有接觸過(guò)得,這一點(diǎn)還是比較欣慰的吧,例如,system(“pause”)有著清屏作用,還有就是計(jì)算每個(gè)月的1號(hào)是星期幾的問(wèn)題以及程序運(yùn)行后背景與字體顏色的變換要用到system(“color”,9b)4.程序流程圖開(kāi)始開(kāi)始進(jìn)入歡迎頁(yè)面選擇相應(yīng)的系統(tǒng)功能選擇相應(yīng)按任意鍵繼續(xù)進(jìn)行1.萬(wàn)年歷時(shí)間校對(duì)功能2.萬(wàn)年歷時(shí)間查詢(xún)功能3.退出時(shí)間校對(duì)的實(shí)現(xiàn)萬(wàn)年歷三個(gè)查詢(xún)功能的實(shí)現(xiàn)顯示結(jié)果按任意鍵繼續(xù)進(jìn)行萬(wàn)年歷時(shí)間校對(duì)系統(tǒng)的實(shí)現(xiàn)萬(wàn)年歷時(shí)間校對(duì)系統(tǒng)的實(shí)現(xiàn)顯示當(dāng)?shù)貢r(shí)間是否要進(jìn)行時(shí)間調(diào)整按y任意鍵調(diào)大還是調(diào)小按m要增加的小時(shí)的個(gè)數(shù)要增加的分鐘的個(gè)數(shù)要增加的秒的個(gè)數(shù)按n要減少的小時(shí)的個(gè)數(shù)要減少的分鐘的個(gè)數(shù)要減少的秒的個(gè)數(shù)顯示結(jié)果時(shí)間校對(duì)系統(tǒng)結(jié)束萬(wàn)年歷的三個(gè)查詢(xún)系統(tǒng)功能的實(shí)現(xiàn)萬(wàn)年歷的三個(gè)查詢(xún)系統(tǒng)功能的實(shí)現(xiàn)1.查詢(xún)某年的日歷2查詢(xún)某年某月的日歷3.查詢(xún)某年某月某日的日歷輸入要查詢(xún)的年份輸入要查詢(xún)的年月輸入要查詢(xún)的年月日顯示結(jié)果點(diǎn)任意鍵返回查詢(xún)系統(tǒng)的第一個(gè)功能界面查詢(xún)系統(tǒng)的第一個(gè)功能界面輸入要查詢(xún)的月份輸出所要查詢(xún)的年份的天干地支,生肖,是否為閏年定義月份變量m,并付初始值m=1判斷該月天數(shù)根據(jù)年月由蔡勒公式計(jì)算出該月1號(hào)是星期幾輸出月份和每周的表頭用循環(huán)輸出前面空白的部分用循環(huán)輸出該月的日歷m<=12m++第一個(gè)功能結(jié)束用循環(huán)輸出前面空白的部分輸出月份和每周的表頭根據(jù)年月由蔡勒公式計(jì)算出該月1號(hào)是星期幾判斷該月天數(shù)輸出所要查詢(xún)的年份的天干地支,生肖,是否為閏年輸入要查詢(xún)的年月查詢(xún)系統(tǒng)的第二個(gè)功能界面用循環(huán)輸出該月的日歷第二個(gè)功能結(jié)束用循環(huán)輸出前面空白的部分輸出月份和每周的表頭根據(jù)年月由蔡勒公式計(jì)算出該月1號(hào)是星期幾判斷該月天數(shù)輸出所要查詢(xún)的年份的天干地支,生肖,是否為閏年輸入要查詢(xún)的年月查詢(xún)系統(tǒng)的第二個(gè)功能界面用循環(huán)輸出該月的日歷第二個(gè)功能結(jié)束輸入要查詢(xún)的年月日查詢(xún)系統(tǒng)的第三個(gè)功能界面輸出所要查詢(xún)的年份的天干地支,生肖,是否為閏年距今天多少天判斷該日期是星期幾判斷該日期是不是公歷節(jié)日輸入的日期距元年1月1日的天數(shù)–輸入要查詢(xún)的年月日查詢(xún)系統(tǒng)的第三個(gè)功能界面輸出所要查詢(xún)的年份的天干地支,生肖,是否為閏年距今天多少天判斷該日期是星期幾判斷該日期是不是公歷節(jié)日輸入的日期距元年1月1日的天數(shù)–系統(tǒng)的日期距元年1月1日的天數(shù)蔡勒公式計(jì)算,并用switch語(yǔ)句判斷余數(shù),輸出對(duì)應(yīng)的語(yǔ)句用switch語(yǔ)句判斷是否為公歷節(jié)日,并輸出對(duì)應(yīng)的語(yǔ)句第三個(gè)功能結(jié)束5.程序源代碼#include<iostream>#include<fstream>//文件輸出#include<stdlib.h>//清屏#include<iomanip>//控制寬度#include<time.h>//這兩個(gè)頭文件是為了調(diào)用系統(tǒng)時(shí)間的#include<stdio.h>#include<conio.h>#include<sstream>usingnamespacestd;intweek(inty,intm);//計(jì)算該月一號(hào)是星期幾voidprintweek();//輸出每周表頭voidprintmonth(intm);//輸出每月表頭intleep(inty);//判斷該年是否閏年intmd(inty,intm);//判斷該月有多少天voidother(intyear);//以下六個(gè)函數(shù)是第三個(gè)功能里的intdays1(inty,intm,intd);//計(jì)算該天時(shí)這一年的第幾天intdays2(inty);//判斷該年有多少天intdays3(inty);//計(jì)算從元年到該之年前總天數(shù)inttotaldays(inty,intm,intd);//計(jì)算指定日期距今天的天數(shù)intyi();//實(shí)現(xiàn)萬(wàn)年歷的時(shí)間校對(duì)功能inter();//進(jìn)入萬(wàn)年歷的系統(tǒng)功能intfirst();//實(shí)現(xiàn)第一個(gè)功能intsecond();//實(shí)現(xiàn)第二個(gè)功能voidthird();//實(shí)現(xiàn)第三功能//inttiangandizhi();intjiemian1();//界面1intjiemian2();intjiemian(){system("cls");system("color9d");//控制程序背景和字體的顏色,均為16進(jìn)制,9背景顏色,d字體顏色cout<<setw(6)<<""<<"====================================================================="<<endl;cout<<setw(6)<<""<<"==========★=======================================★================"<<endl;cout<<setw(6)<<""<<"╬★★★★★★★★╬"<<endl;cout<<setw(6)<<""<<"╬╬"<<endl;cout<<setw(6)<<""<<"╬★歡迎進(jìn)入萬(wàn)年歷的頁(yè)面★╬"<<endl;cout<<setw(6)<<""<<"╬★★★★╬"<<endl;cout<<setw(6)<<""<<"╬★★★★╬"<<endl;cout<<setw(6)<<""<<"╬★★★★╬"<<endl;cout<<setw(6)<<""<<"╬★★╬"<<endl;cout<<setw(6)<<""<<"╬╬"<<endl;cout<<setw(6)<<""<<"╬*****該萬(wàn)年歷有以下功能供您選擇*****╬"<<endl;cout<<setw(6)<<""<<"╬╬"<<endl;cout<<setw(6)<<""<<"╬*★*1.萬(wàn)年歷的時(shí)間校對(duì)系統(tǒng)*★*╬"<<endl;cout<<setw(6)<<""<<"╬★*2.萬(wàn)年歷的查詢(xún)系統(tǒng)★*╬"<<endl;cout<<setw(6)<<""<<"╬*★*..0.退出*★*╬"<<endl;cout<<setw(6)<<""<<"╬★★╬"<<endl;cout<<setw(6)<<""<<"========================WvWvW★★★WvWvW============================="<<endl;cout<<endl<<endl; cout<<"請(qǐng)輸入您要使用的功能的序號(hào)(回車(chē)鍵確認(rèn)):"; cout<<endl; intn; cin>>n; switch(n) { case1:yi();break; case2:er();break; case0:exit(0);}system("pause");system("cls");return0;}classClock{public:Clock(inta=0,intb=0,intc=0):hour(a),minute(b),second(c){}voidsettime(inta=0,intb=0,intc=0){hour=a;minute=b;second=c;}voidshowtime(){cout<<"現(xiàn)在時(shí)間為"<<hour<<":"<<minute<<":"<<second<<endl;cout<<endl<<endl;}voidoperator++(int){second++;if(second==60){second=0;minute++;}if(minute==60){minute=0;hour++;}if(hour==24)hour=0;}voidoperator--(int){second--;if(second==-1){second=59;minute--;}if(minute==-1){minute=59;hour--;}if(hour==-1)hour=23;}private:inthour,minute,second;};intyi(){chara,i,temp[30];intb,c,d,shi,fen,miao;time_tt;time(&t);structtm*now;//tm結(jié)構(gòu)體,得到本地時(shí)間now=localtime(&t); strftime(temp,30,"%H",now); istringstreaminput3(temp); input3>>shi; strftime(temp,30,"%M",now); istringstreaminput4(temp); input4>>fen;strftime(temp,30,"%S",now);istringstreaminput5(temp);input5>>miao;Clockmyclock;myclock.settime(shi,fen,miao);myclock.showtime();cout<<"是否要調(diào)整時(shí)間,如果是請(qǐng)按y,按其他鍵繼續(xù)返回主菜單"<<endl;cout<<endl;a=getch();if(a=='y'){cout<<"請(qǐng)問(wèn)是要將現(xiàn)在的時(shí)間調(diào)大還是調(diào)小,如果調(diào)大請(qǐng)按m,否者按n"<<endl;do{i=getch();if(i=='m'){cout<<"請(qǐng)輸入要增加小時(shí)的個(gè)數(shù):";cout<<endl;cin>>b;b*=3600;while(b--)myclock++;cout<<"請(qǐng)輸入要增加分鐘的個(gè)數(shù):";cout<<endl;cin>>c;c*=60;while(c--)myclock++;cout<<"請(qǐng)輸入要增加的秒數(shù):";cout<<endl;cin>>d;while(d--)myclock++;myclock.showtime();system("pause");}elseif(i=='n'){cout<<"請(qǐng)輸入要減少小時(shí)的個(gè)數(shù):";cin>>b;b*=3600;while(b--)myclock--;cout<<"請(qǐng)輸入要減少分鐘的個(gè)數(shù):";cin>>c;c*=60;while(c--)myclock--;cout<<"請(qǐng)輸入要減少的秒數(shù):";cin>>d;while(d--)myclock--;myclock.showtime();system("pause");}elsecout<<"輸入有誤,請(qǐng)重新輸入"<<endl;}while(i!='m'&&i!='n');} jiemian();}inter(){cout<<jiemian1()<<endl;cout<<jiemian2()<<endl;}intmain(){cout<<jiemian()<<endl;//調(diào)用jiemian函數(shù),到達(dá)頁(yè)面cout<<yi()<<endl; system("cls"); return0;}intjiemian1(){cout<<endl<<endl;cout<<setw(6)<<""<<"=============================================================="<<endl; cout<<setw(6)<<""<<"╬***********************************************************╬"<<endl; cout<<setw(6)<<""<<"╬╬"<<endl; cout<<setw(6)<<""<<"╬(二)現(xiàn)在進(jìn)入萬(wàn)年歷查詢(xún)系系統(tǒng)╬"<<endl; cout<<setw(6)<<""<<"╬╬"<<endl; cout<<setw(6)<<""<<"╬該系統(tǒng)有以下功能可供您選擇╬"<<endl; cout<<setw(6)<<""<<"╬╬"<<endl; cout<<setw(6)<<""<<"=============================================================="<<endl;cout<<endl<<endl<<endl; system("pause");system("cls"); jiemian2();}intjiemian2(){ cout<<endl; cout<<setw(6)<<""<<"=============================================================="<<endl; cout<<setw(6)<<""<<"=============================================================="<<endl; cout<<setw(6)<<""<<"╬╬"<<endl; cout<<setw(6)<<""<<"╬系統(tǒng)功能╬"<<endl; cout<<setw(6)<<""<<"╬1、查詢(xún)某年的日歷╬"<<endl; cout<<setw(6)<<""<<"╬2、查詢(xún)某年某月的日歷╬"<<endl; cout<<setw(6)<<""<<"╬3、查詢(xún)某年某月某日的信息╬"<<endl; cout<<setw(6)<<""<<"╬4、返回╬"<<endl; cout<<setw(6)<<""<<"╬╬"<<endl; cout<<setw(6)<<""<<"=============================================================="<<endl; cout<<endl<<endl; cout<<"請(qǐng)輸入您要使用的功能的序號(hào)(回車(chē)鍵確認(rèn)):"; intn; do{ cin>>n; switch(n) { case1:first();break; case2:second();break; case3:third();break; case4:jiemian();break;default:cout<<"輸入有誤,請(qǐng)重新輸入"<<endl;}}while(n<1||n>4); cout<<endl; cout<<"點(diǎn)任意鍵返回主菜單"<<endl; system("pause"); system("cls"); jiemian();}intfirst()//第一個(gè)功能,查詢(xún)某年的日歷{ ofstreamoutfile("第一個(gè)功能.txt",ios::out);//定義一個(gè)文件輸出流對(duì)象outfile inty,m,w,d,i,day; cout<<"請(qǐng)輸入你要查詢(xún)的年份:"; cin>>y; cout<<"您所查詢(xún)的內(nèi)容如下:"<<endl; cout<<endl; cout<<y<<"年日歷"<<endl; other(y); outfile<<y<<"年日歷"<<endl;//輸出到文件 for(m=1;m<=12;m++) { intm1,y1;//m1是指月份,y1是指年份 m1=m; y1=y; if(m1<3) { m1+=12; y1--; }//在蔡勒公式中,某年的1,2月份要看作是上一年的13,14月份 w=week(y1,m1);//調(diào)用week函數(shù),計(jì)算該月一號(hào)是星期幾 day=md(y,m);//調(diào)用md函數(shù),判斷該月有多少天 printmonth(m);//調(diào)用printmonth函數(shù),輸出月份表頭 outfile<<m<<"月份"<<endl;//輸出到文件 printweek();//輸出每周表頭 outfile<<setw(8)<<"Sun"<<setw(8)<<"Mon"<<setw(8)<<"Tues"<<setw(8)<<"Wed"<<setw(8)<<"Thurs"<<setw(8)<<"Fri"<<setw(8)<<"Sat"<<endl; //輸出到文件 for(i=0;i<w;i++)//若每個(gè)月前面有空的,將其空出,w是指每個(gè)月的1號(hào)是星期幾 { cout<<setw(8)<<""; outfile<<setw(8)<<"";//輸出到文件 } for(d=1;d<=day;d++,w++)//輸出該月的日歷,day是指每個(gè)月的天數(shù) { cout<<setw(8)<<d; outfile<<setw(8)<<d;//輸出到文件 if(w%7==6) { cout<<endl; outfile<<endl;//輸出到文件 } } cout<<endl; cout<<endl; cout<<endl; outfile<<endl<<endl<<endl;//輸出到文件 } outfile.close();//關(guān)閉文件 return0;}intsecond()//第二個(gè)功能查詢(xún)某年某月的日歷 { ofstreamoutfile("第二個(gè)功能.txt",ios::out); inty,m,w,d,i,day; cout<<"請(qǐng)輸入你要查詢(xún)的年月:"; cin>>y>>m; cout<<"您所查詢(xún)的內(nèi)容如下:"<<endl; w=week(y,m); day=md(y,m); cout<<endl; other(y); cout<<y<<"年"<<m<<"月"<<endl; outfile<<y<<"年"<<m<<"月"<<endl; printweek(); outfile<<setw(8)<<"Sun"<<setw(8)<<"Mon"<<setw(8)<<"Tues"<<setw(8)<<"Wed"<<setw(8)<<"Thurs"<<setw(8)<<"Fri"<<setw(8)<<"Sat"<<endl; //輸出到文件 for(i=0;i<w;i++) { cout<<setw(8)<<""; outfile<<setw(8)<<""; } for(d=1;d<=day;d++,w++) { cout<<setw(8)<<d; outfile<<setw(8)<<d; if(w%7==6)//w%7是判斷換行不行的,星期日在第一位,星期六在最后一位 { cout<<endl; outfile<<endl; } } cout<<endl; outfile<<endl; return0;}voidthird()//第三個(gè)功能,查詢(xún)某年某月某日的信息{//cout<<tiangandizhi()<<endl; ofstreamoutfile("第三個(gè)功能.txt",ios::out); inty,m,d,n; cout<<"請(qǐng)輸入您要查詢(xún)的年月日:"; cin>>y>>m>>d; cout<<"您所查詢(xún)的內(nèi)容如下:"<<endl; cout<<endl; n=totaldays(y,m,d);//計(jì)算指定日期距今天的天數(shù) outfile<<"距離今天還有"<<n<<"天"<<endl; cout<<endl; outfile<<endl; intmonth,day; month=(y+y/4+5-42+26*(m+1)/10+d)%7;//蔡勒公式,用于計(jì)算星期幾switch(m){case1:switch(d){case1:cout<<"這天是元旦!";break;}break;case2:switch(d){case2:cout<<"這天是世界濕地日!";break;case14:cout<<"這天是情人節(jié)!";break;}break;case3:switch(d){case3:cout<<"這天是全國(guó)愛(ài)耳日!";break;case5:cout<<"這天是青年志愿者服務(wù)日!";break;case8:cout<<"這天是國(guó)際婦女節(jié)!";break;case9:cout<<"這天是保護(hù)母親河日!";break;case12:cout<<"這天是中國(guó)植樹(shù)節(jié)!";break;case14:cout<<"這天是白色情人節(jié),國(guó)際警察日!";break;case15:cout<<"這天是世界消費(fèi)者權(quán)益日!";break;case21:cout<<"這天是世界森林日,世界睡眠日!";break;case22:cout<<"這天是世界水日!";break;case23:cout<<"這天是世界氣象日!";break;case24:cout<<"這天是世界防治結(jié)核病日!";break;}break;case4:switch(d){case1:cout<<"這天是愚人節(jié)!";break;case5:cout<<"這天可能是清明節(jié)!";break;case7:cout<<"這天是世界衛(wèi)生日!";break;case22:cout<<"這天是世界地球日!";break;case26:cout<<"這天是世界知識(shí)產(chǎn)權(quán)日!";break;}break;case5:switch(d){case1:cout<<"這天是國(guó)際勞動(dòng)日!";break;case3:cout<<"這天是世界哮喘日!";break;case4:cout<<"這天是中國(guó)青年節(jié)!";break;case8:cout<<"這天是世界紅十字日!";break;case12:cout<<"這天是國(guó)際護(hù)士節(jié)!";break;case15:cout<<"這天是國(guó)際家庭日!";break;case17:cout<<"這天是世界電信日!";break;case20:cout<<"這天是全國(guó)學(xué)生營(yíng)養(yǎng)日!";break;case23:cout<<"這天是國(guó)際牛奶日!";break;case24:cout<<"這天是世界防治結(jié)核病日!";break;}break;case6:switch(d){case1:cout<<"這天是國(guó)際兒童節(jié)!";break;case5:cout<<"這天是世界環(huán)境日!";break;case6:cout<<"這天是全國(guó)愛(ài)眼日!";break;case17:cout<<"這天是世界防治荒漠化和干旱日!";break;case23:cout<<"這天是國(guó)際奧林匹克日!";break;case25:cout<<"這天是全國(guó)土地日!";break;case26:cout<<"這天是國(guó)際禁毒日!";break;}break;case7:switch(d){case1:cout<<"這天是中國(guó)共產(chǎn)黨誕生日,國(guó)際建筑日!";break;case7:cout<<"這天是中國(guó)人民抗日戰(zhàn)爭(zhēng)紀(jì)念日!";break;case11:cout<<"這天是世界人口日!";break;}break;case8:switch(d){case1:cout<<"這天是中國(guó)人民解放軍建軍節(jié)!";break;case12:cout<<"這天是國(guó)際青年節(jié)!";break;}break;case9:switch(d){case8:cout<<"這天是國(guó)際掃盲日!";break;case10:cout<<"這天是中國(guó)教師節(jié)!";break;case16:cout<<"這天是中國(guó)腦健康日,國(guó)際臭氧層保護(hù)日。!";break;case20:cout<<"這天是全國(guó)愛(ài)牙日!";break;case21:cout<<"這天是世界?;鹑眨?;break;case27:cout<<"這天是世界旅游日!";break;}break;case10:switch(d){case1:cout<<"這天是中華人民共和國(guó)國(guó)慶節(jié),國(guó)際音樂(lè)節(jié),";cout<<"國(guó)際老年人日!";break;case4:cout<<"這天是世界動(dòng)物日!";break;case5:cout<<"這天是世界教師日!";break;case8:cout<<"這天是全國(guó)高血壓日!";break;case9:cout<<"這天是世界郵政日!";break;case10:cout<<"這天是世界精神衛(wèi)生日!";break;case14:cout<<"這天是世界標(biāo)準(zhǔn)日!";break;case15:cout<<"這天是國(guó)際盲人節(jié),世界農(nóng)村婦女日!";break;case16:cout<<"這天是世界糧食日!";break;case17:cout<<"這天是國(guó)際消除貧困日!";break;case24:cout<<"這天是聯(lián)合國(guó)日,世界發(fā)展新聞日!";break;case28:cout<<"這天是中國(guó)男性健康日!";break;case29:cout<<"這天是國(guó)際生物多樣性日!";break;case31:cout<<"這天是萬(wàn)圣節(jié)!";break;}break;case11:switch(d){case8:cout<<"這天是中國(guó)記者節(jié)!";break;case9:cout<<"這天是消防宣傳日!";break;case14:cout<<"這天是世界糖尿病日!";break;case17:cout<<"這天是國(guó)際大學(xué)生節(jié)!";break;case25:cout<<"這天是國(guó)際消除對(duì)婦女的暴力日!";break;}break;case12:switch(d){case1:cout<<"這天是世界艾滋病日!";break;case3:cout<<"這天是世界殘疾人日!";break;case4:cout<<"這天是全國(guó)法制宣傳日!";break;case9:cout<<"這天是世界足球日!";break;case25:cout<<"這天是圣誕節(jié)!";break;case29:cout<<"這天是國(guó)際生物多樣性!";break;}break;} cout<<endl; outfile<<endl;} //inttiangandizhi(){ //classdate//{//public://intother(intyear,intmonth,intday);//判斷本年的干支紀(jì)年,生肖,是否閏年。//private://boolcheck();//判斷是否輸入的日期有誤,若有則返回1,否則返回0。//intyear;//intmonth;//intday;//};intleep(inty)//閏年的判斷{ if((y%4==0&&y%100!=0)||y%400==0) return1; else return0;}voidother(intyear){//判斷本年的干支紀(jì)年,生肖,是否閏年,星期。stringtian_gan[10]={"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};stringdi_zhi[12]={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};stringsheng_xiao[32]={"鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"};stringxing_qi[7]={"日","一","二","三","四","五","六"};intyears=year-1924;//1924甲子年,鼠年,1月1日是星期二。intn_di_zhi=years%12;//獲得不夠一個(gè)地支周期的天數(shù)。intn_tian_gan=years%10;//獲得不夠一個(gè)天干周期的天數(shù)。if(n_di_zhi<0)n_di_zhi=12+n_di_zhi;if(n_tian_gan<0)n_tian_gan=10+n_tian_gan;cout<<setw(12)<<tian_gan[n_tian_gan]<<di_zhi[n_di_zhi]<<"年";cout<<setw(12)<<sheng_xiao[n_di_zhi]<<"年";if(leep(year))cout<<setw(12)<<"閏年";elsecout<<setw(12)<<"平年";cout<<endl;}intweek(inty,intm){ intw; w=(y+y/4+5-42+26*(m+1)/10+1)%7; return(w);}voidprintweek(){ cout<<setw(8)<<"Sun"<<setw(8)<<"Mon"<<setw(8)<<"Tues"<<setw(8)<<"Wed"<<setw(8)<<"Thurs"<<setw(8)<<"Fri"<<setw(8)<<"Sat"<<endl; }voidprintmonth(intm){ switch(m) { case1:cout<<"1月份"<<endl;break; case2:cout<<"2月份"<<endl;break; case3:cout<<"3月份"<<endl;break; case4:cout<<"4月份"<<endl;break; case5:cout<<"5月份"<<endl;break; case6:cout<<"6月份"<<endl;break; case7:cout<<"7月份"<<endl;break; case8:cout<<"8月份"<<endl;break; case9:cout<<"9月份"<<endl;break; case10:cout<<"10月份"<<endl;break; case11:cout<<"11月份"<<endl;break; case12:cout<<"12月份"<<endl;break; }}intmd(inty,intm){ intd; switch(m) { case1: case3: case5: case7: case8: case10: case12:d=31;break; case4: case6: case9: case11:d=30;break; case2:if(leep(y)==1)d=29; elsed=28;break; } returnd;}//以下是第三個(gè)功能的函數(shù)intdays1(inty,intm,intd)//計(jì)算該天是這一年的第幾天{ inti,sum1=0,day; for(i=1;i<m;i++) { day=md(y,i); sum1=sum1+day; } sum1+=d; returnsum1;}intdays2(inty){ intyeardays; if(leep(y)) yeardays=366; else yeardays=365; returnyeardays;}intdays3(inty)//計(jì)算從元年到該之年前總天數(shù)(定義部分){ inti,yeardays; longsum3=0; for(i=1;i<y;i++) { yeardays=days2(i); sum3+=yeardays; } returnsum3;}inttotaldays(inty,intm,intd)//計(jì)算指定日期距今天的天數(shù)(定義部分){ inty1,m1,d1; longsum=0,localsum=0,finaldays=0; sum=days1(y,m,d)+days3(y); structtm*local;time_tt;t=time(NULL); local=localtime(&t); y1=local->tm_year+1900; m1=local->tm_mon+1; d1=local->tm_mday; localsum=days1(y1,m1,d1)+days3(y1); finaldays=sum-localsum; cout<<"距離今天還有"<<finaldays<<"天"<<endl; returnfinaldays;}6.調(diào)試記錄(1)歡迎進(jìn)入頁(yè)面的調(diào)試記錄(2)選擇1.萬(wàn)年歷的時(shí)間校對(duì)系統(tǒng)(3)按y進(jìn)行時(shí)間調(diào)整并按m把時(shí)間調(diào)大,或者按n把時(shí)間調(diào)?。ǎ?)選擇進(jìn)入萬(wàn)年歷時(shí)間查詢(xún)系統(tǒng)(5)選擇功能1(由于運(yùn)行結(jié)果太長(zhǎng),故只粘貼了一部分,詳看源代碼運(yùn)行結(jié)果)(6)選擇功能2(7)選擇功能37.調(diào)試語(yǔ)錄:在我選擇程序的時(shí)候參考了很多人的課程設(shè)計(jì),逐一完善自己的課程設(shè)計(jì)。如:我看見(jiàn)同學(xué)們的課程設(shè)計(jì)的界面比較好看,我就想到完善一下自己的界面,這個(gè)過(guò)程中,由于我自己不知道別人界面怎么設(shè)定的,所以,二話沒(méi)說(shuō)我就去問(wèn)了百度,那個(gè)過(guò)程,可謂是煎熬啊,從下午第一節(jié)下課就一直調(diào)試到晚上熄燈,不過(guò),皇天不負(fù)有心人,最后還是調(diào)試出來(lái)了,當(dāng)然這個(gè)過(guò)程雖然煎熬,但是還能夠體驗(yàn)到調(diào)試成功后的喜悅的。這個(gè)程序中,原來(lái)的判斷節(jié)日的部分是用if-else語(yǔ)句實(shí)現(xiàn)的,可是我看了去年學(xué)長(zhǎng)做的課程設(shè)計(jì)中采用的swith-case語(yǔ)句簡(jiǎn)單明了,于是,我就很大膽的借用了??墒俏业某绦蛴袃蓚€(gè)遺憾的地方,一個(gè)就是:不能判斷陽(yáng)歷節(jié)日,這個(gè)部分的實(shí)現(xiàn),我現(xiàn)在還是沒(méi)有弄清楚。另外一個(gè)是:我想根據(jù)家里面的萬(wàn)年的整點(diǎn)報(bào)時(shí)特點(diǎn),想讓該程序也能夠整點(diǎn)報(bào)時(shí),這個(gè)功能我也不知道怎么加入,希望在不久的將來(lái)能夠?qū)崿F(xiàn)的吧。7.總結(jié)通過(guò)了這次的課程設(shè)計(jì),暴露了自己在學(xué)習(xí)上的很多弊端,課堂上的好多東西沒(méi)有完全理解,導(dǎo)致了自己在做課程設(shè)計(jì)的時(shí)候遇到很多問(wèn)題不能夠自己親自解決,這就需要自己花費(fèi)大量時(shí)間問(wèn)百度問(wèn)同學(xué)問(wèn)一些編程的朋友,由于將近期末考試,時(shí)間緊,未能夠?qū)⒆约河龅降膯?wèn)題逐一解決,這是非常遺憾的事情,當(dāng)然,期末以后我會(huì)花費(fèi)一些精力完善自己的程序。在編程序的時(shí)候,我可能做得并不夠好,因?yàn)槌绦虻膶?shí)現(xiàn)都比較簡(jiǎn)單,盡管有些東西,我們沒(méi)有介入到過(guò),可是我覺(jué)得還是用到什么就搜些什么,不斷地進(jìn)行調(diào)試以得到自己想要的結(jié)果。在程序調(diào)試的時(shí)候,我想的還比較多的吧,小小的程序設(shè)計(jì),我就做了好久,而且,其中還有很多問(wèn)題沒(méi)能夠完全弄懂,暴露出來(lái)了自己在語(yǔ)法、算法上的很多問(wèn)題。以前有一個(gè)很偉大的夢(mèng)想,就是成為編程上的佼佼者,如今,不是說(shuō)夢(mèng)想破碎,而是刺激了我的思想,以后學(xué)習(xí)要踏實(shí),學(xué)習(xí)的時(shí)候不能死板教條,要發(fā)散思維,多方面的學(xué)習(xí),這樣才能不斷地提升自己。未來(lái)的路還有很長(zhǎng),可是如果不走好第一步的話,就只會(huì)越偏越遠(yuǎn),所以,現(xiàn)在要明確目標(biāo),確定方向,不僅僅是為了實(shí)現(xiàn)自己的夢(mèng)想,而是不能枉費(fèi)青春白走這一趟。參考資料:=1\*GB3①鄭莉董淵《C++語(yǔ)言程序設(shè)計(jì)》,清華大學(xué)出版社.=2\*GB3②《c++primer》=3\*GB3③《c++程序設(shè)計(jì)》譚浩強(qiáng)=4\*GB3④c++學(xué)習(xí)群與相關(guān)論壇
咖啡店創(chuàng)業(yè)計(jì)劃書(shū)第一部分:背景在中國(guó),人們?cè)絹?lái)越愛(ài)喝咖啡。隨之而來(lái)的咖啡文化充滿生活的每個(gè)時(shí)刻。無(wú)論在家里、還是在辦公室或各種社交場(chǎng)合,人們都在品著咖啡??Х戎饾u與時(shí)尚、現(xiàn)代生活聯(lián)系在一齊。遍布各地的咖啡屋成為人們交談、聽(tīng)音樂(lè)、休息的好地方,咖啡豐富著我們的生活,也縮短了你我之間的距離,咖啡逐漸發(fā)展為一種文化。隨著咖啡這一有著悠久歷史飲品的廣為人知,咖啡正在被越來(lái)越多的中國(guó)人所理解。第二部分:項(xiàng)目介紹第三部分:創(chuàng)業(yè)優(yōu)勢(shì)目前大學(xué)校園的這片市場(chǎng)還是空白,競(jìng)爭(zhēng)壓力小。而且前期投資也不是很高,此刻國(guó)家鼓勵(lì)大學(xué)生畢業(yè)后自主創(chuàng)業(yè),有一系列的優(yōu)惠政策以及貸款支持。再者大學(xué)生往往對(duì)未來(lái)充滿期望,他們有著年輕的血液、蓬勃的朝氣,以及初生牛犢不怕虎的精神,而這些都是一個(gè)創(chuàng)業(yè)者就應(yīng)具備的素質(zhì)。大學(xué)生在學(xué)校里學(xué)到了很多理論性的東西,有著較高層次的技術(shù)優(yōu)勢(shì),現(xiàn)代大學(xué)生有創(chuàng)新精神,有對(duì)傳統(tǒng)觀念和傳統(tǒng)行業(yè)挑戰(zhàn)的信心和欲望,而這種創(chuàng)新精神也往往造就了大學(xué)生創(chuàng)業(yè)的動(dòng)力源泉,成為成功創(chuàng)業(yè)的精神基礎(chǔ)。大學(xué)生創(chuàng)業(yè)的最大好處在于能提高自己的潛力、增長(zhǎng)經(jīng)驗(yàn),以及學(xué)以致用;最大的誘人之處是透過(guò)成功創(chuàng)業(yè),能夠?qū)崿F(xiàn)自己的理想,證明自己的價(jià)值。第四部分:預(yù)算1、咖啡店店面費(fèi)用咖啡店店面是租賃建筑物。與建筑物業(yè)主經(jīng)過(guò)協(xié)商,以合同形式達(dá)成房屋租賃協(xié)議。協(xié)議資料包括房屋地址、面積、結(jié)構(gòu)、使用年限、租賃費(fèi)用、支付費(fèi)用方法等。租賃的優(yōu)點(diǎn)是投資少、回收期限短。預(yù)算10-15平米店面,啟動(dòng)費(fèi)用大約在9-12萬(wàn)元。2、裝修設(shè)計(jì)費(fèi)用咖啡店的滿座率、桌面的周轉(zhuǎn)率以及氣候、節(jié)日等因素對(duì)收益影響較大??Х瑞^的消費(fèi)卻相對(duì)較高,主要針對(duì)的也是學(xué)生人群,咖啡店布局、格調(diào)及采用何種材料和咖啡店效果圖、平面圖、施工圖的設(shè)計(jì)費(fèi)用,大約6000元左右3、裝修、裝飾費(fèi)用具體費(fèi)用包括以下幾種。(1)外墻裝飾費(fèi)用。包括招牌、墻面、裝飾費(fèi)用。(2)店內(nèi)裝修費(fèi)用。包括天花板、油漆、裝飾費(fèi)用,木工、等費(fèi)用。(3)其他裝修材料的費(fèi)用。玻璃、地板、燈具、人工費(fèi)用也應(yīng)計(jì)算在內(nèi)。整體預(yù)算按標(biāo)準(zhǔn)裝修費(fèi)用為360元/平米,裝修費(fèi)用共360*15=5400元。4、設(shè)備設(shè)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電子書(shū)閱讀器項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)獨(dú)立收線機(jī)行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2025年機(jī)車(chē)空調(diào)電源整機(jī)測(cè)試儀項(xiàng)目可行性研究報(bào)告
- 2025年室內(nèi)型溫度傳感器/變送器項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)剛性防水干混砂漿行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2025年沖浪板項(xiàng)目可行性研究報(bào)告
- 2025年上嘴過(guò)濾瓶項(xiàng)目可行性研究報(bào)告
- 2025至2030年高光水性高耐磨上光油項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年金屬瓷牙項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年耐磨高錳鋼軋臼壁項(xiàng)目投資價(jià)值分析報(bào)告
- 《汽車(chē)發(fā)電機(jī)》課件
- 青少年網(wǎng)絡(luò)安全教育課件
- 中藥熱奄包在消化系統(tǒng)疾病中的應(yīng)用探討
- 春節(jié)的起源歷史-古代歷法與新歲之首的關(guān)聯(lián)活動(dòng)方案
- 耳鼻喉培訓(xùn)學(xué)習(xí)課件
- 中醫(yī)護(hù)理中藥封包課件
- 《項(xiàng)脊軒志》公開(kāi)課課件【一等獎(jiǎng)】
- 《制作饅頭》課件
- 美發(fā)學(xué)徒助理職業(yè)規(guī)劃書(shū)
- 中建抗浮錨桿專(zhuān)項(xiàng)施工方案范例
- 高一化學(xué)第二學(xué)期教學(xué)進(jìn)度計(jì)劃
評(píng)論
0/150
提交評(píng)論