c語言課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng) (2)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(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><b>  C語言課程設(shè)計(jì)</b></p><p>  題 目 學(xué)生成績(jī)管理系統(tǒng) </p><p><b>  目 錄</b></p><p>  一 設(shè)計(jì)目的…………………………………………………………………3</p><p>  二 課程設(shè)

2、計(jì)的內(nèi)容…………………………………………………………3</p><p>  三 課程設(shè)計(jì)的要求與數(shù)據(jù)…………………………………………………3</p><p>  四 課程設(shè)計(jì)應(yīng)完成的工作…………………………………………………4</p><p>  五 總體設(shè)計(jì)(包含幾大功能模塊)………………………………………4</p><p>  六

3、 詳細(xì)設(shè)計(jì)(各功能模塊的具體實(shí)現(xiàn)算法——流程圖)………………5</p><p>  七 源程序及調(diào)試分析………………………………………………………7</p><p>  八 總結(jié)……………………………………………………………………19</p><p>  九 參考資料…………………………………………………………………21</p><p>

4、;<b>  Catalog</b></p><p>  一.Design purpose……………………………………………………………….3</p><p>  二.The content of the curriculum design…………………………………………3</p><p>  三.The requirements of the

5、 curriculum design and data…………………………3</p><p>  四.Course design should be done………………………………………………..4</p><p>  五.Overall design(Contains several major functional modules)…………………4</p><p&

6、gt;  六.Detailed design(Each functional module of the concrete realization of the algorithm)……………………………………………………………………………...5</p><p>  七.Fountainhead process and debug analyse.................................

7、.......................7</p><p>  八.Summary…………………………………………………………………….19</p><p>  九.Reference material………………………………………………………..…21</p><p><b>  學(xué)生成績(jī)管理系統(tǒng)</b></p><

8、p><b>  楊曉 李曈 劉曉菲</b></p><p>  (德州學(xué)院物理系,山東德州253023)</p><p><b>  一 設(shè)計(jì)目的</b></p><p>  1.對(duì)初學(xué)C語言的人的一個(gè)很好的鍛煉,能夠更加深刻認(rèn)識(shí)到C語言的重要性和廣泛應(yīng)用性。</p><p>  2.通過此

9、次實(shí)驗(yàn)設(shè)計(jì),鞏固C語言程序設(shè)計(jì)的基本知識(shí),更熟練和靈活地能夠綜合運(yùn)用學(xué)的知識(shí)。能夠更加熟練地使用基本數(shù)據(jù)類型,基本控制結(jié)構(gòu),數(shù)組,指針,函數(shù),結(jié)構(gòu)體,加深對(duì)C語言中變量、數(shù)據(jù)類型的認(rèn)識(shí)。</p><p>  3. 通過此次課程設(shè)計(jì),強(qiáng)化上機(jī)動(dòng)手能力,使學(xué)生在理論和實(shí)踐的基礎(chǔ)上進(jìn)一步鞏固《C語言程序設(shè)計(jì)》課程學(xué)習(xí)的內(nèi)容,掌握程序設(shè)計(jì)的基本方法。</p><p>  二 課程設(shè)計(jì)的內(nèi)容<

10、;/p><p>  對(duì)學(xué)生信息(包括學(xué)號(hào)、語文、數(shù)學(xué)、英語、平均分)進(jìn)行管理,包括學(xué)生成績(jī)的信息輸入、輸出、查詢、刪除、排序、統(tǒng)計(jì)、退出.將學(xué)生的成績(jī)信息進(jìn)行記錄,信息內(nèi)容包含:(1)學(xué)生的學(xué)號(hào)(2)學(xué)生的姓名(3)學(xué)生的成績(jī)。假設(shè),現(xiàn)收集到了一個(gè)班學(xué)生的所有成績(jī)信息,要求用C語言編寫一個(gè)簡(jiǎn)單的成績(jī)管理系統(tǒng),可進(jìn)行錄入、查詢、修改和瀏覽等功能。</p><p>  三 課程設(shè)計(jì)的數(shù)據(jù)與要求&

11、lt;/p><p>  1、用C語言實(shí)現(xiàn)系統(tǒng);</p><p>  2、對(duì)學(xué)生信息(包括學(xué)號(hào)、姓名、語文、數(shù)學(xué)、英語、平均分)進(jìn)行管理,包括學(xué)生成績(jī)的信息輸入、輸出、查詢、刪除、排序、統(tǒng)計(jì)、退出.</p><p>  3、學(xué)生信息包括:其內(nèi)容較多,為了簡(jiǎn)化討論,要求設(shè)計(jì)的管理系統(tǒng)能夠完成以下功能:</p><p>  (1) 每一條記錄包括一個(gè)

12、學(xué)生的學(xué)號(hào)、姓名、3門課成績(jī)</p><p>  (2)、成績(jī)信息錄入功能:(成績(jī)信息用文件保存,可以一次完成若干條記錄的輸入。)</p><p>  (3)、成績(jī)信息顯示瀏覽功能:完成全部學(xué)生記錄的顯示。</p><p>  (4)、查詢功能:完成按姓名查找學(xué)生記錄,并顯示。</p><p>  (5)成績(jī)信息的刪除:按學(xué)號(hào)進(jìn)行刪除某學(xué)生的

13、成績(jī).</p><p>  (6)、排序功能:按學(xué)生平均成績(jī)進(jìn)行排序。</p><p>  四 課程設(shè)計(jì)應(yīng)完成的工作</p><p><b>  (1)編寫算法;</b></p><p>  (2)算法測(cè)試,并有具體的測(cè)試結(jié)果和結(jié)果分析;</p><p>  (3)撰寫課程設(shè)計(jì)報(bào)告。內(nèi)容包括:&

14、lt;/p><p><b>  1)目錄</b></p><p>  2)總體設(shè)計(jì)方案(包括流程圖)</p><p>  3)使用說明及運(yùn)行實(shí)例(包括界面)</p><p>  4)成員設(shè)計(jì)內(nèi)容簡(jiǎn)介</p><p>  5)項(xiàng)目源程序代碼(注意注釋的使用)</p><p>  

