版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 萬(wàn)年歷課程設(shè)計(jì)報(bào)告</b></p><p> 題 目: 萬(wàn)年歷——查詢功能 </p><p> 學(xué)生姓名: ** </p><p> 學(xué) 號(hào):
2、 </p><p> 專業(yè)班級(jí): </p><p> 同組姓名: 無(wú) </p><p> 指導(dǎo)教師: </p><p
3、> 設(shè)計(jì)時(shí)間: 2011年下學(xué)期第16~17周 </p><p><b> 目錄</b></p><p> 第一章 設(shè)計(jì)目的與要求2</p><p> 1.1 設(shè)計(jì)目的2</p><p> 1.2 設(shè)計(jì)要求2</p><p> 第二章 課程設(shè)計(jì)的相關(guān)內(nèi)容3</p
4、><p> 2.1 設(shè)計(jì)背景3</p><p> 2.2 程序開(kāi)發(fā)環(huán)境3</p><p> 2.3 課程設(shè)計(jì)主要內(nèi)容3</p><p> 第三章 課程設(shè)計(jì)整體規(guī)劃和設(shè)計(jì)3</p><p> 3.1 整體流程圖3</p><p> 3.2 功能模塊圖3</p>&
5、lt;p> 3.3 各模塊功能詳細(xì)說(shuō)明3</p><p> 3.3.1 密碼登錄顯示系統(tǒng)時(shí)間模塊</p><p> 3.3.2用于計(jì)算總天數(shù)模塊3</p><p> 3.3.3查詢星期模塊3</p><p> 3.3.4判斷模塊3</p><p> 3.3.5查詢?cè)職v并打印模塊3</p
6、><p> 3.4.6 清屏模塊3</p><p> 3.3.7菜單顯示模塊3</p><p> 3.3.8退出模塊3</p><p> 3.4 各模塊函數(shù)說(shuō)明3</p><p> 3.4.1密碼登陸及顯示系統(tǒng)時(shí)間模塊</p><p> 3.4.2計(jì)算總天數(shù)模塊程序:3<
7、;/p><p> 3.4.3 查詢星期模塊程序3</p><p> 3.4.4判斷模塊模塊3</p><p> 3.4.5 清屏模塊3</p><p> 3.4.6 顯示模塊程序3</p><p> 第四章 系統(tǒng)實(shí)現(xiàn)3</p><p> 4.1 系統(tǒng)運(yùn)行結(jié)果及運(yùn)行截圖3<
8、;/p><p> 4.1.1 系統(tǒng)總體選擇圖3</p><p> 4.1.2查詢輸入的年的全年萬(wàn)年歷平且判斷平閏年3</p><p> 4.1.3判斷輸入的這年月的萬(wàn)年歷是否為閏年3</p><p> 4.1.4查詢具體年月日的星期數(shù)3</p><p> 4.1.5 打印出一年的日歷3</p>
9、;<p> 4.1.6 輸入年份不在范圍內(nèi)3</p><p> 4.1.7 輸入的數(shù)字不在選擇范圍內(nèi)3</p><p> 4.1.8 退出3</p><p> 4.2 系統(tǒng)核心代碼3</p><p> 第五章 課程設(shè)計(jì)心得與體會(huì)3</p><p> 附錄一:參考文獻(xiàn)3</p&
10、gt;<p> 第一章 設(shè)計(jì)目的與要求</p><p><b> 1.1 設(shè)計(jì)目的</b></p><p> 通過(guò)顯示年日歷程序的設(shè)計(jì),培養(yǎng)學(xué)生綜合利用C++語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力,加強(qiáng)函數(shù)的運(yùn)用及學(xué)生對(duì)軟件工程方法的初步認(rèn)識(shí),提高軟件系統(tǒng)分析能力和程序文檔建立、歸納總結(jié)的能力,培養(yǎng)學(xué)生利用系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)及典型算法進(jìn)行設(shè)計(jì)。</p>
11、<p> 通過(guò)本項(xiàng)課程設(shè)計(jì),可以培養(yǎng)獨(dú)立思考、 綜合運(yùn)用所學(xué)有關(guān)相應(yīng)知識(shí)的能力,能更好的鞏固《C++語(yǔ)言程序設(shè)計(jì)》課程學(xué)習(xí)的內(nèi)容,掌握 工程軟件設(shè)計(jì)的基本方法,強(qiáng)化上機(jī)動(dòng)手編程能力,闖過(guò)理論與實(shí)踐相結(jié)合的難關(guān)!更加了解了C++語(yǔ)言的好處和其可用性!同時(shí)增加了同學(xué)之間的團(tuán)隊(duì)合作精神!更加也體會(huì)到以后在工作中團(tuán)隊(duì)合作的重要性和必要性!</p><p> 通過(guò)C++語(yǔ)言課程設(shè)計(jì),使學(xué)生了解高級(jí)程序設(shè)計(jì)
12、語(yǔ)言的結(jié)構(gòu),掌握基本的程序設(shè)計(jì)過(guò)程和技巧,掌握基本的分析問(wèn)題和利用計(jì)算機(jī)求解問(wèn)題的能力,具備初步的高級(jí)語(yǔ)言程序設(shè)計(jì)能力。為后續(xù)各門計(jì)算機(jī)課程的學(xué)習(xí)和畢業(yè)設(shè)計(jì)打下堅(jiān)實(shí)基礎(chǔ)。</p><p><b> 1.2 設(shè)計(jì)要求</b></p><p> 1、能夠顯示時(shí)間、時(shí)分、星期;</p><p> 2、能夠顯示年月日;</p>&l
13、t;p> 3、能夠自動(dòng)清除屏幕以前的廢棄信息;</p><p><b> 4、能夠修改;</b></p><p><b> 5、能夠自動(dòng)打??;</b></p><p> 6、能夠提示用戶是否繼續(xù);</p><p> 4、當(dāng)系統(tǒng)時(shí)間變動(dòng)時(shí),能自動(dòng)跳到相應(yīng)的時(shí)間;</p>
14、<p> 5、要求用C++語(yǔ)言編程,在Visual C++環(huán)境下調(diào)試完成;</p><p> 6、要求劃分功能模塊,各個(gè)功能分別使用函數(shù)來(lái)完成;</p><p> 7、源代碼程序要有必要的注釋。</p><p> 第二章 課程設(shè)計(jì)的相關(guān)內(nèi)容</p><p><b> 2.1 設(shè)計(jì)背景</b>
15、</p><p> C++教學(xué)起步的背景 1996年,國(guó)外計(jì)算機(jī)產(chǎn)業(yè)界正在全面興起面向?qū)ο缶幊膛c設(shè)計(jì)的熱潮,其主要工具就是C++。C++在數(shù)據(jù)類型的安全上,彌補(bǔ)了C的不足,克服了C的種種安全隱患,用C++開(kāi)發(fā)的產(chǎn)品正在穩(wěn)步上市,并開(kāi)始超過(guò)了C。C++的開(kāi)發(fā)工具正在穩(wěn)步推出,在Windows環(huán)境下的兩個(gè)主要C++開(kāi)發(fā)工具——Borland C++ Builder4.0和Microsoft Visual C++6.
16、0標(biāo)志著C++開(kāi)發(fā)工具已經(jīng)成熟。</p><p> 2.2 程序開(kāi)發(fā)環(huán)境</p><p> a.開(kāi)發(fā)工具 Microsoft Visual C++ 6.0</p><p> b.系統(tǒng)環(huán)境 Windows up</p><p> c.設(shè)計(jì)工具 Office 2003</p><p>
17、 2.3 課程設(shè)計(jì)主要內(nèi)容</p><p> 1、打開(kāi)系統(tǒng)自動(dòng)顯示系統(tǒng)當(dāng)前時(shí)間,包括年月日時(shí)分等信息;2、菜單選項(xiàng),提示用戶進(jìn)行不同的操作</p><p> 3.查詢年份所有月萬(wàn)年歷,所查月萬(wàn)年歷,所查確切日期星期數(shù) 4、自動(dòng)打印出用戶輸入的年月的日歷信息;</p><p> 5、自動(dòng)清屏清除屏幕以前廢棄信息;,</p><p>
18、 6,跳轉(zhuǎn)回菜單選項(xiàng)7、根據(jù)用戶輸入進(jìn)行操作.</p><p> 第三章 課程設(shè)計(jì)整體規(guī)劃和設(shè)計(jì)</p><p><b> 3.1 整體流程圖</b></p><p><b> 圖3.1 流程圖</b></p><p><b> 3.2 功能模塊圖</b></
19、p><p> 圖3.2 功能模塊圖</p><p> 3.3 各模塊功能詳細(xì)說(shuō)明</p><p> 3.3.1 密碼登錄及顯示系統(tǒng)時(shí)間模塊</p><p> 用于登錄菜單選擇和顯示系統(tǒng)時(shí)間</p><p> 3.3.2 用于計(jì)算總天數(shù)模塊</p><p> 用于計(jì)算所輸入的年月日從0年
20、以來(lái)的總天數(shù)</p><p> 3.3.3 查詢星期模塊</p><p> 本模塊是用來(lái)查詢輸入日期是星期幾。</p><p> 3.3.4 判斷模塊</p><p> 本模塊是用來(lái)判斷輸入年份是否為閏年。</p><p> 3.3.5 查詢?cè)職v并打印模塊</p><p> 本模塊是
21、用來(lái)查詢、顯示輸入年份中的月歷。</p><p> 3.3.6 清屏模塊</p><p> 清除上一次操作的殘余信息</p><p> 3.3.7 菜單顯示模塊</p><p> 本模塊是用來(lái)顯示輸入年份的年歷。</p><p> 3.3.8 退出模塊</p><p> 本模塊是用來(lái)
22、合法退出本系統(tǒng)。</p><p> 3.4 各模塊函數(shù)說(shuō)明</p><p> 3.4.0 密碼進(jìn)入菜單及顯示系統(tǒng)時(shí)間模塊</p><p> int main()</p><p><b> {</b></p><p> cout<<"系統(tǒng)時(shí)間:";
23、 //顯示系統(tǒng)時(shí)間</p><p><b> time_t t;</b></p><p><b> time(&t);</b></p><p> cout<<ctime(&t)<<endl;</p><p> long int n=1
24、234; //設(shè)置密碼登錄菜單</p><p> int l=0,no;</p><p><b> int k=1;</b></p><p><b> while(k)</b></p><p><b> {</b></p>
25、;<p> cout<<"請(qǐng)輸入密碼登錄菜單界面"<<endl;</p><p> cout<<"key:";</p><p><b> cin>>no;</b></p><p><b> if(n==no)</b>
26、;</p><p><b> { </b></p><p> PerpetualCalendar test;</p><p> test.operate();</p><p><b> k=0;</b></p><p><b> }</b>&l
27、t;/p><p><b> else</b></p><p><b> k=1,l++;</b></p><p><b> if(l==3)</b></p><p><b> k=0;</b></p><p><b>
28、 }</b></p><p><b> return 0;</b></p><p> }//end main</p><p> 3.4.1 計(jì)算總天數(shù)模塊</p><p> int PerpetualCalendar::getDays() //用于計(jì)算所輸入的年月日從0年以來(lái)的總
29、天數(shù)</p><p><b> {</b></p><p> int i,sumDays=0;</p><p> for(i=0;i<year;i++)</p><p><b> {</b></p><p> if(isLeap(i)) sumDays+=36
30、6; //用到3.4.2判斷平潤(rùn)年函數(shù)</p><p> else sumDays+=365;</p><p><b> }</b></p><p> if(isLeap(year)) daysOfMonth[2]=29;</p><p> for(i=1;i<
31、month;i++)</p><p> sumDays+=daysOfMonth[i];</p><p> sumDays+=day;</p><p> return sumDays;</p><p><b> }</b></p><p> 3.4.2查詢星期模塊程序:</p>
32、;<p> int PerpetualCalendar::getWeek() //用于計(jì)算所輸入的年月日的星期數(shù),返回0到6中的一個(gè)數(shù)字</p><p><b> {</b></p><p> int week=getDays()%7; //事先查尋到0年一月一號(hào)為星期五 </p>&
33、lt;p><b> week+=5;</b></p><p><b> week%=7;</b></p><p> return week;</p><p><b> }</b></p><p> 3.4.3 判斷模塊程序</p><p>
34、; bool PerpetualCalendar::isLeap(int y) //判斷是否為閏年的成員函數(shù)</p><p><b> {</b></p><p> if((y%4==0&&y%100!=0)||(y%400==0)) return true; </p><p> else
35、 return false;</p><p> }3.4.4 查詢?cè)職v并打印模塊</p><p> void PerpetualCalendar::printMonth()</p><p><b> {</b></p><p><b> int i;</b&g
36、t;</p><p> int tempDay=day;</p><p><b> day=1;</b></p><p> int week=getWeek();</p><p> day=tempDay;</p><p> int setLine=week;
37、 //setline函數(shù)作用在于換行</p><p> string leapYear;</p><p> if(isLeap(year)) leapYear="(閏年)";</p><p> else leapYear="(非閏年)";</p><p> cou
38、t<<endl<<" "<<"公元"<<year<<"年"<<month<<"月"<<leapYear<<endl; //輸出標(biāo)題XX年XX月</p><p> cout<<" SU
39、N MON TUE WED THU FRI SAT"<<endl;</p><p> switch(week)</p><p><b> {</b></p><p><b> case 0: </b></p><p> for(i=1;i<=daysOfMonth
40、[month];i++,setLine++)</p><p><b> {</b></p><p> if(setLine%7==0&&setLine!=0) cout<<endl<<" ";</p><p> if(i==1) cout<<"
41、"<<setw(4)<<setiosflags(ios::left)<<i;</p><p> else cout<<setw(4)<<setiosflags(ios::left)<<i;</p><p><b> }</b></p><p> cout&l
42、t;<endl;</p><p><b> break;</b></p><p><b> case 1:</b></p><p> for(i=1;i<=daysOfMonth[month];i++,setLine++)</p><p><b> {</b>
43、;</p><p> if(setLine%7==0) cout<<endl<<" ";</p><p> if(i==1) cout<<" "<<setw(4)<<setiosflags(ios::left)<<i;</p><p&g
44、t; else cout<<setw(4)<<setiosflags(ios::left)<<i;</p><p><b> }</b></p><p> cout<<endl;</p><p><b> break;</b></p><p>
45、<b> case 2:</b></p><p> for(i=1;i<=daysOfMonth[month];i++,setLine++)</p><p><b> {</b></p><p> if(setLine%7==0) cout<<endl<<" "
46、;;</p><p> if(i==1) cout<<" "<<setw(4)<<setiosflags(ios::left)<<i;</p><p> else cout<<setw(4)<<setiosflags(ios::left)<<i;</p&g
47、t;<p><b> }</b></p><p> cout<<endl;</p><p><b> break;</b></p><p><b> case 3:</b></p><p> for(i=1;i<=daysOfMonth
48、[month];i++,setLine++)</p><p><b> {</b></p><p> if(setLine%7==0) cout<<endl<<" ";</p><p> if(i==1) cout<<" "&l
49、t;<setw(4)<<setiosflags(ios::left)<<i;</p><p> else cout<<setw(4)<<setiosflags(ios::left)<<i;</p><p><b> }</b></p><p> cout<<en
50、dl;</p><p><b> break;</b></p><p><b> case 4:</b></p><p> for(i=1;i<=daysOfMonth[month];i++,setLine++)</p><p><b> {</b></p&
51、gt;<p> if(setLine%7==0) cout<<endl<<" ";</p><p> if(i==1) cout<<" "<<setw(4)<<setiosflags(ios::left)<<i;</p><
52、;p> else cout<<setw(4)<<setiosflags(ios::left)<<i;</p><p><b> }</b></p><p> cout<<endl;</p><p><b> break;</b></p><p
53、><b> case 5:</b></p><p> for(i=1;i<=daysOfMonth[month];i++,setLine++)</p><p><b> {</b></p><p> if(setLine%7==0) cout<<endl<<" &
54、quot;;</p><p> if(i==1) cout<<" "<<setw(4)<<setiosflags(ios::left)<<i;</p><p> else cout<<setw(4)<<setiosflags(ios::left)&l
55、t;<i;</p><p><b> }</b></p><p> cout<<endl;</p><p><b> break;</b></p><p><b> case 6:</b></p><p> for(i=1;i
56、<=daysOfMonth[month];i++,setLine++)</p><p><b> {</b></p><p> if(setLine%7==0) cout<<endl<<" ";</p><p> if(i==1) cout<<"
57、 "<<setw(4)<<setiosflags(ios::left)<<i;</p><p> else cout<<setw(4)<<setiosflags(ios::left)<<i;</p><p><b> }</b></p>
58、;<p> cout<<endl;</p><p><b> break;</b></p><p> default:cout<<"ERROR!"<<endl;</p><p><b> }</b></p><p><
59、;b> }</b></p><p> void PerpetualCalendar::printYear()</p><p><b> {</b></p><p> int tempMonth=month;</p><p> for(int i=1;i<=12;i++)</p>
60、;<p><b> {</b></p><p><b> month=i;</b></p><p> printMonth();</p><p><b> }</b></p><p> month=tempMonth;</p><p&
61、gt;<b> }</b></p><p> void PerpetualCalendar::printDay()</p><p><b> {</b></p><p> switch(getWeek())</p><p><b> {</b></p>
62、<p> case 0: cout<<year<<"年"<<month<<"月"<<day<<"日 星期日"<<endl; break;</p><p> case 1: cout<<year<<"年"<&
63、lt;month<<"月"<<day<<"日 星期一"<<endl; break;</p><p> case 2: cout<<year<<"年"<<month<<"月"<<day<<"日 星期二&
64、quot;<<endl; break;</p><p> case 3: cout<<year<<"年"<<month<<"月"<<day<<"日 星期三"<<endl; break;</p><p> case 4: cout&
65、lt;<year<<"年"<<month<<"月"<<day<<"日 星期四"<<endl; break;</p><p> case 5: cout<<year<<"年"<<month<<"月&
66、quot;<<day<<"日 星期五"<<endl; break;</p><p> case 6: cout<<year<<"年"<<month<<"月"<<day<<"日 星期六"<<endl; break
67、;</p><p><b> }</b></p><p> 3.4.5清屏程序模塊</p><p> void PerpetualCalendar::clean()</p><p><b> {</b></p><p> cout<<"請(qǐng)問(wèn)需要
68、清除上一次操作記錄嗎(Y/N)?"<<endl;</p><p> cin>>inquiry;</p><p> if(inquiry == 'y'|| inquiry == 'Y')</p><p> system("cls");</p><p>&
69、lt;b> }</b></p><p> 3.4.6 菜單顯示模塊程序</p><p> void PerpetualCalendar::operate()</p><p><b> {</b></p><p> int i,choose;</p><p> bool
70、 chooseFlag=false;</p><p> while(1)//while開(kāi)始</p><p><b> {</b></p><p> while(!chooseFlag)</p><p><b> {</b></p><p> cout<<
71、"……………………歡迎使用萬(wàn)年歷……………………\n"<<endl;</p><p> cout<<"1.輸入年,顯示該年所有月萬(wàn)年歷"<<endl;</p><p> cout<<"2.輸入年,月,顯示該月萬(wàn)年歷"<<endl;</p><p&g
72、t; cout <<"3.輸入年月日,查詢?cè)撊諡樾瞧趲?quot;<<endl;</p><p> cout<<"4.退出"<<endl;</p><p> cout<<endl<<"請(qǐng)輸入數(shù)字選擇你要的操作:";</p><p> ci
73、n>>choose;</p><p> for(i=1;i<=4;i++)</p><p><b> {</b></p><p> if(choose==i) { chooseFlag=true; break;}</p><p> else chooseFlag=false;</p>
74、<p><b> }</b></p><p> if(!chooseFlag) cout<<"Error Input!"<<endl;</p><p> } //end while(!chooseFlag)</p><p> if(choose==1) //if 開(kāi)始</
75、p><p><b> {</b></p><p> setYear();</p><p> printYear();</p><p><b> }</b></p><p> else if(choose==2)</p><p><b>
76、 {</b></p><p> setMonth();</p><p> printMonth();</p><p><b> }</b></p><p> else if(choose==3)</p><p><b> {</b></p>
77、<p> setDate();</p><p> printDay();</p><p><b> }</b></p><p> else if(choose==4)</p><p><b> {</b></p><p> cout<<&
78、quot;程序結(jié)束"<<endl;</p><p><b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p>
79、<p> cout<<"錯(cuò)誤!"<<endl;</p><p><b> }//end if</b></p><p> chooseFlag=0;</p><p> }//end while(1)</p><p><b> }</b>&
80、lt;/p><p><b> 第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 4.1 系統(tǒng)運(yùn)行結(jié)果及運(yùn)行截圖</p><p> 4.1.1 系統(tǒng)總體選擇圖(顯示系統(tǒng)時(shí)間并且顯示菜單)</p><p> 4.1.2 查詢輸入的年的全年萬(wàn)年歷平且判斷平閏年</p><p> 圖4.2.2 星期查詢圖
81、</p><p> 4.1.3 判斷輸入的這年月的萬(wàn)年歷是否為閏年</p><p> 圖4.1.3(a) 判斷是否為閏年圖</p><p> 4.1.4 查詢具體年月日的星期數(shù)</p><p> 圖4.2.4 日歷查詢圖</p><p> 4.1.5 打印出一年的日歷</p><p>
82、 圖4.2.5 月歷打印圖</p><p> 4.1.6 輸入年份不在范圍內(nèi)</p><p> 圖4.2.6 輸入錯(cuò)誤數(shù)字圖</p><p> 4.1.7 輸入的數(shù)字不在選擇范圍內(nèi)</p><p> 4.2.8 輸入錯(cuò)誤選擇圖</p><p><b> 4.1.8 退出</b><
83、/p><p> 圖4.2.9 退出圖</p><p> 4.2 系統(tǒng)核心代碼</p><p> #include<iostream></p><p> #include<iomanip></p><p> #include<ctime></p><p>
84、 #include<string></p><p> #include<cstring></p><p> #include <cstdlib></p><p> using namespace std;</p><p> int daysOfMonth[13]={0,31,28,31,30,31
85、,30,31,31,30,31,30,31}; //定義全局變量</p><p> //類PerpetualCalendar開(kāi)始</p><p> class PerpetualCalendar</p><p><b> {</b></p><p><b> public:</b><
86、/p><p> int getYear();</p><p> int getMonth();</p><p> int getDay();</p><p> void setYear(); </p><p> void setMonth();</p><p> void set
87、Date();</p><p> int getWeek(); </p><p> void printMonth(); //按月打印萬(wàn)年歷</p><p> void printYear(); //按年打印萬(wàn)年歷</p><p> void printDay(); //打印日期對(duì)應(yīng)的星期</p>&l
88、t;p> void operate(); //執(zhí)行各種操作的演示</p><p> void clean();</p><p> PerpetualCalendar();//構(gòu)造函數(shù)</p><p> PerpetualCalendar(int y,int m,int d); //構(gòu)造函數(shù)重載</p><p><
89、b> private:</b></p><p><b> int year;</b></p><p> int month;</p><p><b> int day;</b></p><p> bool isLeap(int y); //判斷是否為閏年</
90、p><p> int getDays(); //計(jì)算從0年以來(lái)有多少天</p><p> char inquiry; </p><p><b> };</b></p><p> void PerpetualCalendar::clean()</p><p><b
91、> {</b></p><p> cout<<"請(qǐng)問(wèn)需要清除上一次操作記錄嗎(Y/N)?"<<endl;</p><p> cin>>inquiry;</p><p> if(inquiry == 'y'|| inquiry == 'Y')</p&
92、gt;<p> system("cls");</p><p><b> }</b></p><p> int main()</p><p><b> {</b></p><p> cout<<"系統(tǒng)時(shí)間:";
93、 //顯示系統(tǒng)時(shí)間</p><p><b> time_t t;</b></p><p><b> time(&t);</b></p><p> cout<<ctime(&t)<<endl;</p><p> long int n=1234
94、; //設(shè)置密碼登錄菜單</p><p> int l=0,no;</p><p><b> int k=1;</b></p><p><b> while(k)</b></p><p><b> {</b></p>
95、<p> cout<<"請(qǐng)輸入密碼登錄菜單界面"<<endl;</p><p> cout<<"key:";</p><p><b> cin>>no;</b></p><p><b> if(n==no)</b>&l
96、t;/p><p><b> { </b></p><p> PerpetualCalendar test;</p><p> test.operate();</p><p><b> k=0;</b></p><p><b> }</b></
97、p><p><b> else</b></p><p><b> k=1,l++;</b></p><p><b> if(l==3)</b></p><p><b> k=0;</b></p><p><b> }
98、</b></p><p><b> return 0;</b></p><p> }//end main</p><p> PerpetualCalendar::PerpetualCalendar()//默認(rèn)構(gòu)造函數(shù)</p><p><b> {</b></p>&
99、lt;p><b> year=0;</b></p><p><b> month=1;</b></p><p><b> day=1;</b></p><p><b> }</b></p><p> PerpetualCalendar::P
100、erpetualCalendar(int y,int m,int d)//重載構(gòu)造函數(shù)</p><p><b> {</b></p><p><b> year=y;</b></p><p><b> month=m;</b></p><p><b> day
101、=d;</b></p><p><b> }</b></p><p> 第五章 課程設(shè)計(jì)心得與體會(huì)</p><p> 目前流行的計(jì)算機(jī)日歷程序,比較典型的是Windows各版本中的日歷程序以及基礎(chǔ)于該程序所開(kāi)發(fā)的各種應(yīng)用程序中的日歷程序。然而,這些程序都千篇一律的局限在一個(gè)很短的時(shí)間范圍內(nèi)。(Windows各個(gè)版本一般都局限在
102、1980年至2099年這一范圍內(nèi)),但是,在很多情況下,特別是在眾多的科學(xué)研究領(lǐng)域中,一個(gè)時(shí)間跨度較大的日歷程序是很有參考價(jià)值的。C程序設(shè)計(jì)語(yǔ)言充分發(fā)揮了其自身無(wú)與倫比的優(yōu)越性,用極短的程序文本填補(bǔ)了這一領(lǐng)域的空白,同時(shí)用鐵的事實(shí)強(qiáng)有力的告訴世人:C程序設(shè)計(jì)語(yǔ)言作為計(jì)算機(jī)語(yǔ)言家族的新生事物,其發(fā)展前景是極為廣闊的。</p><p> 經(jīng)過(guò)上一個(gè)學(xué)期對(duì)《C程序設(shè)計(jì)》的學(xué)習(xí),我們學(xué)習(xí)了理論知識(shí),了解了C語(yǔ)言程序設(shè)計(jì)
103、的思想,這些知識(shí)都為我們的下一步學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。通過(guò)課程設(shè)計(jì),一方面是為了檢查我們一個(gè)學(xué)期來(lái)我們學(xué)習(xí)的成果,另一方面也是為了讓我們進(jìn)一步的掌握和運(yùn)用它,同時(shí)也讓我們認(rèn)清自己的不足之處和薄弱環(huán)節(jié),加以彌補(bǔ)和加強(qiáng)。通過(guò)對(duì)c語(yǔ)言萬(wàn)年歷的設(shè)計(jì)進(jìn)一步的鞏固了用c語(yǔ)言編寫程序,并且有利于更好的掌握c語(yǔ)言!</p><p> 在萬(wàn)年歷的編寫過(guò)程中也體會(huì)到了做事情一頂要細(xì)心、認(rèn)真。更加知道了要掌握好基礎(chǔ)知識(shí)。還有體會(huì)到了
104、成功的感覺(jué)!在萬(wàn)年歷的設(shè)計(jì)過(guò)程中更加體會(huì)到了團(tuán)隊(duì)合作的重要性,“一個(gè)諸葛亮比不上三個(gè)臭皮匠?!敝懒酥挥袌F(tuán)隊(duì)合作才會(huì)更好的完成設(shè)計(jì)!也體會(huì)到以后在工作中團(tuán)隊(duì)合作的必要性和重要性!通過(guò)本項(xiàng)課程設(shè)計(jì)也培養(yǎng)了我獨(dú)立思考、 綜合運(yùn)用所學(xué)有關(guān)相應(yīng)知識(shí)的能力,掌握 工程軟件設(shè)計(jì)的基本方法,強(qiáng)化上機(jī)動(dòng)手編程能力,闖過(guò)理論與實(shí)踐相結(jié)合的難關(guān)!</p><p> 由于C語(yǔ)言是近年在國(guó)內(nèi)外得到迅速推廣應(yīng)用的一種語(yǔ)言。C語(yǔ)言功能豐富
105、,表達(dá)能力強(qiáng),使用靈活方便,應(yīng)用面廣,目標(biāo)程序效率高,可移植性好,既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又具有低級(jí)語(yǔ)言的許多特點(diǎn)。通過(guò)這次的c語(yǔ)言程序設(shè)計(jì)更加了解了c語(yǔ)言的好處和其可用性!</p><p> 在這次課程設(shè)計(jì)中也知道了自己的動(dòng)手能力不強(qiáng)有待進(jìn)一部的提高!在設(shè)計(jì)過(guò)程中不能夠把書(shū)本上的知識(shí)與實(shí)踐相結(jié)合,這也就增加了設(shè)計(jì)不好該程序的想法!在設(shè)計(jì)過(guò)程中的一次次設(shè)計(jì)錯(cuò)誤增加了我放棄的想法!不過(guò)經(jīng)過(guò)大家的努力終于完成了課程設(shè)
106、計(jì)!完成該程序后想起自己以前的每一次對(duì)自己失去信心,就覺(jué)得并不是在知識(shí)掌握上打敗了,而是自己對(duì)自己缺乏信心!只要自己對(duì)自己不失去信心相信就可以完成那些以前認(rèn)為完成不了的事情!也讓我懂得了要想成功首先就必須有很強(qiáng)的自信心!懂得了自己以后要在做任何事情時(shí)都要自信!當(dāng)自己都不相信自己能夠成功時(shí)還可能會(huì)獲得成功嗎?在C語(yǔ)言程序設(shè)計(jì)的過(guò)程中也知道了自己在以前的學(xué)習(xí)中有很大的不足導(dǎo)致在設(shè)計(jì)過(guò)程中出現(xiàn)了很多的問(wèn)題,有些地方看不懂也不知道怎么去設(shè)計(jì),但
107、是在設(shè)計(jì)過(guò)程中也學(xué)習(xí)了很多,掌握了自己以前沒(méi)有學(xué)好的知識(shí),雖然一時(shí)可以掌握完以前沒(méi)有學(xué)好的知識(shí),不過(guò)也給自己敲響了警鐘,在學(xué)習(xí)中不可以伏于表面,要想學(xué)好每一門課程都要踏踏實(shí)實(shí),做什么都不是給別人看的!都是要更好的掌握該門知識(shí),提高自己的自身的修養(yǎng),提高自己的能力!為以后的工作打下良好的知識(shí)基礎(chǔ)和技能基礎(chǔ)!</p><p><b> 附錄一: 參考文獻(xiàn)</b></p><
108、p> ?、弊T浩強(qiáng)編著.C程序設(shè)計(jì)第二版[M].北京:清華大學(xué)出版社,1999</p><p> ⒉陳朔鷹,陳英編著.C語(yǔ)言趣味程序百例精解[M].北京:北京理工大學(xué)出版社,1994</p><p> ?、畴娔X知識(shí)與技術(shù)學(xué)術(shù)交流版[J]2005.2 (備注:來(lái)自網(wǎng)絡(luò)資源)</p><p> ?、碒erbert Schildit著. 戴健鵬譯. C語(yǔ)言大全
109、(第二版)[M].北京:電子工業(yè)出版社,1994</p><p> ⒌譚浩強(qiáng),張基溫,唐永炎編著. C語(yǔ)言程序設(shè)計(jì)教程.[M]北京: 高等教育出版社,1992</p><p> ⒍秦友淑,曹化工編著.C語(yǔ)言程序設(shè)計(jì)教程. [M]武漢:華中理工大學(xué)出版社,1996</p><p> ?、凡苎荦垼秩鹬?,徐慧 編著.C語(yǔ)言實(shí)例解析精粹 [M]北京:人民郵電出版社
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 萬(wàn)年歷課程設(shè)計(jì)報(bào)告
- 萬(wàn)年歷課程設(shè)計(jì)--萬(wàn)年歷電子時(shí)鐘
- 萬(wàn)年歷課程設(shè)計(jì)
- 萬(wàn)年歷課程設(shè)計(jì)
- 萬(wàn)年歷課程設(shè)計(jì)
- 萬(wàn)年歷課程設(shè)計(jì)
- 萬(wàn)年歷課程設(shè)計(jì)
- 萬(wàn)年歷課程設(shè)計(jì)
- 萬(wàn)年歷課程設(shè)計(jì)
- 數(shù)字萬(wàn)年歷課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告--電子萬(wàn)年歷
- java課程設(shè)計(jì)報(bào)告-萬(wàn)年歷
- java萬(wàn)年歷課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告---萬(wàn)年歷
- 萬(wàn)年歷系統(tǒng)課程設(shè)計(jì)報(bào)告
- 電子萬(wàn)年歷課程設(shè)計(jì)報(bào)告
- java萬(wàn)年歷課程設(shè)計(jì)
- 數(shù)字萬(wàn)年歷課程設(shè)計(jì)
- java課程設(shè)計(jì)--萬(wàn)年歷
- 萬(wàn)年歷課程設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論