學(xué)生成績管理系統(tǒng)課程設(shè)計報告 (2)_第1頁
已閱讀1頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p> ?。ㄒ唬┱n程設(shè)計的內(nèi)容....................................2</p><p>  (二)課程設(shè)計的要求和數(shù)據(jù)………………………………………2</p><p> ?。ㄈ┛傮w設(shè)計………………………………………………………2</p>

2、<p> ?。ㄋ模┰敿?xì)設(shè)計(各功能模塊的具體實(shí)現(xiàn)算法——流程圖)……………… 3</p><p> ?。ㄎ澹┏绦?qū)崿F(xiàn)………………………………………………………4</p><p> ?。┱{(diào)試與測試……………………………………………………11</p><p>  (七)主要程序運(yùn)行結(jié)果…………………………………………..12</p><

3、;p>  (八)課程設(shè)計總結(jié)…………………………………………………17</p><p> ?。ň牛┬牡皿w會……………………………………………………..18</p><p>  學(xué)生成績管理系統(tǒng)課程設(shè)計</p><p><b>  一.課程設(shè)計的內(nèi)容</b></p><p>  對學(xué)生信息(包括學(xué)號、大學(xué)英語、物理化

4、學(xué)、軟件技術(shù)、平均分)進(jìn)行管理,包括學(xué)生成績的信息輸入、輸出、查詢、刪除、排序、統(tǒng)計、退出.每個教師都將各自班學(xué)生的成績信息進(jìn)行記錄,信息內(nèi)容包含:(1)學(xué)生的學(xué)號(2)學(xué)生的姓名(3)學(xué)生的成績員。假設(shè),教師現(xiàn)收集到了一個班學(xué)生的所有成績信息,要求用C語言編寫一個簡單的成績管理系統(tǒng),可進(jìn)行錄入、查詢、修改和瀏覽等功能。學(xué)習(xí)相關(guān)開發(fā)工具和應(yīng)用軟件,熟悉系統(tǒng)建設(shè)過程。</p><p>  二.課程設(shè)計的要求與數(shù)據(jù)&

5、lt;/p><p><b>  用C語言實(shí)現(xiàn)系統(tǒng);</b></p><p>  對學(xué)生信息(包括學(xué)號、大學(xué)英語、物理化學(xué)、軟件技術(shù)、平均分)進(jìn)行管理,包括學(xué)生成績的信息輸入、輸出、查詢、刪除、排序、統(tǒng)計、退出.</p><p>  是高等學(xué)校教務(wù)管理的重要組成部分,學(xué)生信息包括:其內(nèi)容較多,為了簡化討論,要求設(shè)計的管理系統(tǒng)能夠完成以下功能:<

6、/p><p>  (1) 每一條記錄包括一個學(xué)生的學(xué)號、姓名、3門課成績</p><p>  (2)、成績信息錄入功能:(成績信息用文件保存,可以一次完成若干條記錄的輸入。)</p><p>  (3)、成績信息顯示瀏覽功能:完成全部學(xué)生記錄的顯示。</p><p>  (4)、查詢功能:完成按姓名查找學(xué)生記錄,并顯示。</p>

7、<p>  (5)成績信息的刪除:按學(xué)號進(jìn)行刪除某學(xué)生的成績.</p><p>  (6)、排序功能:按學(xué)生平均成績進(jìn)行排序。</p><p>  (7)、應(yīng)提供一個界面來調(diào)用各個功能,調(diào)用界面和各個功能的操作界面應(yīng)盡可能清晰美觀!</p><p><b>  三.總體設(shè)計</b></p><p><b&

8、gt;  1、成績錄入功能</b></p><p><b>  2、成績輸出功能</b></p><p><b>  3、成績查詢功能</b></p><p><b>  4、刪除模塊</b></p><p><b>  5、排序功能</b>&

9、lt;/p><p><b>  6、統(tǒng)計功能 </b></p><p><b>  7、退出系統(tǒng)</b></p><p>  四.詳細(xì)設(shè)計(各功能模塊的具體實(shí)現(xiàn)算法——流程圖)</p><p><b>  各函數(shù)的功能和實(shí)現(xiàn)</b></p><p>  1

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

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

12、len)來實(shí)現(xiàn)</p><p>  5、排序模塊:用函數(shù)void sort(STUDENT *data, int len)來實(shí)現(xiàn)</p><p>  6、統(tǒng)計功能能:用函數(shù)void stat(STUDENT *data, int len) 來實(shí)現(xiàn)</p><p>  7、退出系統(tǒng):可用一個函數(shù)exit()來實(shí)現(xiàn),首先將信息保存到文件中,釋放動態(tài)創(chuàng)建的內(nèi)存空間,再退出