15、五 總體設(shè)計(jì)(包含幾大功能模塊)</p><p><b>  1、成績(jī)錄入功能</b></p><p><b>  2、成績(jī)輸出功能</b></p><p><b>  3、成績(jī)查詢功能</b></p><p><b>  4、刪除模塊</b></

16、p><p><b>  5、排序功能</b></p><p><b>  6、統(tǒng)計(jì)功能 </b></p><p><b>  7、退出系統(tǒng)</b></p><p>  六 詳細(xì)設(shè)計(jì)(各功能模塊的具體實(shí)現(xiàn)算法——流程圖)</p><p>  6.1各函數(shù)的

17、功能和實(shí)現(xiàn)</p><p>  1、輸入初始的學(xué)生信息:輸入信息包括學(xué)生的姓名、學(xué)號(hào)以及學(xué)生的成績(jī)等相關(guān)信息;可用函數(shù)void input(STUDENT *data, int *len)來實(shí)現(xiàn)此操作。 </p><p>  2、成績(jī)輸出模塊:輸出學(xué)生的信息以及成績(jī)void output(STUDENT *data, int len):通過學(xué)生的姓名來查看學(xué)生的相關(guān)成績(jī),同時(shí)也可以分別通

18、過caverage() 、maverage() 、eaverage() 和comaverage() 來輸出成績(jī)的平均分?jǐn)?shù)、最高和最低分?jǐn)?shù)。</p><p>  3、成績(jī)查詢模塊:可用void find(STUDENT *data, int len) 來實(shí)現(xiàn)。找到就輸出此學(xué)生全部信息。</p><p>  4、刪除模塊:用函數(shù)void del

