版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 《電子日歷》</b></p><p> 程序設(shè)計基礎(chǔ)課程設(shè)計報告</p><p> 專 業(yè): </p><p> 班 級: </p><p> 姓 名:
2、 </p><p> 學(xué) 號: </p><p> 指導(dǎo)教師: </p><p> 年 月 日</p><p> 目 錄</p><p> 1、課程設(shè)計的目的
3、、課程設(shè)計題目、題目要求3</p><p> 1.1課程設(shè)計的目的3</p><p> 1.2課程設(shè)計的題目3</p><p><b> 1.3題目要求3</b></p><p> 2課程設(shè)計的實驗報告內(nèi)容:4</p><p> 3課程設(shè)計的原程序代碼:4</p>
4、<p><b> 4運行結(jié)果16</b></p><p> 5. 課程設(shè)計總結(jié)20</p><p><b> 6參考書目21</b></p><p><b> 1課程設(shè)計的目的</b></p><p> 1.1課程設(shè)計的目的:</p>
5、<p> 通過以前的學(xué)習(xí)以及查看相關(guān)資料,按著題目要求編寫程序,進一步加強對編程的訓(xùn)練,使得自己掌握一些將書本知識轉(zhuǎn)化為實際應(yīng)用當(dāng)中.在整個程序中,主要應(yīng)用的是鏈表,但是也運用了類.通過兩種方法解決現(xiàn)有問題.</p><p> 1.2課程設(shè)計的題目: 用戶任意輸入一個年份以及該年的1月1日是星期幾,而后再輸入該年的任意一個月份,由程序負責(zé)在屏幕上按照你所設(shè)計的格式顯示出這一個月的月歷。</p
6、><p><b> 1.3題目要求:</b></p><p> 1、利用元年元月元日(即1年1月1日)是星期一的已知事實,可對程序進行改造,讓用戶僅輸入任意一個年份和一個月份,則程序就應(yīng)按格式顯示出該年那一個月的月歷。</p><p> 2、能在屏幕上輸出月份日歷.</p><p> 2課程設(shè)計的實驗報告內(nèi)容:<
7、;/p><p> 整個程序采用類與鏈表相結(jié)合的編程方法一共完成了8個功能.在每個功能輸入時,若未按所給的提示信息操作便會給出相應(yīng)的報錯信息.這樣使整個程序運行起來更加完整.程序中有class Client//會員類以及class Chain_belt//鏈表類</p><p> 在會員類class Client中設(shè)有void input_1(Client *haid)//手動錄入函數(shù)和in
8、t input()//自動錄入函數(shù),進行對會員的錄入,它包含有辨別功能,如果所輸入的編號已經(jīng)存在便會給出相應(yīng)的信息,錄入通過插入形式錄入直接將順序排好..在friend void save(Client *haid)保存功能內(nèi)定義了static ifstream ofile;輸入流靜態(tài)成員,保證每次調(diào)用input()時,指針地址不會改變.</p><p> 鏈表類class Chain_belt//中包含了Cl
9、ient *set_array()//建立初級鏈表, Client *cut_in(Client &b,Client *haid1)//插入void amend(Client *haid,int n,int i)//修改鏈表編號函數(shù)void amend_name(Client *haid,char b[20])//根據(jù)姓名查詢Client *delete1(Client *haid,int n)刪除,統(tǒng)計void total_a
10、ge(Client *haid)//統(tǒng)計不同年齡段的人數(shù) void total_month(Client *haid)//統(tǒng)計不同時間段的資金情況,輸出功能的函數(shù),這些功能都是通過鏈表實現(xiàn)的,而在主函數(shù)主要運用了goto語句進行循環(huán).運用if語句設(shè)置不同的功能條件,進行不同的功能實現(xiàn).</p><p> 3課程設(shè)計的原程序代碼:</p><p> #include<stdio.
11、h></p><p> void main()</p><p><b> {</b></p><p> int n,x,y,a[32],i,j,k;</p><p> n=x=y=i=-1;</p><p> while(n<0)</p><p>&l
12、t;b> {</b></p><p> printf("請輸入年份:");</p><p> scanf("%d",&n);</p><p><b> }</b></p><p> while(x>7||x<1)</p>
13、<p><b> {</b></p><p> printf("請輸入星期(1-7數(shù)字):");</p><p> scanf("%d",&x);</p><p><b> }</b></p><p> while(y<0|
14、|y>12)</p><p><b> {</b></p><p> printf("請輸入月份:");</p><p> scanf("%d",&y);</p><p><b> }</b></p><p>
15、while(i<31)</p><p> a[++i] = i;</p><p> n%400==0?k=1:n%4==0&&n%100!=0?k=1:k=0;//是否為閏年</p><p> n=0;//初始化天數(shù)</p><p> switch(y-1)//某月末至1月1日有多少天</p>&l
16、t;p><b> {</b></p><p> case 11:n+=334;i=0;break;</p><p> case 10:n+=304;i=1;break;</p><p> case 9:n+= 273;i=0;break;</p><p> case 8:n+= 243;i=0;break
17、;</p><p> case 7:n+= 212;i=1;break;</p><p> case 6:n+= 181;i=0;break;</p><p> case 5:n+= 151;i=1;break;</p><p> case 4:n+= 120;i=0;break;</p><p> case
18、 3:n+= 90;i=1;break;</p><p> case 2:n+= 59;i=0;break;</p><p> case 1:n+= 31;i=3;break;</p><p> case 0:i=0;break;</p><p><b> }</b></p><p>
19、if(y>2)//2月以后</p><p><b> {</b></p><p> n=(n+k+x)%7;//求要輸出的空格個數(shù)</p><p><b> }</b></p><p> else n=(n+x)%7;</p><p> if(y==2&
20、;&k==1)//閏月</p><p><b> i = 4;</b></p><p> for(y=0;n>0;n--)</p><p><b> {</b></p><p> printf(" ");</p><p>&l
21、t;b> y++;</b></p><p><b> }</b></p><p> for(j=1;j<=31-i;j++)</p><p><b> {</b></p><p> if(y%7==0)</p><p> putchar(&
22、#39;\n');</p><p> printf("%4d ",a[j]);</p><p><b> y++;</b></p><p><b> }</b></p><p> printf("\n");</p><p&g
23、t;<b> }</b></p><p><b> 4運行結(jié)果: </b></p><p> 4. 2,錄入的功能</p><p><b> 1)輸入年份</b></p><p><b> 2)輸入星期</b></p><p&
24、gt;<b> 3)輸入月份</b></p><p><b> 4)顯示當(dāng)月日歷:</b></p><p><b> 5. 課程設(shè)計總結(jié)</b></p><p> 通過這次課程設(shè)計,我又收獲到很多,平時的在做作業(yè)時,因為題形與結(jié)構(gòu)都是很簡單的,并且每一章的內(nèi)容都是有相應(yīng)的例題可以參考,所以在做
25、題時沒有遇到過很麻煩的問題,而這次不同了,一個課題拿到手時,給我的感覺是無從下手,而且要求很多,使得題目要求更大了.</p><p> 我將整個程序分塊完成的.將整個大的程序的實現(xiàn)分8個功能,每個功能都通過一個相應(yīng)的函數(shù)來實現(xiàn).在調(diào)試時分別進行調(diào)試,使得調(diào)試更方便些.在編寫各個函數(shù)只是按著題目要求的去完成,后來經(jīng)指導(dǎo)老師指導(dǎo)后,發(fā)現(xiàn)了很多自己欠缺的地方,又一次將程序整體進行調(diào)試.最后把程序完善了許多.</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子日歷課程設(shè)計實訓(xùn)報告
- 電子日歷的制作-課程設(shè)計
- 電子日歷的制作-課程設(shè)計
- 電子日歷表課程設(shè)計
- 電子日歷表課程設(shè)計 (2)
- 日歷課程設(shè)計
- c語言日歷顯示課程設(shè)計報告
- 單片機課程設(shè)計報告-日歷
- java課程設(shè)計--日歷
- 單片機課程設(shè)計--電子日歷的制作
- 小日歷-java課程設(shè)計實驗報告
- java課程設(shè)計實驗報告--java日歷設(shè)計
- 嵌入式課程設(shè)計報告--具有日歷功能的電子時鐘
- 數(shù)字日歷電路課程設(shè)計
- 電子課程設(shè)計報告
- 單片機課程設(shè)計(可調(diào)式中文電子日歷)
- 基于c語言單片機智能電子日歷課程設(shè)計
- java課程設(shè)計簡單日歷
- 課程設(shè)計-- 網(wǎng)上日歷系統(tǒng)
- 課程設(shè)計--數(shù)字日歷鐘表的設(shè)計
評論
0/150
提交評論