版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計報告</b></p><p> 題 目: 學(xué)生成績管理系統(tǒng) </p><p> 姓 名: </p><p> 學(xué) 院: 工程系
2、 </p><p> 專 業(yè): 電子信息工程技術(shù) </p><p> 班 級: </p><p> 學(xué) 號: </p><p> 指導(dǎo)
3、教師: </p><p> 2010年9月16日</p><p><b> 目 錄</b></p><p> 一 設(shè)計目的…………………………………………………………….1</p><p> 二 課程設(shè)計的內(nèi)容...............
4、.........................2</p><p> 三 課程設(shè)計的要求與數(shù)據(jù)..................................3</p><p> 四 課程設(shè)計應(yīng)完成的工作..................................4</p><p> 五 總體設(shè)計(包含幾大功能模塊).........
5、..................5</p><p> 六 詳細(xì)設(shè)計(各功能模塊的具體實現(xiàn)算法——流程圖)………….6</p><p> 七 調(diào)試分析(包含各模塊的測試用例,及測試結(jié)果)…………….7</p><p> 八 總結(jié)………………………………………………………………...8</p><p> 十 參考資料…
6、………………………………………………………….9</p><p><b> 一 設(shè)計目的</b></p><p> 進(jìn)一步加深、鞏固所學(xué)專業(yè)課程(《C語言程序設(shè)計》)的基本理論知識,理論聯(lián)系實際,進(jìn)一步培養(yǎng)自己綜合分析問題和解決問題的能力。掌握運用C語言獨立地編寫、調(diào)試應(yīng)用程序和進(jìn)行其它相關(guān)設(shè)計的技能。</p><p> 二 課程設(shè)計
7、的內(nèi)容</p><p> 對學(xué)生信息(包括學(xué)號、語文、數(shù)學(xué)、英語、平均分)進(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&g
8、t;<p> 三 課程設(shè)計的要求與數(shù)據(jù)</p><p> 1、用C語言實現(xiàn)系統(tǒng);</p><p> 2、對學(xué)生信息(包括學(xué)號、姓名、語文、數(shù)學(xué)、英語、平均分)進(jìn)行管理,包括學(xué)生成績的信息輸入、輸出、查詢、刪除、排序、統(tǒng)計、退出.</p><p> 3、學(xué)生信息包括:其內(nèi)容較多,為了簡化討論,要求設(shè)計的管理系統(tǒng)能夠完成以下功能:</p&g
9、t;<p> (1) 每一條記錄包括一個學(xué)生的學(xué)號、姓名、3門課成績</p><p> (2)、成績信息錄入功能:(成績信息用文件保存,可以一次完成若干條記錄的輸入。)</p><p> (3)、成績信息顯示瀏覽功能:完成全部學(xué)生記錄的顯示。</p><p> (4)、查詢功能:完成按姓名查找學(xué)生記錄,并顯示。</p><
10、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> 四 課程設(shè)計應(yīng)完成的工作</p><p><b> (1)編寫算法;<
11、;/b></p><p> (2)算法測試,并有具體的測試結(jié)果和結(jié)果分析;</p><p> (3)撰寫課程設(shè)計報告。內(nèi)容包括:</p><p><b> 封面扉頁</b></p><p><b> 設(shè)計任務(wù)書</b></p><p><b> 目錄
12、</b></p><p> 總體設(shè)計方案(包括流程圖)</p><p> 使用說明及運行實例(包括界面)</p><p><b> 成員設(shè)計內(nèi)容簡介</b></p><p> 項目源程序代碼(注意注釋的使用)</p><p><b> 指導(dǎo)教師評語</b>
13、;</p><p> 五 總體設(shè)計(包含幾大功能模塊)</p><p><b> 1、成績錄入功能</b></p><p><b> 2、成績輸出功能</b></p><p><b> 3、成績查詢功能</b></p><p><b>
14、; 4、刪除模塊</b></p><p><b> 5、排序功能</b></p><p><b> 6、統(tǒng)計功能 </b></p><p><b> 7、退出系統(tǒng)</b></p><p> 六 詳細(xì)設(shè)計(各功能模塊的具體實現(xiàn)算法——流程圖)</p
15、><p> 6.1各函數(shù)的功能和實現(xiàn)</p><p> 1、輸入初始的學(xué)生信息:輸入信息包括學(xué)生的姓名、學(xué)號以及學(xué)生的成績等相關(guān)信息;可用函數(shù)void input(STUDENT *data, int *len)來實現(xiàn)此操作。 </p><p> 2、成績輸出模塊:輸出學(xué)生的信息以及成績void output(STUDENT *data, int len):通過
16、學(xué)生的姓名來查看學(xué)生的相關(guān)成績,同時也可以分別通過caverage() 、maverage() 、eaverage() 和comaverage() 來輸出成績的平均分?jǐn)?shù)、最高和最低分?jǐn)?shù)。</p><p> 3、成績查詢模塊:可用void find(STUDENT *data, int len) 來實現(xiàn)。找到就輸出此學(xué)生全部信息。</p><p
17、> 4、刪除模塊:用函數(shù)void delete_item(STUDENT *data, int *len)來實現(xiàn)</p><p> 5、排序模塊:用函數(shù)void sort(STUDENT *data, int len)來實現(xiàn)</p><p> 6、統(tǒng)計功能能:用函數(shù)void stat(STUDENT *data, int len) 來實現(xiàn)</p><p>
18、; 7、退出系統(tǒng):可用一個函數(shù)exit()來實現(xiàn),首先將信息保存到文件中,釋放動態(tài)創(chuàng)建的內(nèi)存空間,再退出此程序。</p><p><b> 如圖6.1</b></p><p><b> 圖 6.1</b></p><p> 七 調(diào)試分析(包含各模塊的測試用例,及測試結(jié)果)</p><p&g
19、t;<b> 7.1源程序</b></p><p> #include <stdlib.h></p><p> #include <stdio.h></p><p> #include <string.h></p><p> #define MAXN 35</p>
20、<p> #define MAX_NAME 256</p><p> typedef struct student //學(xué)生信息</p><p><b> {</b></p><p><b> int no;</b></p><p> char name[MAX_NAME
21、];</p><p> double Chinese;</p><p> double math;</p><p> double English;</p><p> double mark_ave;</p><p> double mark_tot;</p><p> }
22、 STUDENT;</p><p> /*-----------輸入信息子程序---------*/</p><p> void input(STUDENT *data, int *len)</p><p><b> {</b></p><p><b> int no;</b></p&
23、gt;<p> putchar('\n');</p><p> printf("%s\n", "請輸入新的記錄,如果需要退出當(dāng)前菜單請輸入-1.");</p><p> printf("%s\n", "格式:\n學(xué)號\n");</p><p> pr
24、intf("%s\n", "姓名 語文 數(shù)學(xué) 英語");</p><p> putchar('\n');</p><p> printf("如:\n");</p><p> printf("1\n");</p><p> printf(&q
25、uot;楊江彬 93 95 89\n");</p><p> scanf("%d", &no);</p><p> while(no != -1) {</p><p> data[*len].no = no;</p><p> scanf("%s %lf %lf %lf", d
26、ata[*len].name, &data[*len].Chinese, &data[*len].math,&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]
27、.math+data[*len].English;</p><p><b> (*len)++;</b></p><p> scanf("%d", &no);</p><p><b> }</b></p><p> /*---------------輸出信息子程
28、序---------------*/</p><p> void output(STUDENT *data, int len)</p><p><b> {</b></p><p><b> int i;</b></p><p> system("cls");</p
29、><p> printf("%8s", "學(xué)號");</p><p> printf("%8s", "姓名");</p><p> printf("%8s", "語文");</p><p> printf("%
30、8s", "數(shù)學(xué)");</p><p> printf("%10s", "英語");</p><p> printf("%12s", "平均分");</p><p> printf("%10s", "總分");&
31、lt;/p><p> putchar('\n');</p><p> for (i =0; i < 80; i++)</p><p> putchar('=');</p><p> putchar('\n');</p><p> for (i = 0; i&l
32、t; len; i++)</p><p><b> {</b></p><p> printf("%8d", data[i].no);</p><p> printf("%8s", data[i].name);</p><p> printf("%8.1lf&qu
33、ot;, data[i].Chinese);</p><p> printf("%8.1lf", data[i].math);</p><p> printf("%10.1lf", data[i].English);</p><p> printf("%12.1lf", data[i].mark_av
34、e);</p><p> printf("%10.1lf", data[i].mark_tot);</p><p> putchar('\n');</p><p><b> }</b></p><p> for (i =0; i < 80; i++)</p>
35、<p> putchar('=');</p><p> putchar('\n');</p><p> printf("按回車鍵繼續(xù).");</p><p> getchar();</p><p> getchar();</p><p><
36、b> }</b></p><p> /*--------------排序子程序------------*/</p><p> void sort(STUDENT *data, int len)</p><p><b> {</b></p><p> int i,j,k;</p>
37、<p> STUDENT temp;</p><p> for (i=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>
38、; if (k != i) {</p><p> temp = data[i];</p><p> data[i] = data[k];</p><p> data[k] = temp;</p><p><b> }</b></p><p><b> }</b>&
39、lt;/p><p><b> }</b></p><p> /*--------------------搜索子程序-----------------------*/</p><p> void find(STUDENT *data, int len)</p><p><b> {</b><
40、/p><p> int find_no, result ;</p><p><b> int i;</b></p><p> lab: result=0;</p><p> printf("%s\n", "請輸入需要查找的學(xué)生的學(xué)號,退出當(dāng)前菜單請輸入 -1.");</p
41、><p> scanf("%d", &find_no);</p><p> if (find_no == -1) return; /*exit the fine sub program*/</p><p> while( data[result].no != find_no && result < len)
42、 result ++;</p><p> if (result >= len ) {</p><p> printf("%s\n", "未查詢到相關(guān)信息");</p><p><b> goto lab;</b></p><p><b> }</b&g
43、t;</p><p><b> else {</b></p><p> system("cls");</p><p> printf("%s\n", "查詢信息如下:");</p><p> for (i =0; i < 80; i++)</
44、p><p> putchar('=');</p><p> putchar('\n');</p><p> printf("%8s", "學(xué)號");</p><p> printf("%8s", "姓名");</p>
45、<p> printf("%8s", "語文");</p><p> printf("%8s", "數(shù)學(xué)");</p><p> printf("%10s", "英語");</p><p> printf("%12s
46、", "平均分");</p><p> printf("%10s", "總分");</p><p> putchar('\n');</p><p> printf("%8d", data[result].no);</p><p>
47、 printf("%8s", data[result].name);</p><p> printf("%8.1lf", data[result].Chinese);</p><p> printf("%8.1lf", data[result].math);</p><p> printf("
48、;%10.1lf", data[result].English);</p><p> printf("%12.1lf", data[result].mark_ave);</p><p> printf("%10.1lf", data[result].mark_tot);</p><p> putchar(
49、9;\n');</p><p> for (i =0; i < 80; i++)</p><p> putchar('=');</p><p> putchar('\n');</p><p><b> goto lab;</b></p><p>
50、;<b> }</b></p><p><b> }</b></p><p> /*-----------------插入子程序-------------*/</p><p> void insert(STUDENT *data, int *len)</p><p><b> {
51、</b></p><p> int no, pos;</p><p> double Chinese, math, English, mark_ave, mark_tot;</p><p><b> int i;</b></p><p> char name[MAX_NAME];</p>
52、<p> lab: printf("%s\n", "輸入新的記錄,退出當(dāng)前菜單請輸入-1.");</p><p> printf("%s\n", "格式:學(xué)號");</p><p> printf("%s\n", " 姓名 語文 數(shù)學(xué) 英語")
53、;</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, &Chinese, &a
54、mp;math, &English);</p><p> mark_ave=(Chinese+math+English)/3.0;</p><p> mark_tot=Chinese+math+English;</p><p><b> pos = 0;</b></p><p> while ((data
55、[pos].mark_ave < mark_ave) && (pos < *len) )</p><p><b> pos ++;</b></p><p> for (i = *len-1; i >= pos; i--)</p><p> data[i+1] = data[i];</p>&
56、lt;p> data[pos].no = no;</p><p> strcpy(data[pos].name, name);</p><p> data[pos].Chinese = Chinese;</p><p> data[pos].math = math;</p><p> data[pos].English = E
57、nglish;</p><p> data[pos].mark_ave = mark_ave;</p><p> data[pos].mark_tot = mark_tot;</p><p><b> (*len)++;</b></p><p><b> goto lab;</b></
58、p><p><b> }</b></p><p> /*-------------刪除子程序--------------*/</p><p> void delete_item(STUDENT *data, int *len)</p><p><b> {</b></p><
59、p> int no, i, pos;</p><p> lab: pos=0;</p><p> printf("%s\n", "輸入需要刪除的學(xué)生的學(xué)號,退出當(dāng)前菜單請輸入-1.")</p><p> scanf("%d", &no);</p><p> i
60、f (no == -1) return;</p><p> while( (data[pos].no != no) && (pos < *len) ) pos = pos +1;</p><p> if (pos >= *len) {</p><p> printf("%s\n", "未找到需要刪除的學(xué)
61、生");</p><p><b> goto lab;</b></p><p><b> }</b></p><p><b> else {</b></p><p> for (i = pos+1;i < *len; i++)</p>&l
62、t;p> data[i-1] = data[i];</p><p> *len = *len -1;</p><p> if (*len == 0) {</p><p> printf("%s\n", "沒有任何記錄,請按回車鍵返回.");</p><p> getchar();<
63、/p><p> getchar();</p><p><b> return;</b></p><p><b> }</b></p><p><b> goto lab;</b></p><p><b> }</b></
64、p><p><b> }</b></p><p> /*---------------統(tǒng)計子程序------------*/</p><p> void stat(STUDENT *data, int len)</p><p><b> {</b></p><p> i
65、nt 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 < len; i++) {</p><p> if (data[i].mark_ave <=59) no_59++;</p>
66、<p> else if (data[i].mark_ave <=69) no_69++;</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_1
67、00++;</p><p><b> }</b></p><p> system("cls");</p><p> for (i =0; i < 80; i++)</p><p> putchar('=');</p><p> putchar(&
68、#39;\n');</p><p> printf("%10s", "分?jǐn)?shù)");</p><p> printf("%10s", "0--59");</p><p> printf("%10s", "60--69");</p&g
69、t;<p> printf("%10s", "70--79");</p><p> printf("%10s", "80--89");</p><p> printf("%10s", "90--100");</p><p>
70、putchar('\n');</p><p> putchar('\n');</p><p> printf("%10s", "學(xué)生");</p><p> printf("%10d", no_59);</p><p> printf(&quo
71、t;%10d", no_69);</p><p> printf("%10d", no_79);</p><p> printf("%10d", no_89);</p><p> printf("%10d", no_100);</p><p> putchar(
72、39;\n');</p><p> for (i =0; i < 80; i++)</p><p> putchar('=');</p><p> putchar('\n');</p><p> printf("按回車鍵返回");</p><p>
73、; getchar();</p><p> getchar();</p><p><b> }</b></p><p> /*---------------顯示信息子程序------------*/</p><p> void paint()</p><p><b> {&l
74、t;/b></p><p><b> int i;</b></p><p> system("cls");</p><p> printf("%55s\n", "海都學(xué)院學(xué)生成績管理系統(tǒng)\n");</p><p> printf("
75、 制作者: \n");</p><p> for (i = 0; i < 80; i++)</p><p> putchar('=');</p><p> putchar('\n');</p><p> printf("
76、 1 輸入信息 2 輸出信息\n");</p><p> printf(" 3 按平均分排序 4 按學(xué)號查找\n");</p><p> printf(" 5 插入
77、 6 按學(xué)號刪除\n");</p><p> printf(" 7 按平均分輸出統(tǒng)計信息 8 保存到文件\n");</p><p> printf(" 0 退出\n");</p><p> for (i = 0; i<= 7
78、9; i++)</p><p> putchar('=');</p><p> putchar('\n');</p><p> printf("%s\n", "請輸入各操作對應(yīng)的序號:");</p><p><b> }</b></p&
79、gt;<p> 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&g
80、t; fp=fopen("成績統(tǒng)計表.txt","w");</p><p> fprintf(fp,"%8s", "學(xué)號");</p><p> fprintf(fp,"%8s", "姓名");</p><p> fprintf(fp,&q
81、uot;%8s", "語文");</p><p> fprintf(fp,"%8s", "數(shù)學(xué)");</p><p> fprintf(fp,"%10s", "英語");</p><p> fprintf(fp,"%12s", &q
82、uot;平均分");</p><p> fprintf(fp,"%10s\n", "總分");</p><p> fprintf(fp,"========================================================================\n");</p>&
83、lt;p> putchar('\n');</p><p> for (i = 0; i< len; i++)</p><p><b> {</b></p><p> fprintf(fp,"%8d", data[i].no);</p><p> fprintf(f
84、p,"%8s", data[i].name);</p><p> fprintf(fp,"%8.1lf", data[i].Chinese);</p><p> fprintf(fp,"%8.1lf", data[i].math);</p><p> fprintf(fp,"%10.1lf&
85、quot;, data[i].English);</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></
86、p><p> fprintf(fp,"========================================================================\n");</p><p> fclose(fp);</p><p> printf("文件已保存到\"成績統(tǒng)計表.txt\"&quo
87、t;);</p><p> getchar();getchar();</p><p><b> }</b></p><p> /*-----------主程序--------------*/</p><p> void main()</p><p><b> {</b&g
88、t;</p><p> STUDENT data[MAXN];</p><p> int len = 0;</p><p> char ctrl_ch;</p><p><b> paint();</b></p><p> scanf("%c", &ctrl_
89、ch);</p><p> while (ctrl_ch != '0') {</p><p> ; case '1':</p><p> input(data, &len);</p><p><b> break;</b></p><p><b
90、> case '2':</b></p><p> output(data, len);</p><p><b> break;</b></p><p><b> case '3':</b></p><p> sort(data, len);
91、</p><p><b> break;</b></p><p><b> case '4':</b></p><p> find(data, len);</p><p><b> break;</b></p><p><b
92、> case '5':</b></p><p> insert(data, &len);</p><p><b> break;</b></p><p><b> case '6':</b></p><p> delete_item
93、(data, &len);</p><p><b> break;</b></p><p><b> case '7':</b></p><p> stat(data, len);</p><p><b> break;</b></p>
94、;<p><b> case '8':</b></p><p> save(data, len);</p><p><b> break;</b></p><p><b> default:</b></p><p> if (ctrl_c
95、h != '\n') printf("%s\n", "輸入錯誤!");</p><p><b> break;</b></p><p><b> }</b></p><p> if (ctrl_ch != '\n') paint();</p
96、><p> scanf("%c", &ctrl_ch);</p><p><b> }</b></p><p><b> }</b></p><p><b> 7.2調(diào)試與測試</b></p><p> 7.2.1算法調(diào)
97、試過程中出現(xiàn)的問題及解決方法(以下為其中一例)</p><p> --------------------Configuration: Cpp1 - Win32 Debug--------------------</p><p> Compiling...</p><p><b> Cpp1.cpp</b></p><
98、p> C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(9) : error C2065: 'MAX_MAME' : undeclared identifier</p><p> C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(9) : error C2057: expected
99、 constant expression</p><p> C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(10) : error C2229: struct 'student' has an illegal zero-sized array</p><p> 執(zhí)行 cl.exe 時出錯.</p>&
100、lt;p> Cpp1.obj - 1 error(s), 0 warning(s)</p><p> 解決方法:把“MANE”改成“NAME”---拼寫錯誤。</p><p> 7.2.2主要程序運行結(jié)果</p><p> 運行開始(如圖7.1)</p><p><b> 圖7.1</b></p&g
101、t;<p> 選擇1輸入成績(7.2)</p><p><b> 圖7.2 </b></p><p> 選擇3按平均分排序 再按2輸出成績(如圖7.3)</p><p><b> 圖7.3</b></p><p> 選擇4查找(輸入學(xué)號3)(如圖7.4)</p>
102、<p><b> 圖7.4</b></p><p> 選擇5插入新數(shù)據(jù)(圖7.5)</p><p><b> 圖7.5</b></p><p> 選擇6按學(xué)號刪除(輸入學(xué)號4)(圖7.6)</p><p><b> 圖7.6</b></p>
103、<p> 選擇7按平均分輸出統(tǒng)計信息(圖7.7)</p><p><b> 圖7.7</b></p><p> 選擇8保存(圖7.8.1 7.8.2)</p><p><b> 圖7.8.1</b></p><p><b> 圖7.8.2</b></
104、p><p> 選擇0退出(如圖7.9)</p><p><b> 圖7.9</b></p><p><b> 八 總結(jié)</b></p><p> 由于本課題中的許多知識點都沒有學(xué)過都要靠自己到課外的資料中去查找。在用的時候難免出現(xiàn)這樣那樣的錯誤。如開始設(shè)計出來的菜單不是預(yù)想的那樣,而是總個窗中
105、出現(xiàn)混亂。解決的這個問題的辦法是調(diào)整。一個系統(tǒng)的菜單和提示信息非常重要。如果沒有這些用戶根本不知道怎么用你設(shè)計的這個系統(tǒng)。在設(shè)計的調(diào)試過程中也無法順利的完成調(diào)試工作。有了一個清晰簡單的菜單和一些提示信息這后,調(diào)試過程完成的非常順利。</p><p> 回顧起此次課程設(shè)計,我感慨頗多,的確,從拿到題目到完成整個編程,從理論到實踐,在整整兩個禮拜的日子里,可以學(xué)到很多很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,
106、而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我們懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體……
107、通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識熟悉了,本次課程設(shè)計結(jié)束了,我們通過這次實踐學(xué)到了許多知識。學(xué)到了設(shè)計一個簡單的系統(tǒng)。要注意哪些方面。也使我們知道自己哪些方面做得還不夠。這不僅是程序設(shè)計,更是鍛煉我們處理問題的能力,同時也使我們了解到團(tuán)隊合作的可貴.編寫程序是件細(xì)心活,稍不留神就會出錯,這就必須要求我們對待事情要認(rèn)真!在編寫程序的過程中,錯誤不斷出現(xiàn),不同的類型(如少寫了一個符號,寫</p><p>
108、 但我們總結(jié)出了一點點的經(jīng)驗如下:</p><p> 1、要對系統(tǒng)的功能和要求做出詳細(xì)的分析,并合理分解任務(wù)。</p><p> 2、把分解出來的子任務(wù),做給一個相對獨立的模塊。</p><p> 3、在設(shè)計一個模塊之前,要簡單構(gòu)想一下總界面的顯視情況。</p><p> 4、針對構(gòu)想出來的界面進(jìn)行程序的編寫。</p>
109、<p><b> 九 成員設(shè)計內(nèi)容</b></p><p> 小組負(fù)責(zé)人一般進(jìn)行總體設(shè)計(包括設(shè)計流程、模塊函數(shù)原型接口設(shè)計以及重要模塊的程序設(shè)計,以及模塊組裝調(diào)試,),其他成員負(fù)責(zé)模塊程序設(shè)計,并獨立調(diào)試自己的程序。</p><p><b> 十 參考資料</b></p><p> [1]譚浩強.
110、 C程序設(shè)計(第三版) . 北京:清華大學(xué)出版社, 2005 </p><p> [2]譚浩強. C程序設(shè)計題解與上機指導(dǎo)(第三版) . 北京:清華大學(xué)出版社, 2005</p><p> [3]李春葆,張植民,肖忠付.C語言設(shè)計題典[M].北京:清華大學(xué)出版社,2002</p><p><b> [4]網(wǎng)上相關(guān)資料</b></
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計--學(xué)生成績管理系統(tǒng) (3)
- c語言課程設(shè)計--學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計---學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計-學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計----學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計-學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計-學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)--c語言課程設(shè)計
- c語言課程設(shè)計--學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計---學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計-學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計———學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計---學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計_學(xué)生成績管理系統(tǒng)
- c語言課程設(shè)計學(xué)生成績管理系統(tǒng)設(shè)計
評論
0/150
提交評論