c語(yǔ)言課程設(shè)計(jì)---任意位數(shù)人民幣的拆分;萬年歷_第1頁(yè)
已閱讀1頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  《C語(yǔ)言課程設(shè)計(jì)》報(bào)告</p><p>  題目:任意位數(shù)人民幣的拆分;萬年歷</p><p><b>  目 錄</b></p><p>  一、 課程設(shè)計(jì)目的和意義1</p><p>  二、(1/)總體設(shè)計(jì)思路(功能模塊圖)2</p><p><b>

2、;  三、詳細(xì)設(shè)計(jì)2</b></p><p><b>  1模塊功能介紹2</b></p><p><b>  2界面設(shè)計(jì)3</b></p><p><b>  3流程圖4</b></p><p><b>  4程序清單6</b>&

3、lt;/p><p>  5、系統(tǒng)運(yùn)行結(jié)果7</p><p>  二、(2)總體設(shè)計(jì)思路(功能模塊圖)8</p><p><b>  三 詳細(xì)設(shè)計(jì)8</b></p><p><b>  1模塊功能介紹8</b></p><p><b>  2界面設(shè)計(jì)9</

4、b></p><p><b>  3流程圖10</b></p><p><b>  4程序清單13</b></p><p>  5、系統(tǒng)運(yùn)行結(jié)果14</p><p>  四、課程設(shè)計(jì)總結(jié)體會(huì)15</p><p><b>  五、教師評(píng)語(yǔ)16</

5、b></p><p><b>  課程設(shè)計(jì)目的和意義</b></p><p>  掌握利用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的思想和方法。</p><p>  掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本方法。</p><p>  學(xué)會(huì)調(diào)試一個(gè)較長(zhǎng)程序的基本方法。</p><p>  掌握程序設(shè)計(jì)文檔的書寫。</p>

6、;<p>  培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程</p><p>  鞏固了以前所學(xué)過的知識(shí),把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來</p><p>  發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻</p><p> ?、迦我馕粩?shù)人民幣的拆分</p>

7、<p>  二、總體設(shè)計(jì)思路(功能模塊圖)</p><p><b>  詳細(xì)設(shè)計(jì)</b></p><p><b>  1模塊功能介紹</b></p><p>  printf("input number of money :\n");</p><p>  實(shí)現(xiàn)數(shù)據(jù)的

8、錄入為下一步提供數(shù)據(jù)</p><p>  a=money/100; /* 求面值100$的張數(shù)a</p><p>  通過求出十位上的數(shù)字為進(jìn)行下一步與數(shù)字5、2及1的大小比較提供數(shù)據(jù)</p><p>  通過求出個(gè)位上的數(shù)字為進(jìn)行下一步與數(shù)字5、2及1的大小比較提供數(shù)據(jù)</p><p>  printf("%ld$ -> &

9、quot;,money) $</p><p>  通過十位數(shù)字上的數(shù)與5、2、1的大小比較判斷出50、20、10元的張數(shù)并同時(shí)輸出數(shù)據(jù)</p><p>  通過個(gè)位數(shù)字上的數(shù)與5、2、1的大小比較判斷出5、2、1元的張數(shù)并同時(shí)輸出數(shù)據(jù)</p><p><b>  2界面設(shè)計(jì)</b></p><p><b&g

10、t;  3流程圖</b></p><p><b>  4程序清單</b></p><p>  #include "stdio.h"main(){  long money,a,b,c;  printf("input number of money :\n");  scanf(&q

11、uot;%ld",&money);  a=money/100; /* 求面值100$的張數(shù)a */  b=money%100/10; /* 求面值十位上的數(shù)字b */  c=money%10; /* 求面值個(gè)位上的數(shù)字c */  printf("%ld$ -> ",money); /* 輸出標(biāo)題頭 */  if(a>0)

12、60; printf("%ld 100$\t",a);  if(b>=5)  {    printf("1 50$\t");    if((b-5)%2==0)      printf("%ld 20$\t",(c-5)/2);&#

13、160;   else if(c-5>1)           printf("1 20$\t1 10$\t");         else     

14、0;     printf("1 10$\t");  }  else  {    if(b</p><p><b>  5、系統(tǒng)運(yùn)行結(jié)果</b></p><p><b> ?、嫒f年歷</b></p><

15、;p>  二、總體設(shè)計(jì)思路(功能模塊圖)</p><p><b>  三 詳細(xì)設(shè)計(jì)</b></p><p><b>  1模塊功能介紹</b></p><p>  printf("\n input month and year:\n");為步驟提供所需數(shù)據(jù)scanf("%d%d&quo

16、t;,&month,&year)</p><p>  b=days_month(month,year);b類函數(shù)調(diào)用</p><p>  首先在程序頭定義一個(gè)新的函數(shù)類型b=days_month(month,year)</p><p>  根據(jù)月份規(guī)律1、3、5、7、、10、12枚月31天4、6、9、11每月30天</p><p&

17、gt;  2月份時(shí)啟用int leap 調(diào)用,后輸出當(dāng)月天數(shù)28或29</p><p>  {if(year%4==0&&year%100!=0||year%400==0) //判斷是否是閏年return 1;else return 0;</p><p>  在主函數(shù)之前定義函數(shù)int firstday(int month,int year)</p>&l

18、t;p>  通過w=(1+2*month+3*(month+1)/5+year+year/4+year/400-year/100)%7+1; //判斷每個(gè)月開始的第一天是星期幾</p><p>  計(jì)算第一天的打印之前有幾個(gè)空格</p><p>  計(jì)算后通過{for(i=1;i<=b;i++){printf("%4d",i);輸出單月的月歷</p&g

19、t;<p><b>  2界面設(shè)計(jì)</b></p><p><b>  3流程圖:</b></p><p><b>  4程序清單</b></p><p>  #include <stdio.h>int leap (int year){if(year%4==0&&

20、amp;year%100!=0||year%400==0) //判斷是否是閏年return 1;else return 0;}int days_month (int month,int year) //判斷大月和小月{if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) //找出大月return 31;if(month==

21、4||month==6||month==9||month==11) //找出小月return 30;if(month==2&&leap(year)==1) return 29; //判斷二月是29天還是29天else return 28;}int firstday(int month,int year){int w;w=(1+2*month+3*(month+1)/5+year+year/4+year/40

22、0-year/100)%7+1; /</p><p>  printf("\n");</p><p><b>  getch();</b></p><p><b>  }</b></p><p><b>  5、系統(tǒng)運(yùn)行結(jié)果</b></p>&

23、lt;p>  四、課程設(shè)計(jì)總結(jié)體會(huì)</p><p>  課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,當(dāng)今計(jì)算機(jī)應(yīng)用在是生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握計(jì)算機(jī)開發(fā)技術(shù)十分重要的。C語(yǔ)言課程設(shè)計(jì)的真正用意——培養(yǎng)自學(xué)能力,養(yǎng)成程序編輯的好習(xí)慣。理論到實(shí)踐,在整整一個(gè)星期

24、的日子里,可以學(xué)到很多很多的東西,不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論