19、ete_item(STUDENT *data, int *len)來實(shí)現(xiàn)</p><p>  5、排序模塊:用函數(shù)void sort(STUDENT *data, int len)來實(shí)現(xiàn)</p><p>  6、統(tǒng)計(jì)功能能:用函數(shù)void stat(STUDENT *data, int len) 來實(shí)現(xiàn)</p><p>  7、退出系統(tǒng):可用一個(gè)函數(shù)exit()來實(shí)

20、現(xiàn),首先將信息保存到文件中,釋放動(dòng)態(tài)創(chuàng)建的內(nèi)存空間,再退出此程序。</p><p><b>  如圖6.1</b></p><p>  圖6.1 各功能模塊的具體實(shí)現(xiàn)算法——流程圖七 源程序及調(diào)試分析</p><p><b>  7.1源程序</b></p><p>  #inclu

21、de <stdlib.h></p><p>  #include <stdio.h></p><p>  #include <string.h></p><p>  #define MAXN 35</p><p>  #define MAX_NAME 256</p><p>  ty

22、pedef struct student //學(xué)生信息</p><p><b>  {</b></p><p><b>  int no;</b></p><p>  char name[MAX_NAME];</p><p>  double Chinese;</p><p

23、>  double math;</p><p>  double English;</p><p>  double mark_ave;</p><p>  double mark_tot;</p><p>  } STUDENT;</p><p>  /*-----------輸入信息子程序------

24、---*/</p><p>  void input(STUDENT *data, int *len)</p><p><b>  {</b></p><p><b>  int no;</b></p><p>  putchar('\n');</p><p>

25、;  printf("%s\n", "請(qǐng)輸入新的記錄,如果需要退出當(dāng)前菜單請(qǐng)輸入-1.");</p><p>  printf("%s\n", "格式:\n學(xué)號(hào)\n");</p><p>  printf("%s\n", "姓名 語文 數(shù)學(xué) 英語");</p>

26、<p>  putchar('\n');</p><p>  printf("如:\n");</p><p>  printf("1\n");</p><p>  printf("姓名 93 95 89\n");</p><p>  scanf(&quo

27、t;%d", &no);</p><p>  while(no != -1) {</p><p>  data[*len].no = no;</p><p>  scanf("%s %lf %lf %lf", data[*len].name, &data[*len].Chinese, &data[*len].ma

28、th,&data[*len].English);data[*len].mark_ave=(data[*len].Chinese+data[*len].math+data[*len].English)/3.0;data[*len].mark_tot=data[*len].Chinese+data[*len].math+data[*len].English;</p><p><b>  (*

29、len)++;</b></p><p>  scanf("%d", &no);</p><p><b>  }</b></p><p>  /*---------------輸出信息子程序---------------*/</p><p>  void output(STUDEN

30、T *data, int len)</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  system("cls");</p><p>  printf("%8s", "學(xué)號(hào)");&l

31、t;/p><p>  printf("%8s", "姓名");</p><p>  printf("%8s", "語文");</p><p>  printf("%8s", "數(shù)學(xué)");</p><p>  printf(&qu

32、ot;%10s", "英語");</p><p>  printf("%12s", "平均分");</p><p>  printf("%10s", "總分");</p><p>  putchar('\n');</p><

33、;p>  for (i =0; i < 80; i++)</p><p>  putchar('=');</p><p>  putchar('\n');</p><p>  for (i = 0; i< len; i++)</p><p><b>  {</b><

34、/p><p>  printf("%8d", data[i].no);</p><p>  printf("%8s", data[i].name);</p><p>  printf("%8.1lf", data[i].Chinese);</p><p>  printf("%

35、8.1lf", data[i].math);</p><p>  printf("%10.1lf", data[i].English);</p><p>  printf("%12.1lf", data[i].mark_ave);</p><p>  printf("%10.1lf", data[

36、i].mark_tot);</p><p>  putchar('\n');</p><p><b>  }</b></p><p>  for (i =0; i < 80; i++)</p><p>  putchar('=');</p><p>  put

