電子日歷課程設(shè)計報告_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論