c語(yǔ)言課程設(shè)計(jì)——萬(wàn)年歷的設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  單 位 電氣與電子工程 分院(系)</p><p>  專 業(yè) 電氣信息類 </p><p>  學(xué) 號(hào) </p><p>  學(xué)生姓名 </p><p>  指導(dǎo)教師 </p><p&

2、gt;  完成日期 2012年 6月20日</p><p><b>  摘 要</b></p><p>  萬(wàn)年歷是生活中經(jīng)常用到的東西,它不僅能夠查詢本年的日期信息,也能查詢?nèi)舾赡昵盎蛉舾赡旰蟮娜掌谛畔?。本工具就是基于開(kāi)發(fā)工具Win—TC做出的萬(wàn)年歷,功能齊全,包括默認(rèn)顯示當(dāng)前日期,查詢年歷、月歷、日歷等,界面整潔,顯示清晰。</p><p&g

3、t;  關(guān)鍵詞:萬(wàn)年歷,Win-TC,功能齊全 </p><p><b>  目錄</b></p><p>  第1章 選題的意義 3</p><p><b>  1.1自我介紹 3</b></p><p><b>  1.2選題名稱 3</b></p><

4、p>  1.3 選擇本題的意義 4</p><p>  1.4 選擇本題對(duì)C語(yǔ)言學(xué)習(xí)的意義 4</p><p><b>  1.5時(shí)間安排 4</b></p><p><b>  1.6參考資料 4</b></p><p>  第2章 系統(tǒng)功能需求分析 6</p><p&g

5、t;  2.1系統(tǒng)的基本要求 6</p><p>  2.2 功能模塊 6</p><p>  2.3 流程圖說(shuō)明 6</p><p>  第3章 系統(tǒng)設(shè)計(jì) 7</p><p><b>  3.1 流程圖 7</b></p><p>  3.2 數(shù)據(jù)結(jié)構(gòu) 8</p><p>

6、;  3.3 中心算法代碼 8</p><p>  第4章 系統(tǒng)實(shí)現(xiàn) 9</p><p>  4.1 程序代碼 9</p><p>  4.2 系統(tǒng)使用 16</p><p>  4.3 運(yùn)行效果說(shuō)明 16</p><p><b>  第5章 總結(jié) 18</b></p><p&

7、gt;  5.1 獨(dú)特設(shè)計(jì) 18</p><p>  5.2 設(shè)計(jì)中的問(wèn)題以及收獲 18</p><p>  5.3設(shè)計(jì)題目及功能的改進(jìn)意見(jiàn) 18</p><p>  5.4 結(jié)束語(yǔ) 18</p><p><b>  致謝詞 19</b></p><p><b>  第1章 選題的意義&

8、lt;/b></p><p><b>  1.1自我介紹</b></p><p>  班級(jí):電09 學(xué)號(hào): 姓名: 專業(yè):電氣信息類 </p><p><b>  1.2選題名稱</b></p><p><b>  萬(wàn)年歷的設(shè)計(jì)</b></p

9、><p>  1.3 選擇本題的意義</p><p>  隨著生活節(jié)奏的加快,人們不可能僅僅滿足對(duì)當(dāng)天的日程進(jìn)行安排,往往需要對(duì)幾天、幾個(gè)月甚至幾年之后的工作進(jìn)行安排,這就需要充分了解當(dāng)天的信息,包括年、月、日、星期、是否為閏年等等。萬(wàn)年歷就能很好的完成這項(xiàng)工作。因此,一個(gè)界面整潔,顯示清晰的萬(wàn)年歷顯得尤為重要,它不僅能幫助人們了解將來(lái)的日期信息,也能幫助人們回憶過(guò)去的日子,讓看上去煩亂的日期