37、char('\n');</p><p>  printf("按回車鍵繼續(xù).");</p><p>  getchar();</p><p>  getchar();</p><p><b>  }</b></p><p>  /*--------------排序

38、子程序------------*/</p><p>  void sort(STUDENT *data, int len)</p><p><b>  {</b></p><p>  int i,j,k;</p><p>  STUDENT temp;</p><p>  for (i=0; i&

39、lt;len-1; i++) {</p><p>  for (k=i, j=i+1; j<len; j++)</p><p>  if (data[k].mark_ave > data[j].mark_ave) k=j;</p><p>  if (k != i) {</p><p>  temp = data[i];</

40、p><p>  data[i] = data[k];</p><p>  data[k] = temp;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p

41、>  /*--------------------搜索子程序-----------------------*/</p><p>  void find(STUDENT *data, int len)</p><p><b>  {</b></p><p>  int find_no, result ;</p><p&g

42、t;<b>  int i;</b></p><p>  lab: result=0;</p><p>  printf("%s\n", "請(qǐng)輸入需要查找的學(xué)生的學(xué)號(hào),退出當(dāng)前菜單請(qǐng)輸入 -1.");</p><p>  scanf("%d", &find_no);</p

43、><p>  if (find_no == -1) return; /*exit the fine sub program*/</p><p>  while( data[result].no != find_no && result < len) result ++;</p><p>  if (result >= len ) {&

44、lt;/p><p>  printf("%s\n", "未查詢到相關(guān)信息");</p><p><b>  goto lab;</b></p><p><b>  }</b></p><p><b>  else {</b></p>

45、;<p>  system("cls");</p><p>  printf("%s\n", "查詢信息如下:");</p><p>  for (i =0; i < 80; i++)</p><p>  putchar('=');</p><p>

46、;  putchar('\n');</p><p>  printf("%8s", "學(xué)號(hào)");</p><p>  printf("%8s", "姓名");</p><p>  printf("%8s", "語文");</p

47、><p>  printf("%8s", "數(shù)學(xué)");</p><p>  printf("%10s", "英語");</p><p>  printf("%12s", "平均分");</p><p>  printf(&quo

48、t;%10s", "總分");</p><p>  putchar('\n');</p><p>  printf("%8d", data[result].no);</p><p>  printf("%8s", data[result].name);</p><

49、;p>  printf("%8.1lf", data[result].Chinese);</p><p>  printf("%8.1lf", data[result].math);</p><p>  printf("%10.1lf", data[result].English);</p><p>

50、  printf("%12.1lf", data[result].mark_ave);</p><p>  printf("%10.1lf", data[result].mark_tot);</p><p>  putchar('\n');</p><p>  for (i =0; i < 80; i++

51、)</p><p>  putchar('=');</p><p>  putchar('\n');</p><p><b>  goto lab;</b></p><p><b>  }</b></p><p><b>  }<

52、;/b></p><p>  /*-----------------插入子程序-------------*/</p><p>  void insert(STUDENT *data, int *len)</p><p><b>  {</b></p><p>  int no, pos;</p>&l

53、t;p>  double Chinese, math, English, mark_ave, mark_tot;</p><p><b>  int i;</b></p><p>  char name[MAX_NAME];</p><p>  lab: printf("%s\n", "輸入新的記錄,退出當(dāng)前

54、菜單請(qǐng)輸入-1.");</p><p>  printf("%s\n", "格式:學(xué)號(hào)");</p><p>  printf("%s\n", " 姓名 語文 數(shù)學(xué) 英語");</p><p>  scanf("%d", &no);<

55、/p><p>  if (no == -1) return;</p><p>  data[*len].no = no;</p><p>  scanf("%s %lf %lf %lf", name, &Chinese, &math, &English);</p><p>  mark_ave=(Chi

56、nese+math+English)/3.0;</p><p>  mark_tot=Chinese+math+English;</p><p><b>  pos = 0;</b></p><p>  while ((data[pos].mark_ave < mark_ave) && (pos < *len) )&

57、lt;/p><p><b>  pos ++;</b></p><p>  for (i = *len-1; i >= pos; i--)</p><p>  data[i+1] = data[i];</p><p>  data[pos].no = no;</p><p>  strcpy(d

58、ata[pos].name, name);</p><p>  data[pos].Chinese = Chinese;</p><p>  data[pos].math = math;</p><p>  data[pos].English = English;</p><p>  data[pos].mark_ave = mark_ave

59、;</p><p>  data[pos].mark_tot = mark_tot;</p><p><b>  (*len)++;</b></p><p><b>  goto lab;</b></p><p><b>  }</b></p><p>

60、  /*-------------刪除子程序--------------*/</p><p>  void delete_item(STUDENT *data, int *len)</p><p><b>  {</b></p><p>  int no, i, pos;</p><p>  lab: pos=0;<

61、;/p><p>  printf("%s\n", "輸入需要?jiǎng)h除的學(xué)生的學(xué)號(hào),退出當(dāng)前菜單請(qǐng)輸入-1.")</p><p>  scanf("%d", &no);</p><p>  if (no == -1) return;</p><p>  while( (data[pos

62、].no != no) && (pos < *len) ) pos = pos +1;</p><p>  if (pos >= *len) {</p><p>  printf("%s\n", "未找到需要?jiǎng)h除的學(xué)生");</p><p><b>  goto lab;</b>

63、;</p><p><b>  } </b></p><p><b>  else {</b></p><p>  for (i = pos+1;i < *len; i++)</p><p>  data[i-1] = data[i];</p><p>  *len =

64、 *len -1;</p><p>  if (*len == 0) {</p><p>  printf("%s\n", "沒有任何記錄,請(qǐng)按回車鍵返回.");</p><p>  getchar();</p><p>  getchar();</p><p><b>

65、;  return;</b></p><p><b>  }</b></p><p><b>  goto lab;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>

66、;  /*---------------統(tǒng)計(jì)子程序------------*/</p><p>  void stat(STUDENT *data, int len)</p><p><b>  {</b></p><p>  int no_59=0, no_69=0, no_79=0, no_89=0, no_100=0;</p>

67、<p><b>  int i;</b></p><p>  for (i = 0;i < len; i++) {</p><p>  if (data[i].mark_ave <=59) no_59++;</p><p>  else if (data[i].mark_ave <=69) no_69++;<

68、;/p><p>  else if (data[i].mark_ave <=79) no_79++;</p><p>  else if (data[i].mark_ave <= 89) no_89++;</p><p>  else no_100++;</p><p><b>  }</b></p>

69、<p>  system("cls");</p><p>  for (i =0; i < 80; i++)</p><p>  putchar('=');</p><p>  putchar('\n');</p><p>  printf("%10s"

70、;, "分?jǐn)?shù)");</p><p>  printf("%10s", "0--59");</p><p>  printf("%10s", "60--69");</p><p>  printf("%10s", "70--79"

71、);</p><p>  printf("%10s", "80--89");</p><p>  printf("%10s", "90--100");</p><p>  putchar('\n');</p><p>  putchar('

72、\n');</p><p>  printf("%10s", "學(xué)生");</p><p>  printf("%10d", no_59);</p><p>  printf("%10d", no_69);</p><p>  printf("%

73、10d", no_79);</p><p>  printf("%10d", no_89);</p><p>  printf("%10d", no_100);</p><p>  putchar('\n');</p><p>  for (i =0; i < 80; i

74、++)</p><p>  putchar('=');</p><p>  putchar('\n');</p><p>  printf("按回車鍵返回");</p><p>  getchar();</p><p>  getchar();</p>

75、<p><b>  }</b></p><p>  /*---------------顯示信息子程序------------*/</p><p>  void paint()</p><p><b>  {</b></p><p><b>  int i;</b>&l

76、t;/p><p>  system("cls");</p><p>  printf("%55s\n", "德州學(xué)院學(xué)生成績(jī)管理系統(tǒng)\n");</p><p>  printf(" 制作者: \n");</p><p>

77、;  for (i = 0; i < 80; i++)</p><p>  putchar('=');</p><p>  putchar('\n');</p><p>  printf(" 1 輸入信息 2 輸出信息\n");</p

78、><p>  printf(" 3 按平均分排序 4 按學(xué)號(hào)查找\n");</p><p>  printf(" 5 插入 6 按學(xué)號(hào)刪除\n");</p><p>  printf(&quo

79、t; 7 按平均分輸出統(tǒng)計(jì)信息 8 保存到文件\n");</p><p>  printf(" 0 退出\n");</p><p>  for (i = 0; i<= 79; i++)</p><p>  putchar('=');</p&

80、gt;<p>  putchar('\n');</p><p>  printf("%s\n", "請(qǐng)輸入各操作對(duì)應(yīng)的序號(hào):");</p><p><b>  }</b></p><p>  void save(STUDENT *data, int len)//將數(shù)據(jù)保存到文

81、件</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  FILE *fp;</b></p><p>  fp=fopen("成績(jī)統(tǒng)計(jì)表.txt","w");</p&g

82、t;<p>  fprintf(fp,"%8s", "學(xué)號(hào)");</p><p>  fprintf(fp,"%8s", "姓名");</p><p>  fprintf(fp,"%8s", "語文");</p><p>  fpri

83、ntf(fp,"%8s", "數(shù)學(xué)");</p><p>  fprintf(fp,"%10s", "英語");</p><p>  fprintf(fp,"%12s", "平均分");</p><p>  fprintf(fp,"%10

84、s\n", "總分");</p><p>  fprintf(fp,"========================================================================\n");</p><p>  putchar('\n');</p><p>  for

85、 (i = 0; i< len; i++)</p><p><b>  {</b></p><p>  fprintf(fp,"%8d", data[i].no);</p><p>  fprintf(fp,"%8s", data[i].name);</p><p>  fp

86、rintf(fp,"%8.1lf", data[i].Chinese);</p><p>  fprintf(fp,"%8.1lf", data[i].math);</p><p>  fprintf(fp,"%10.1lf", data[i].English);</p><p>  fprintf(fp,

87、"%12.1lf", data[i].mark_ave);</p><p>  fprintf(fp,"%10.1lf\n", data[i].mark_tot);</p><p><b>  }</b></p><p>  fprintf(fp,"=======================

88、=================================================\n");</p><p>  fclose(fp);</p><p>  printf("文件已保存到\"成績(jī)統(tǒng)計(jì)表.txt\"");</p><p>  getchar();getchar();</p>

89、<p><b>  }</b></p><p>  /*-----------主程序--------------*/</p><p>  void main()</p><p><b>  {</b></p><p>  STUDENT data[MAXN];</p>&l

90、t;p>  int len = 0;</p><p>  char ctrl_ch;</p><p><b>  paint();</b></p><p>  scanf("%c", &ctrl_ch);</p><p>  while (ctrl_ch != '0')

91、{</p><p>  ; case '1':</p><p>  input(data, &len);</p><p><b>  break;</b></p><p><b>  case '2':</b></p><p>  ou

92、tput(data, len);</p><p><b>  break;</b></p><p><b>  case '3':</b></p><p>  sort(data, len);</p><p><b>  break;</b></p>

93、<p><b>  case '4':</b></p><p>  find(data, len);</p><p><b>  break;</b></p><p><b>  case '5':</b></p><p>  in

94、sert(data, &len);</p><p><b>  break;</b></p><p><b>  case '6':</b></p><p>  delete_item(data, &len);</p><p><b>  break;<

95、;/b></p><p><b>  case '7':</b></p><p>  stat(data, len);</p><p><b>  break;</b></p><p><b>  case '8':</b></p&g

96、t;<p>  save(data, len);</p><p><b>  break;</b></p><p><b>  default:</b></p><p>  if (ctrl_ch != '\n') printf("%s\n", "輸入錯(cuò)誤!&qu

97、ot;);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if (ctrl_ch != '\n') paint();</p><p>  scanf("%c", &ctrl_ch);</

98、p><p><b>  }</b></p><p><b>  }</b></p><p><b>  7.2調(diào)試與測(cè)試</b></p><p>  7.2.1算法調(diào)試過程中出現(xiàn)的問題及解決方法(以下為其中一例)</p><p>  ------------

99、--------Configuration: Cpp1 - Win32 Debug--------------------</p><p>  Compiling...</p><p><b>  Cpp1.cpp</b></p><p>  C:\Documents and Settings\Administrator\桌面\Cpp1.cpp

100、(9) : error C2065: 'MAX_MAME' : undeclared identifier</p><p>  C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(9) : error C2057: expected constant expression</p><p>  C:\Documents an

101、d Settings\Administrator\桌面\Cpp1.cpp(10) : error C2229: struct 'student' has an illegal zero-sized array</p><p>  執(zhí)行 cl.exe 時(shí)出錯(cuò).</p><p>  Cpp1.obj - 1 error(s), 0 warning(s)</p>&

102、lt;p>  解決方法:把“MANE”改成“NAME”---拼寫錯(cuò)誤。</p><p><b>  八 總結(jié)</b></p><p>  由于本課題中的許多知識(shí)點(diǎn)都沒有學(xué)過都要靠自己到課外的資料中去查找。在用的時(shí)候難免出現(xiàn)這樣那樣的錯(cuò)誤。解決的這些問題的辦法是反復(fù)修改,查閱更多的資料。還有就是一個(gè)系統(tǒng)的菜單和提示信息非常重要。如果沒有這些用戶根本不知道怎么用你

103、設(shè)計(jì)的這個(gè)系統(tǒng)。在設(shè)計(jì)的調(diào)試過程中也無法順利的完成調(diào)試工作。有了一個(gè)清晰簡(jiǎn)單的菜單和一些提示信息這后,調(diào)試過程完成的非常順利。</p><p>  回顧起此次課程設(shè)計(jì),我感慨頗多,的確,從剛開始啥也不會(huì)到完成整個(gè)編程,從理論到實(shí)踐,在整整兩個(gè)禮拜的日子里,可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我們懂得了理論與實(shí)際相結(jié)合是很重要的,只

104、有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體……通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識(shí)熟悉了,本次課程設(shè)計(jì)結(jié)束了,我們通過這次實(shí)踐學(xué)到了許多知

105、識(shí)。學(xué)到了設(shè)計(jì)一個(gè)簡(jiǎn)單的系統(tǒng)。要注意哪些方面。也使我們知道自己哪些方面做得還不夠。這不僅是程序設(shè)計(jì),更是鍛煉我們處理問題的能力,同時(shí)也使我們了解到團(tuán)隊(duì)合作的可貴.編寫程序是件細(xì)心活,稍不留神就會(huì)出錯(cuò),這就必須要求我們對(duì)待事情要認(rèn)真!在編寫程序的過程中,錯(cuò)誤不斷出現(xiàn),不同的類型(如少寫了一個(gè)符</p><p>  另外我們還總結(jié)出了一點(diǎn)點(diǎn)的經(jīng)驗(yàn),如下:</p><p>  1、要對(duì)系統(tǒng)的功能

106、和要求做出詳細(xì)的分析,并合理分解任務(wù)。</p><p>  2、把分解出來的子任務(wù),做成一個(gè)相對(duì)獨(dú)立的模塊。</p><p>  3、在設(shè)計(jì)一個(gè)模塊之前,要簡(jiǎn)單構(gòu)想一下總界面的顯視情況。</p><p>  4、針對(duì)構(gòu)想出來的界面進(jìn)行程序的編寫。</p><p>  5.對(duì)編寫的程序進(jìn)行多次調(diào)試,以驗(yàn)證其正確性及選出一</p>

107、<p>  個(gè)最為簡(jiǎn)單的程序,體現(xiàn)C語言的靈活性。</p><p><b>  九 參考資料</b></p><p>  [1] 譚浩強(qiáng) C程序設(shè)計(jì)(第三版) . 北京:清華大學(xué)出版社, 2005 </p><p>  [2]譚浩強(qiáng) C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版) . 北京:清華大學(xué)出版社, 2005</

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論