13、此程序。</p><p><b>  五.程序?qū)崿F(xiàn)</b></p><p>  #include <stdlib.h></p><p>  #include <stdio.h></p><p>  #include <string.h></p><p>  #d

14、efine MAXN 35</p><p>  #define MAX_NAME 256</p><p>  typedef struct student //學(xué)生信息</p><p><b>  {</b></p><p><b>  int no;</b></p><p&

15、gt;  char name[MAX_NAME];</p><p>  double english;</p><p>  double physicalchemistry;</p><p>  double Programming;</p><p>  double mark_ave;</p><p>  d

16、ouble mark_tot;</p><p>  } STUDENT;</p><p>  /*-----------輸入信息子程序---------*/</p><p>  void input(STUDENT *data, int *len)</p><p><b>  {</b></p><

17、p><b>  int no;</b></p><p>  putchar('\n');</p><p>  printf("%s\n", "請輸入新的記錄,如果需要退出當(dāng)前菜單請輸入-1.");</p><p>  printf("%s\n", "格式

18、:\n學(xué)號\n");</p><p>  printf("%s\n", "姓名 大學(xué)英語 物理化學(xué) 軟件技術(shù)");</p><p>  putchar('\n');</p><p>  printf("如:\n");</p><p>  printf(&qu

19、ot;5\n");</p><p>  printf("張三 100 100 100\n");</p><p>  scanf("%d", &no);</p><p>  while(no != -1) {</p><p>  data[*len].no = no;</p>

20、<p>  scanf("%s %lf %lf %lf", data[*len].name, &data[*len].english, &data[*len].physicalchemistry,&data[*len].Programming);data[*len].mark_ave=(data[*len].english+data[*len].physicalchemist

21、ry+data[*len].Programming)/3.0;data[*len].mark_tot=data[*len].english+data[*len].physicalchemistry+data[*len].Programming;</p><p><b>  (*len)++;</b></p><p>  scanf("%d",

22、&no);</p><p><b>  }</b></p><p><b>  }</b></p><p>  /*---------------輸出信息子程序---------------*/</p><p>  void output(STUDENT *data, int len)&l

23、t;/p><p><b>  {</b></p><p><b>  int i;</b></p><p>  system("cls");</p><p>  printf("%8s", "學(xué)號");</p><p>

24、  printf("%8s", "姓名");</p><p>  printf("%10s", "大學(xué)英語");</p><p>  printf("%10s", "物理化學(xué)");</p><p>  printf("%10s"

25、, "軟件技術(shù)");</p><p>  printf("%12s", "平均分");</p><p>  printf("%10s", "總分");</p><p>  putchar('\n');</p><p>  for

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

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

28、, data[i].physicalchemistry);</p><p>  printf("%10.1lf", data[i].Programming);</p><p>  printf("%12.1lf", data[i].mark_ave);</p><p>  printf("%10.1lf",

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

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

31、----排序子程序------------*/</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

32、=0; i<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]

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

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

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

36、</p><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 >= le

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

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

39、t;p>  putchar('\n');</p><p>  printf("%8s", "學(xué)號");</p><p>  printf("%8s", "姓名");</p><p>  printf("%10s", "大學(xué)英語"

40、;);</p><p>  printf("%10s", "物理化學(xué)");</p><p>  printf("%10s", "軟件技術(shù)");</p><p>  printf("%12s", "平均分");</p><p>

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

42、lt;/p><p>  printf("%8.1lf", data[result].english);</p><p>  printf("%8.1lf", data[result].physicalchemistry);</p><p>  printf("%10.1lf", data[result].Pro

43、gramming);</p><p>  printf("%12.1lf", data[result].mark_ave);</p><p>  printf("%10.1lf", data[result].mark_tot);</p><p>  putchar('\n');</p><p

44、>  for (i =0; i < 80; i++)</p><p>  putchar('=');</p><p>  putchar('\n');</p><p><b>  goto lab;</b></p><p><b>  }</b></