10、表變得簡(jiǎn)明而直觀。</p><p>  1.4 選擇本題對(duì)C語(yǔ)言學(xué)習(xí)的意義</p><p>  在程序設(shè)計(jì)過(guò)程中,會(huì)用到C語(yǔ)言的許多知識(shí),包括數(shù)組、指針;結(jié)構(gòu)體、文件、循環(huán)結(jié)構(gòu)等等,通過(guò)設(shè)計(jì)的訓(xùn)練,會(huì)對(duì)C語(yǔ)言有更深刻的了解,掌握利用C語(yǔ)言相關(guān)函數(shù)開(kāi)發(fā)萬(wàn)年歷的基本原理,為以后的學(xué)習(xí)與開(kāi)發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。</p><p><b>  1.5時(shí)間安排</b

11、></p><p>  5月22日 對(duì)所選題目用到的知識(shí)點(diǎn)上機(jī)實(shí)驗(yàn)。</p><p>  5月23日 初步完成課程設(shè)計(jì)報(bào)告中“選題意義”部分的內(nèi)容。根據(jù)課程設(shè)計(jì)任務(wù)書(shū)要求,進(jìn)行系統(tǒng)功能需求分析和設(shè)計(jì);設(shè)計(jì)初始代碼框架。</p><p>  5月29日 系統(tǒng)功能需求分析,系統(tǒng)設(shè)計(jì);初步完成課程設(shè)計(jì)報(bào)告“系統(tǒng)功能需求分析”,“系統(tǒng)設(shè)計(jì)”部分的內(nèi)容。</p&g

12、t;<p>  5月30日完善課程設(shè)計(jì)報(bào)告“系統(tǒng)功能需求分析”,“系統(tǒng)設(shè)計(jì)”部分的內(nèi)容,并上傳服務(wù)器;設(shè)計(jì)初始代碼,部分功能實(shí)現(xiàn)。</p><p>  6月5日編寫(xiě)程序代碼;部分功能實(shí)現(xiàn);補(bǔ)充完善課程設(shè)計(jì)報(bào)告“系統(tǒng)功能需求分析”、“系統(tǒng)設(shè)計(jì)”。</p><p>  6月6日編寫(xiě)程序代碼;部分功能實(shí)現(xiàn);補(bǔ)充完善課程設(shè)計(jì)報(bào)告“系統(tǒng)功能需求分析”、“系統(tǒng)設(shè)計(jì)”。</p>

13、<p>  6月12日編寫(xiě)程序代碼;部分功能實(shí)現(xiàn);補(bǔ)充完善課程設(shè)計(jì)報(bào)告“系統(tǒng)功能需求分析”、“系統(tǒng)設(shè)計(jì)”。</p><p>  6月13日編寫(xiě)程序代碼;完成全部功能;補(bǔ)充完善課程設(shè)計(jì)報(bào)告“系統(tǒng)功能需求分析”、“系統(tǒng)設(shè)計(jì)”。</p><p>  6月19日調(diào)試代碼;完成功能;撰寫(xiě)課程設(shè)計(jì)報(bào)告</p><p>  6月20日調(diào)試代碼、美化界面;運(yùn)行完成全部

14、功能;撰寫(xiě)課程設(shè)計(jì)報(bào)告。</p><p><b>  1.6參考資料</b></p><p>  1. 《C語(yǔ)言程序設(shè)計(jì)實(shí)例精粹》. 譚明金 . 電子工業(yè)出版社</p><p>  2. 《C語(yǔ)言編程技巧及實(shí)用程序薈萃》. 魯沐浴. 電子工業(yè)出版社</p><p>  3. 《C語(yǔ)言解惑》.Alan R.Feuer. 人

15、民郵電出版社</p><p>  4. 《C語(yǔ)言實(shí)例解析精粹》. 曹衍龍 . 人民郵電出版社</p><p>  5. 《C語(yǔ)言實(shí)戰(zhàn)105例》. 王為青. 人民郵電出版社</p><p><b>  6. MSDN </b></p><p>  第2章 系統(tǒng)功能需求分析</p><p>  2.

16、1系統(tǒng)的基本要求</p><p>  要求實(shí)現(xiàn)日歷顯示、查詢?nèi)我馊掌诠δ?,進(jìn)行日期合法性檢查功能。</p><p>  1.日歷顯示功能。該日歷能夠根據(jù)系統(tǒng)日期進(jìn)行初始化,如果沒(méi)有任何的輸入,則會(huì)顯示系統(tǒng)日期所在月份的月歷,并能突出顯示當(dāng)前日期。</p><p>  2.日期查詢、閏年判斷功能。輸入日期進(jìn)行查詢,查詢后將顯示查詢?nèi)掌谒谠路莸脑職v,并突出顯示查詢?nèi)掌?/p>

17、。如果是閏年,則給出提示。</p><p>  3.日期合法性檢查功能。程序還設(shè)置有對(duì)輸入的日期進(jìn)行合法性檢查功能,如果年份、月份或者天數(shù)不合法,查詢將被拒絕,并顯示提示信息。</p><p>  4.支持通過(guò)鍵盤(pán)操作設(shè)定系統(tǒng)日期。通過(guò)鍵盤(pán)的操作調(diào)整年份、月份和日期,并顯示調(diào)整后的日期。還可以通過(guò)鍵盤(pán)操作復(fù)位到系統(tǒng)所在日期等。如:左移鍵表示減少月份、右移鍵表示增加月份;上移鍵表示減少年份、

18、下移鍵表示增加年份;如S鍵表示顯示系統(tǒng)日期;如果按ESC鍵,表示退出系統(tǒng)等。</p><p><b>  2.2 功能模塊</b></p><p>  顯示部分:顯示系統(tǒng)當(dāng)月月歷,突出顯示當(dāng)前日期,并且能夠翻閱萬(wàn)年歷;</p><p>  查詢部分:根據(jù)用戶輸入,查詢用戶所需的日期信息.</p><p><b>

19、;  2.3 流程圖說(shuō)明</b></p><p>  (1)顯示系統(tǒng)的當(dāng)前日期</p><p>  用函數(shù)getdate()獲得系統(tǒng)當(dāng)前時(shí)間;用printWNL()函數(shù)打印當(dāng)天的日歷;根據(jù)用戶←、→、↑、↓的輸入進(jìn)行年、月的翻查;Tab鍵表示用戶需要輸入進(jìn)行查詢,點(diǎn)此鍵可進(jìn)入第二部分,Esc退出;</p><p> ?。?)根據(jù)用戶輸入,查詢其它日期:&

20、lt;/p><p>  isLeap()判斷輸入數(shù)據(jù)是否是閏年;maxDay()判斷某年某月最多天數(shù);eachYearTotal()判斷這一天是該年的第幾天;week判斷某年某月某日的編號(hào);output()輸出該天星期幾;display()顯示當(dāng)前月歷;check()檢查有效性;display3()輸出日歷;getMenu()調(diào)菜單;</p><p><b>  第3章 系統(tǒng)設(shè)計(jì)&l

21、t;/b></p><p><b>  3.1 流程圖</b></p><p><b>  3.2 數(shù)據(jù)結(jié)構(gòu)</b></p><p>  a[]={31,28,31,30,31,30,31,31,30,31,30,31};存儲(chǔ)1~12月每個(gè)月的天數(shù)</p><p>  3.3 中心算法代碼&l

22、t;/p><p>  void printWNL(int, int); 簡(jiǎn)單格式打印萬(wàn)年歷</p><p>  int Week(int,int,int); 求星期幾</p><p>  int getDays(int, int); 計(jì)算某個(gè)月的天數(shù)</p><p>  int isRunNian(int); 判斷是否閏年</p>

23、<p>  int eachYearTotal(int year,int month,int day);判斷是第幾天 </p><p>  int week(int year,int month,int day);判斷星期幾 </p><p>  int check(int year,int month,int day); 檢查輸入</p><p>  d

24、isplay();顯示當(dāng)前月歷;</p><p>  void display3(int year,int month,int day);輸出日歷; </p><p><b>  第4章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  4.1 程序代碼</b></p><p>  #include &