45、p><p><b>  }</b></p><p>  /*-----------------插入子程序-------------*/</p><p>  void insert(STUDENT *data, int *len)</p><p><b>  {</b></p><p&

46、gt;  int no, pos;</p><p>  double english, physicalchemistry, Programming, mark_ave, mark_tot;</p><p><b>  int i;</b></p><p>  char name[MAX_NAME];</p><p> 

47、 lab: printf("%s\n", "輸入新的記錄,退出當(dāng)前菜單請輸入-1.");</p><p>  printf("%s\n", "格式:學(xué)號");</p><p>  printf("%s\n", " 姓名 大學(xué)英語 物理化學(xué) 軟件技術(shù)");<

48、/p><p>  scanf("%d", &no);</p><p>  if (no == -1) return;</p><p>  data[*len].no = no;</p><p>  scanf("%s %lf %lf %lf", name, &english, &ph

49、ysicalchemistry, &Programming);</p><p>  mark_ave=(english+physicalchemistry+Programming)/3.0;</p><p>  mark_tot=english+physicalchemistry+Programming;</p><p><b>  pos = 0

50、;</b></p><p>  while ((data[pos].mark_ave < mark_ave) && (pos < *len) )</p><p><b>  pos ++;</b></p><p>  for (i = *len-1; i >= pos; i--)</p>

51、<p>  data[i+1] = data[i];</p><p>  data[pos].no = no;</p><p>  strcpy(data[pos].name, name);</p><p>  data[pos].english = english;</p><p>  data[pos].physicalch

52、emistry = physicalchemistry;</p><p>  data[pos].Programming = Programming;</p><p>  data[pos].mark_ave = mark_ave;</p><p>  data[pos].mark_tot = mark_tot;</p><p><b&

53、gt;  (*len)++;</b></p><p><b>  goto lab;</b></p><p><b>  }</b></p><p>  /*-------------刪除子程序--------------*/</p><p>  void delete_item(STU

54、DENT *data, int *len)</p><p><b>  {</b></p><p>  int no, i, pos;</p><p>  lab: pos=0;</p><p>  printf("%s\n", "輸入需要刪除的學(xué)生的學(xué)號,退出當(dāng)前菜單請輸入-1."

55、;);</p><p>  scanf("%d", &no);</p><p>  if (no == -1) return;</p><p>  while( (data[pos].no != no) && (pos < *len) ) pos = pos +1;</p><p>  if

56、(pos >= *len) {</p><p>  printf("%s\n", "未找到需要刪除的學(xué)生");</p><p><b>  goto lab;</b></p><p><b>  }</b></p><p><b>  else

57、 {</b></p><p>  for (i = pos+1;i < *len; i++)</p><p>  data[i-1] = data[i];</p><p>  *len = *len -1;</p><p>  if (*len == 0) {</p><p>  printf(&qu

58、ot;%s\n", "沒有任何記錄,請按回車鍵返回.");</p><p>  getchar();</p><p>  getchar();</p><p><b>  return;</b></p><p><b>  }</b></p><p&

59、gt;<b>  goto lab;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  /*---------------統(tǒng)計子程序------------*/</p><p>  void stat(STUDENT *

60、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><p><b>  int i;</b></p><p>  for (i = 0;i < le

61、n; i++) {</p><p>  if (data[i].mark_ave <=59) no_59++;</p><p>  else if (data[i].mark_ave <=69) no_69++;</p><p>  else if (data[i].mark_ave <=79) no_79++;</p><p&

62、gt;  else if (data[i].mark_ave <= 89) no_89++;</p><p>  else no_100++;</p><p><b>  }</b></p><p>  system("cls");</p><p>  for (i =0; i < 80;

63、 i++)</p><p>  putchar('=');</p><p>  putchar('\n');</p><p>  printf("%10s", "分?jǐn)?shù)");</p><p>  printf("%10s", "0--59&qu

64、ot;);</p><p>  printf("%10s", "60--69");</p><p>  printf("%10s", "70--79");</p><p>  printf("%10s", "80--89");</p>

65、<p>  printf("%10s", "90--100");</p><p>  putchar('\n');</p><p>  putchar('\n');</p><p>  printf("%10s", "學(xué)生");</p&g

66、t;<p>  printf("%10d", no_59);</p><p>  printf("%10d", no_69);</p><p>  printf("%10d", no_79);</p><p>  printf("%10d", no_89);</p&g

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

68、9;\n');</p><p>  printf("按回車鍵返回");</p><p>  getchar();</p><p>  getchar();</p><p><b>  }</b></p><p>  /*---------------顯示信息子程序---

69、---------*/</p><p>  void paint()</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  system("cls");</p><p>  printf("

70、%51s\n", "青海大學(xué)化工學(xué)院08化工二班學(xué)生成績管理系統(tǒng)\n");</p><p>  printf("=========================================================\n");</p><p>  printf(" === 1 輸入信息

71、 2 輸出信息 ===\n");</p><p>  printf(" === 3 按平均分排序 4 按學(xué)號查找 ===\n");</p><p>  printf(" === 5 插入 6 按學(xué)號刪除 ===\n&

72、quot;);</p><p>  printf(" === 7 按平均分輸出統(tǒng)計信息 8 保存到文件 ===\n");</p><p>  printf(" === 0 退出 ===\n");</p><p&

73、gt;  printf("=========================================================\n");</p><p>  printf("%s\n", "請輸入各操作對應(yīng)的序號:");</p><p><b>  }</b></p><p&

74、gt;  void save(STUDENT *data, int len)//將數(shù)據(jù)保存到文件</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  FILE *fp;</b></p><p>  fp=fope

75、n("成績統(tǒng)計表.txt","w");</p><p>  fprintf(fp,"%8s", "學(xué)號");</p><p>  fprintf(fp,"%8s", "姓名");</p><p>  fprintf(fp,"%8s&quo

76、t;, "大學(xué)英語");</p><p>  fprintf(fp,"%8s", "物理化學(xué)");</p><p>  fprintf(fp,"%10s", "軟件技術(shù)");</p><p>  fprintf(fp,"%12s", "平

77、均分");</p><p>  fprintf(fp,"%10s\n", "總分");</p><p>  fprintf(fp,"==================================================\n");</p><p>  putchar('\n&#

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

79、name);</p><p>  fprintf(fp,"%8.1lf", data[i].english);</p><p>  fprintf(fp,"%8.1lf", data[i].physicalchemistry);</p><p>  fprintf(fp,"%10.1lf", data[i]

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

81、;p>  fprintf(fp,"==================================================\n");</p><p>  fclose(fp);</p><p>  printf("文件已保存到\"成績統(tǒng)計表.txt\"");</p><p>  getch

82、ar();getchar();</p><p><b>  }</b></p><p>  /*-----------主程序--------------*/</p><p>  void main()</p><p><b>  {</b></p><p>  STUDENT

83、 data[MAXN];</p><p>  int len = 0;</p><p>  char ctrl_ch;</p><p><b>  paint();</b></p><p>  scanf("%c", &ctrl_ch);</p><p>  while

84、 (ctrl_ch != '0') {</p><p>  switch(ctrl_ch) {</p><p><b>  case '1':</b></p><p>  input(data, &len);</p><p><b>  break;</b>&

85、lt;/p><p><b>  case '2':</b></p><p>  output(data, len);</p><p><b>  break;</b></p><p><b>  case '3':</b></p>&l

86、t;p>  sort(data, len);</p><p><b>  break;</b></p><p><b>  case '4':</b></p><p>  find(data, len);</p><p><b>  break;</b>&

87、lt;/p><p><b>  case '5':</b></p><p>  insert(data, &len);</p><p><b>  break;</b></p><p><b>  case '6':</b></p>

88、;<p>  delete_item(data, &len);</p><p><b>  break;</b></p><p><b>  case '7':</b></p><p>  stat(data, len);</p><p><b>  

89、break;</b></p><p><b>  case '8':</b></p><p>  save(data, len);</p><p><b>  break;</b></p><p><b>  default:</b></p&g

90、t;<p>  if (ctrl_ch != '\n') printf("%s\n", "輸入錯誤!");</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if (ctrl_ch != 

91、9;\n') paint();</p><p>  scanf("%c", &ctrl_ch);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  六.調(diào)試與測試</b></p&

92、gt;<p>  算法調(diào)試過程中出現(xiàn)的問題及解決方法</p><p>  --------------------Configuration: 4 - Win32 Debug--------------------</p><p>  Compiling...</p><p><b>  abc.cpp</b></p>

93、<p>  C:\Documents and Settings\Administrator\桌面\abc. cpp(288) : error C2065: 'MAXN' : undeclared identifier</p><p>  C:\Documents and Settings\Administrator\桌面\abc.cpp(288) : error C2057: exp

94、ected constant expression</p><p>  C:\Documents and Settings\Administrator\桌面\abc.cpp (288) : error C2466: cannot allocate an array of constant size 0</p><p>  C:\Documents and Settings\Administ

95、rator\桌面\abc.cpp (288) : error C2133: 'data' : unknown size</p><p>  執(zhí)行 cl.exe 時出錯.</p><p>  1.obj - 1 error(s), 0 warning(s)</p><p>  解決方法:對MAXN進(jìn)行定義,在第三行加入#define MAXN 35&l

96、t;/p><p>  七.主要程序運(yùn)行結(jié)果</p><p><b>  運(yùn)行開始</b></p><p><b>  選擇1輸入成績</b></p><p><b>  選擇2輸出成績</b></p><p>  選擇3按平均分排序 再按2輸出成績</

97、p><p>  選擇4查找(查學(xué)號2)再按2輸出</p><p>  選擇5插入新數(shù)據(jù)再按2輸出</p><p>  選擇6按學(xué)號刪除(輸入學(xué)號1)再按2輸出</p><p>  選擇7按平均分?jǐn)?shù)處統(tǒng)計信息</p><p><b>  選擇8保存</b></p><p><

98、;b>  選擇0退出</b></p><p><b>  八.課程設(shè)計總結(jié)</b></p><p>  由于本課題中的許多知識點(diǎn)都沒有學(xué)過都要靠自己到課外的資料中去查找。在用的時候難免出現(xiàn)這樣那樣的錯誤。如開始設(shè)計出來的菜單不是預(yù)想的那樣,而是總個窗中出現(xiàn)混亂。解決的這個問題的辦法是調(diào)整。一個系統(tǒng)的菜單和提示信息非常重要。如果沒有這些用戶根本不知道怎

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

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

101、到了許多知識。學(xué)到了設(shè)計一個簡單的系統(tǒng)。要注意哪些方面。也使我知道自己哪些方面做得還不夠。</p><p>  但我出總結(jié)出了一點(diǎn)點(diǎn)的經(jīng)驗如下:</p><p>  1、要對系統(tǒng)的功能和要求做出詳細(xì)的分析,并合理分解任務(wù)。 </p><p>  2、把分解出來的子任務(wù),做給一個相對獨(dú)立的模塊。</p><p>  3、在設(shè)計一個模塊之前,要簡

102、單構(gòu)想一下總界面的顯視情況。</p><p>  4、針對構(gòu)想出來的界面進(jìn)行程序的編寫。</p><p><b>  九.心得體會</b></p><p>  通過這次課程設(shè)計,增加了我對軟件技術(shù)的了解,雖然還不明確軟件技術(shù)包含的具體內(nèi)容,但從學(xué)習(xí)C語言這門課程開始,已發(fā)現(xiàn)程序設(shè)計的好處,他對我們數(shù)學(xué)的學(xué)習(xí)也有很大的幫助。在學(xué)習(xí)C語言的過程中也

103、學(xué)到和鞏固了許多計算機(jī)應(yīng)用基礎(chǔ)知識,對計算機(jī)的機(jī)體也有了一個較為詳細(xì)的了解。在具體操作中對這學(xué)期所學(xué)的C語言的理論知識得到鞏固加強(qiáng),達(dá)到實(shí)訓(xùn)的目的,也發(fā)現(xiàn)自己的不足之處,為我問以后的c語言學(xué)習(xí)奠定了基礎(chǔ),同時體會到C語言具有的語句簡潔,使用靈活,執(zhí)行效率高等特點(diǎn)。發(fā)現(xiàn)上機(jī)操作的重要作用,特別是對數(shù)組和循環(huán)有了深刻的理解。通過實(shí)際操作,學(xué)會 C語言程序編程的基本步驟、基本方法,開發(fā)了自己的邏輯思維能力,培養(yǎng)了分析問題、解決問題的能力。&l

104、t;/p><p>  這不僅是程序設(shè)計,更是鍛煉我們處理問題的能力,同時也使我們了解到團(tuán)隊合作的可貴.編寫程序是件細(xì)心活,稍不留神就會出錯,這就必須要求我們對待事情要認(rèn)真!在編寫程序的過程中,錯誤不斷出現(xiàn),不同的類型(如少寫了一個符號,寫錯了字母,用錯了函數(shù)等等)層出不窮,這考驗我們待事細(xì)心,耐心,能不能堅持到底,不能半途而廢。</p><p>  三人行必有我?guī)?遇到問題我們一起討論,研究,

105、錯了再寫,寫了在改.經(jīng)過多次的修改,調(diào)試,運(yùn)行,添加,終于最后在大家的歡呼聲中,完成了我的任務(wù).雖說是累了點(diǎn),但我也從中找到了自己的快樂,每當(dāng)完成一個新的函數(shù)時,那心情是激動啊,這畢竟是自己弄出來的,同時也使我感受到了學(xué)習(xí)的快樂!</p><p>  生活上我們也同樣如此,以這種精神對待生活,對待生命,我想,我們的人生會更美好,路是自己走出來的,也只有經(jīng)過無數(shù)次的磨練,無數(shù)次地堅定我們的信心,鍛煉我們的意志漸漸地

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論