25、lt;stdio.h></p><p>  #include <time.h></p><p>  #include <stdlib.h></p><p>  #include <conio.h></p><p>  #include <ctype.h></p><p&

26、gt;  #include <dos.h> </p><p>  #define up 72</p><p>  #define down 80</p><p>  #define left 75</p><p>  #define right 77</p><p>  #define Tab 9</

27、p><p>  #define Esc 27</p><p>  #define s 115</p><p>  void printWNL(int, int); </p><p>  int Week(int,int,int); </p><p>  int getDays(int, int); </p>

28、<p>  int isRunNian(int); </p><p>  int isLeap(int year); </p><p>  int maxDay(int year,int month); </p><p>  int eachYearTotal(int year,int month,int day); </p><p&g

29、t;  int week(int year,int month,int day); </p><p>  char *chineseWeek(int number); </p><p>  void output(int year,int month,int day); </p><p>  void display(int year,int month); <

30、;/p><p>  int check(int year,int month,int day); </p><p>  void display1(int year); </p><p>  void display2(int year,int month); </p><p>  void display3(int year,int mont

31、h,int day); </p><p>  void getMenu();</p><p>  void main()</p><p><b>  {</b></p><p>  int year,month,q,y,m,d1;</p><p>  struct date d;</p>

32、;<p><b>  char ch;</b></p><p>  int day,flag,select;</p><p>  getdate(&d); </p><p>  year = d.da_year;</p><p>  month = d.da_mon;</p><

33、p>  day = d.da_day;</p><p>  y = d.da_year;</p><p>  m= d.da_mon;</p><p>  d1 = d.da_day;</p><p><b>  do</b></p><p><b>  {</b>&l

34、t;/p><p>  system("cls"); </p><p>  printf("今天是:%d月%d日",m,d1);</p><p>  q=isLeap(year) ;</p><p>  if(q==1) printf("\n注:本年為閏年.") ;</p>

35、<p>  printf("\n");</p><p>  printWNL(year,month);</p><p>  ch = getch(); </p><p>  if(ch ==Esc)</p><p>  goto stop;;</p><p>  if(ch ==Tab)&

36、lt;/p><p><b>  break;</b></p><p>  else if(ch == 0)</p><p>  ch = getch(); </p><p>  switch(ch)</p><p>  {case s: {year = d.da_year;</p>&l

37、t;p>  month = d.da_mon;</p><p>  day = d.da_day;};break;</p><p>  case left: year--; break;</p><p>  case right: year++; break;</p><p><b>  case up:</b>&

38、lt;/p><p><b>  month--; </b></p><p>  if(month == 0)</p><p><b>  {</b></p><p>  month = 12;</p><p><b>  year--;</b></p&

39、gt;<p><b>  }</b></p><p><b>  break;</b></p><p>  case down:</p><p><b>  month++;</b></p><p>  if(month == 13)</p><

40、;p><b>  {</b></p><p>  month = 1;</p><p><b>  year++;</b></p><p><b>  }</b></p><p><b>  break;</b></p><p&g

41、t;<b>  default:;</b></p><p><b>  }</b></p><p>  }while(1);</p><p>  printf("\n請(qǐng)選擇(輸入相應(yīng)數(shù)字):");</p><p><b>  while(1) </b><

42、;/p><p><b>  { </b></p><p>  getMenu(); </p><p>  printf("輸入選擇: "); </p><p>  fflush(stdin); </p><p>  scanf("%d",&select)

43、; </p><p>  fflush(stdin); </p><p>  switch(select) </p><p><b>  { </b></p><p><b>  case 1:</b></p><p><b>  do </b><

44、/p><p><b>  { </b></p><p>  printf("輸入年 月 日(年、月、日之間加空格): ");</p><p>  scanf("%d%d%d",&year,&month,&day); </p><p>  flag=check(y

45、ear,month,day); </p><p>  if(flag==0) </p><p><b>  { </b></p><p>  printf("輸入有誤,請(qǐng)重新輸入!\n");</p><p><b>  } </b></p><p>  }

46、while(flag==0); </p><p>  display3(year,month,day); </p><p><b>  break; </b></p><p><b>  case 2:</b></p><p><b>  exit(0); </b></p

47、><p><b>  default: </b></p><p>  printf("輸入有誤,請(qǐng)重新輸入!\n\n");</p><p><b>  } </b></p><p>  q=isLeap(year) ;</p><p>  if(q==1) p

48、rintf("注:本年為閏年.\n") ;</p><p><b>  } </b></p><p>  stop:printf("謝謝使用!\n") ;</p><p><b>  }</b></p><p>  void printWNL(int y, i

49、nt m)</p><p><b>  {</b></p><p><b>  int i,j;</b></p><p>  int day = 1 - Week(y,m,1);</p><p>  int days = getDays(y,m);</p><p>  pri

50、ntf(" %4d年%2d月\n",y,m);</p><p>  printf(" 日 一 二 三 四 五 六\n");</p><p>  for(i = 1; i <= 6; i++)</p><p><b>  {</b></p><p>  for(j

51、= 1; j <= 7; j++)</p><p><b>  {</b></p><p>  if(day <= 0 || day > days)</p><p>  printf(" ");</p><p><b>  else</b></p>

52、;<p>  printf("%3d",day);</p><p><b>  day++;</b></p><p><b>  }</b></p><p>  printf("\n");</p><p><b>  }</b&g

53、t;</p><p>  printf("操作說(shuō)明:【←】減年 【→】加年 【↑】減月 【↓】加月\n 【Tab】查詢 【s】復(fù)位到系統(tǒng)時(shí)間 【Esc】退出 \n");</p><p><b>  }</b></p><p>  int Week(int y,int m,int d)</p>

54、;<p><b>  {</b></p><p>  int days = 0;</p><p><b>  int i;</b></p><p>  for(i = 1; i < y; i++)</p><p>  days += isRunNian(i) ? 366 : 36

55、5;</p><p>  for(i = 1; i < m; i++)</p><p>  days += getDays(y,i);</p><p>  days += d;</p><p>  return days % 7;</p><p><b>  }</b></p>

56、<p>  int isRunNian(int y)</p><p><b>  {</b></p><p>  return (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) ? 1 : 0;</p><p><b>  }</b></p>

57、<p>  int getDays(int y, int m)</p><p><b>  {</b></p><p>  int days = 0;</p><p><b>  switch(m)</b></p><p><b>  {</b></p>

58、<p><b>  case 1:</b></p><p><b>  case 3:</b></p><p><b>  case 5:</b></p><p><b>  case 7:</b></p><p><b>  ca

59、se 8:</b></p><p><b>  case 10:</b></p><p><b>  case 12:</b></p><p>  days = 31; break;</p><p><b>  case 4:</b></p><

60、p><b>  case 6:</b></p><p><b>  case 9:</b></p><p><b>  case 11:</b></p><p>  days = 30; break;</p><p><b>  case 2:</b>

61、;</p><p>  days = isRunNian(y) ? 29 : 28; break;</p><p><b>  default:;</b></p><p><b>  }</b></p><p>  return days;</p><p><b>

62、  }</b></p><p>  int isLeap(int year) </p><p><b>  { </b></p><p>  if(year%4==0&&year%100!=0||year%400==0) </p><p>  return 1; </p><

63、;p><b>  else </b></p><p>  return 0; </p><p><b>  } </b></p><p>  int maxDay(int year,int month) </p><p><b>  { </b></p>&

64、lt;p>  int a[]={31,28,31,30,31,30,31,31,30,31,30,31}; </p><p>  if(isLeap(year)) </p><p><b>  a[1]=29; </b></p><p>  return a[month-1]; </p><p><b>

65、  } </b></p><p>  int eachYearTotal(int year,int month,int day) </p><p><b>  { </b></p><p>  int i,sum=0; </p><p>  for(i=1;i<month;i++) </p>

66、<p><b>  { </b></p><p>  sum+=maxDay(year,i); </p><p><b>  } </b></p><p>  sum+=day; </p><p>  return sum; </p><p><b>

67、  } </b></p><p>  int week(int year,int month,int day) </p><p><b>  { </b></p><p>  int number=(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+eachYearTotal(year,mon

68、th,day); </p><p>  number%=7; </p><p>  return number; </p><p><b>  } </b></p><p>  char *chineseWeek(int number) </p><p><b>  { </b&g

69、t;</p><p>  switch(number) </p><p><b>  { </b></p><p><b>  case 0: </b></p><p>  return "星期天"; </p><p><b>  case 1:

70、 </b></p><p>  return "星期一"; </p><p><b>  case 2: </b></p><p>  return "星期二"; </p><p><b>  case 3: </b></p><

71、;p>  return "星期三"; </p><p><b>  case 4: </b></p><p>  return "星期四"; </p><p><b>  case 5: </b></p><p>  return "星期五&q

72、uot;; </p><p><b>  case 6: </b></p><p>  return "星期六"; </p><p><b>  default: </b></p><p>  return "error"; </p><p

73、><b>  } </b></p><p><b>  } </b></p><p>  void output(int year,int month,int day) </p><p><b>  { </b></p><p>  int number=week(yea

74、r,month,day); </p><p>  printf("%d年%d 月%d 日%10s\n\n",year,month,day,chineseWeek(number)); </p><p><b>  } </b></p><p>  void display(int year,int month) </p&

75、gt;<p><b>  { </b></p><p>  int max,number,i,j=1; </p><p>  max=maxDay(year,month); </p><p>  number=week(year,month,1); </p><p>  printf("%5s%5

76、s%4s%4s%4s%4s%4s\n"," 日 "," 一 "," 二 "," 三 "," 四 "," 五 "," 六 "); </p><p>  for(i=0;i<number;i++)</p><p><b>  {

77、</b></p><p>  printf(" "); </p><p><b>  } </b></p><p>  while(j<=max) </p><p><b>  { </b></p><p>  printf("

78、%4d",j);</p><p>  if(i%7==6) </p><p><b>  { </b></p><p>  printf("\n"); </p><p><b>  } </b></p><p><b>  i++; &

79、lt;/b></p><p><b>  j++; </b></p><p><b>  } </b></p><p>  printf("\n\n"); </p><p><b>  } </b></p><p>  int

80、check(int year,int month,int day) </p><p><b>  { </b></p><p>  if(year<0||month<1||month>12||day<1||day>maxDay(year,month)) </p><p>  return 0; </p>

81、<p><b>  else </b></p><p>  return 1; </p><p><b>  } </b></p><p>  void display3(int year,int month,int day)</p><p><b>  { </b&g

82、t;</p><p>  printf("\n"); </p><p>  output(year,month,day); </p><p>  display(year,month); </p><p><b>  }</b></p><p>  void getMenu()

83、</p><p><b>  { </b></p><p>  printf("\n1.輸入查詢?nèi)掌赲t2.退出\n");</p><p><b>  }</b></p><p><b>  4.2 系統(tǒng)使用</b></p><p>

84、  進(jìn)入后默認(rèn)顯示系統(tǒng)當(dāng)前日期,按←、→鍵可以進(jìn)行減年、加年操作;↑、↓可以進(jìn)行減月、加月操作;在翻閱過(guò)程中按s鍵可以復(fù)位到系統(tǒng)日期;按Esc鍵退出;按Tab鍵進(jìn)行查詢操作,輸入需要查詢?nèi)掌诤?,?huì)顯示查詢?nèi)掌谒谠職v;如需繼續(xù)查詢,則按1繼續(xù)查詢,否則可按下2退出。</p><p>  4.3 運(yùn)行效果說(shuō)明</p><p>  進(jìn)入后會(huì)顯示系統(tǒng)日期,并突出提示當(dāng)天的日期</p>

85、<p>  可以根據(jù)提示進(jìn)行萬(wàn)年歷的翻閱;在翻閱過(guò)程中按s鍵可復(fù)位到系統(tǒng)時(shí)間;</p><p>  也可進(jìn)行查詢或者退出.</p><p>  按下Tab鍵后,可進(jìn)行萬(wàn)年歷查詢,默認(rèn)顯示所查日期的月歷.</p><p>  如果系統(tǒng)日期或者查詢?nèi)掌谒谀隇殚c年,則會(huì)給出提示.</p><p><b>  第5章 總結(jié)&

86、lt;/b></p><p><b>  5.1 獨(dú)特設(shè)計(jì)</b></p><p>  本萬(wàn)年程序?qū)@示、翻閱、查詢合為一體,操作簡(jiǎn)單,使用方便。</p><p>  5.2 設(shè)計(jì)中的問(wèn)題以及收獲</p><p>  在程序設(shè)計(jì)過(guò)程中,最大的問(wèn)題就是在編寫(xiě)萬(wàn)年歷翻閱程序時(shí)感覺(jué)無(wú)從下手,不知道怎樣用鍵盤(pán)輸入來(lái)控制程序

87、的進(jìn)行,最后在一些資料和老師的幫助下,我才明白,這就是ascall碼的運(yùn)用,只需編寫(xiě)一個(gè)條件語(yǔ)句,告訴計(jì)算機(jī)用戶輸入控制鍵的ascall碼,就能執(zhí)行相應(yīng)的操作。在switch語(yǔ)句中,編寫(xiě)好每個(gè)條件后應(yīng)該執(zhí)行的操作即可。</p><p>  經(jīng)過(guò)這次程序設(shè)計(jì)之后,我真正明白了理論和實(shí)踐之間的距離真的很大,把課本上的理論只是運(yùn)用與實(shí)踐并不是那么簡(jiǎn)單,或許在習(xí)題中給我一個(gè)switch語(yǔ)句讓我看,我可以看懂,但是給我一個(gè)

88、實(shí)際問(wèn)題,我卻沒(méi)有想到用它,現(xiàn)在程序編寫(xiě)完了,回頭想想程序中大部分只是都是學(xué)過(guò)的,但在實(shí)踐中的使用卻并不容易,這就需要我們?cè)趯W(xué)好理論知識(shí)的基礎(chǔ)上,多進(jìn)行實(shí)踐操作,提高解決實(shí)際問(wèn)題的能力。</p><p>  5.3設(shè)計(jì)題目及功能的改進(jìn)意見(jiàn)</p><p>  如果能將年歷、月歷的顯示與系統(tǒng)的當(dāng)前時(shí)間加入其中,功能會(huì)更加齊全。</p><p><b>  5

89、.4 結(jié)束語(yǔ)</b></p><p>  這次C語(yǔ)言課程設(shè)計(jì),是真正的將理論與實(shí)踐結(jié)合,不但我的基礎(chǔ)知識(shí)得到了鞏固與提高,同是也增強(qiáng)了我解決實(shí)際問(wèn)題的能力,系統(tǒng)的運(yùn)用的學(xué)過(guò)的知識(shí),自己得到了綜合的提高。在課程設(shè)計(jì)結(jié)束后,我還會(huì)繼續(xù)學(xué)習(xí)C語(yǔ)言,更多的進(jìn)行實(shí)踐,不斷提高自己。</p><p><b>  致謝詞</b></p><p>

90、  感謝老師在課程設(shè)計(jì)中對(duì)我的幫助,在設(shè)計(jì)過(guò)程中耐心的幫我解決問(wèn)題,讓我的程序更加簡(jiǎn)單而合理,使設(shè)計(jì)順利結(jié)束!</p><p><b>  鳴謝以下參考文獻(xiàn):</b></p><p>  1. 《C語(yǔ)言程序設(shè)計(jì)實(shí)例精粹》. 譚明金 . 電子工業(yè)出版社</p><p>  2. 《C語(yǔ)言編程技巧及實(shí)用程序薈萃》. 魯沐浴. 電子工業(yè)出版社<

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論