版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 鄭州輕工業(yè)學(xué)院</b></p><p><b> 實(shí) 訓(xùn) 報(bào) 告</b></p><p> 實(shí)訓(xùn)名稱: 學(xué)生成績(jī)管理系統(tǒng) </p><p> 姓 名: </p><p> 院 系: 國際教育學(xué)院 </p&g
2、t;<p> 專業(yè)班級(jí): 電子商務(wù)10-3 </p><p><b> 學(xué) 號(hào): </b></p><p><b> 指導(dǎo)教師: </b></p><p> 成 績(jī): </p><p> 時(shí)間: 2011 年 6 月
3、27 日至 2011 年 7 月 1 日</p><p> 鄭 州 輕 工 業(yè) 學(xué) 院</p><p> 課 程 設(shè) 計(jì) 任 務(wù) 書</p><p> 題目 學(xué)生成績(jī)管理系統(tǒng) </p><p> 專業(yè)班級(jí) 電子商務(wù) 10-3 學(xué)號(hào) 541012030317 </p><
4、;p> 姓名 </p><p> 主要內(nèi)容、基本要求、主要參考資料等:</p><p> 主要內(nèi)容和基本要求:</p><p> 強(qiáng)化C語言中數(shù)組及外部文件的內(nèi)容,獨(dú)立設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng),并編程實(shí)現(xiàn)以下功能:</p><p> 1、整個(gè)系統(tǒng)均用C語言實(shí)現(xiàn);</p><p> 2、利用
5、二維數(shù)組來實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);</p><p> 3、系統(tǒng)具有輸入、顯示、查詢、刪除、排序、保存、讀取等基本功能;</p><p> 4、系統(tǒng)的各個(gè)功能模塊都用函數(shù)的形式來實(shí)現(xiàn);</p><p> 5、要求能將學(xué)生成績(jī)信息保存在文件中。</p><p> 6、要求能將學(xué)生成績(jī)信息從文件中讀取出來并進(jìn)行相關(guān)處理。<
6、/p><p><b> 工作計(jì)劃:</b></p><p> 1. 布置設(shè)計(jì)題目,講解要求和說明 2011.6.27 </p><p> 2. 確定設(shè)計(jì)任務(wù),確定具體的功能,熟悉相關(guān)知識(shí)2011.6.27</p><p> 3. 按功能
7、需求確定程序的主要模塊 2011.6.27 </p><p> 4. 編程實(shí)現(xiàn)程序的功能 2011.6.27 – 2011.6.28</p><p> 5. 調(diào)試并完善程序 &
8、#160; 2011.6.28 – 2011.6.29</p><p> 6. 撰寫課程設(shè)計(jì)報(bào)告 2011.6.28 - 2011.6.30</p&
9、gt;<p> 7. 提交課程設(shè)計(jì)報(bào)告并驗(yàn)收軟件 2011.7.1</p><p><b> 參考資料:</b></p><p> 1.譚浩強(qiáng),《C程序設(shè)計(jì)(第3版)》,清華大學(xué)出版社, 2005.2</p>&l
10、t;p> 3.甘勇,《C語言程序設(shè)計(jì)》,中國水利水電出版社,2011.2</p><p> 2.譚明金,俞海英,《C語言程序設(shè)計(jì)實(shí)例精粹》,電子工業(yè)出版社,2007.1</p><p> 完成期限:2011年7月1日星期五 </p><p> 指導(dǎo)教師簽名: </p><p> 課程負(fù)責(zé)人簽名:
11、 </p><p> 年 月 日</p><p><b> 目錄</b></p><p> 目錄............................................</p><p> 一、 分析系統(tǒng)功能,繪制系統(tǒng)功能結(jié)構(gòu)框架圖4</p&
12、gt;<p> 1.1 分析系統(tǒng)功能4</p><p> 1.2 結(jié)構(gòu)框架圖2</p><p> 二、 程序代碼以及界面形式.......................2</p><p> 2.1 程序代碼如下13</p><p> 2.2 界面形式...........................
13、........7</p><p> 三、 使用說明..................................7</p><p> 四、 日志.......................................</p><p> 五、 心得體會(huì)...................................19</p>
14、<p> 六、 參考文獻(xiàn)...................................20</p><p> 七、 流程圖.................................</p><p> 八、 鳴謝.................................</p><p> 一、分析系統(tǒng)功能,繪制系統(tǒng)功能結(jié)構(gòu)
15、框架圖</p><p> 1.1、 分析系統(tǒng)功能</p><p> ?。?) 用戶進(jìn)入主菜單后,就會(huì)在看到,菜單選項(xiàng)中添加有系統(tǒng)的各項(xiàng)功能,進(jìn)入的</p><p> 應(yīng)的選項(xiàng)就可進(jìn)行相應(yīng)的操作.其主要功能有:</p><p><b> 輸入學(xué)生成績(jī)</b></p><p><b>
16、 成績(jī)排序</b></p><p><b> 查詢學(xué)生成績(jī) </b></p><p><b> 添加學(xué)生成績(jī)</b></p><p><b> 顯示當(dāng)前成績(jī) </b></p><p><b> 保存當(dāng)前成績(jī)</b></p>
17、<p> 退出此系統(tǒng) </p><p> 用戶選擇所需操作的選項(xiàng),進(jìn)入相應(yīng)的操作界面,在這里用戶就可開始進(jìn)行操作。</p><p> 1.2、 結(jié)構(gòu)框架圖</p><p> 二、 程序代碼以及界面形式</p><p> #include <stdio.h></p><p>
18、 #include <stdlib.h></p><p> #include <malloc.h></p><p> #define LEN sizeof(Student)</p><p> typedef struct student</p><p><b> {</b></p&g
19、t;<p><b> int num;</b></p><p> char name[20];</p><p> int score[4];</p><p><b> int sum;</b></p><p> struct student *next;</p>
20、<p> }Student;</p><p><b> int n;</b></p><p> Student *cin(void); </p><p> Student *sort_1(Student *head,int); </p><p> void sort
21、_2(Student *head);</p><p> void print(Student *head);</p><p> Student *sort_all(Student *head);</p><p> void find(Student *head);</p><p> void save(Student *head);&
22、lt;/p><p> Student *add_new(Student *head);</p><p> Student *cin()</p><p><b> {</b></p><p> int flag; </p><p> Student *head,*p1,*p2;</
23、p><p><b> n=0;</b></p><p> head=(Student *)malloc(LEN);</p><p><b> p2=head;</b></p><p> printf("\n請(qǐng)輸入第%d名學(xué)生的學(xué)號(hào),學(xué)號(hào)為0表示結(jié)束輸入:",n+1); <
24、;/p><p> scanf("%d",&flag);</p><p> while(getchar()!='\n');</p><p> for(;flag;)</p><p><b> {</b></p><p><b> n++;&
25、lt;/b></p><p> p1=(Student *)malloc(LEN);</p><p> p1->num=flag;</p><p> printf("請(qǐng)輸入第%d名學(xué)生的姓名:",n);</p><p> scanf("%s",p1->name); </p
26、><p> printf("請(qǐng)輸入第%d名學(xué)生的語文成績(jī):",n);</p><p> scanf("%d",&p1->score[0]);</p><p> printf("請(qǐng)輸入第%d名學(xué)生的數(shù)學(xué)成績(jī):",n);</p><p> scanf("%d&
27、quot;,&p1->score[1]);</p><p> printf("請(qǐng)輸入第%d名學(xué)生的英語成績(jī):",n);</p><p> scanf("%d",&p1->score[2]);</p><p> printf("請(qǐng)輸入第%d名學(xué)生的計(jì)算機(jī)成績(jī):",n);<
28、;/p><p> scanf("%d",&p1->score[3]);</p><p> p1->sum=p1->score[0]+p1->score[1]+p1->score[2]+p1->score[3];</p><p> p2->next=p1;</p><p>
29、<b> p2=p1;</b></p><p> printf("\n請(qǐng)輸入第%d名學(xué)生的學(xué)號(hào),沒有此學(xué)生則輸入0表示結(jié)束:",n+1); </p><p> scanf("%d",&flag);</p><p><b> }</b></p><p
30、> p2->next=NULL;</p><p> printf("\n\n");</p><p> return head;</p><p><b> }</b></p><p> Student *sort_all(Student *head)</p><
31、p><b> {</b></p><p> int choose;</p><p><b> for(;;) </b></p><p><b> {</b></p><p> printf(" |******歡迎使用成績(jī)管理系統(tǒng)******|\n&qu
32、ot;);</p><p> printf(" | 請(qǐng)輸入選項(xiàng)編號(hào)(0-3): |\n");</p><p> printf(" |********************************|\n");</p><p> printf(" | 1--按學(xué)生學(xué)號(hào)排序
33、 |\n");</p><p> printf(" | 2--按學(xué)生總分排序 |\n");</p><p> printf(" | 3--顯示當(dāng)前學(xué)生成績(jī) |\n");</p><p> printf(" | 0--退出排序系統(tǒng)
34、 |\n");</p><p> printf(" |**********Thank you !***********|\n");</p><p> printf("請(qǐng)輸入你要執(zhí)行的操作:");</p><p> scanf("%d",&choose);</p>
35、;<p> while(getchar()!='\n');</p><p> switch(choose)</p><p><b> {</b></p><p><b> case 1:</b></p><p> case 2:head=sort_1(head
36、,choose);break;</p><p> case 3:print(head);break;</p><p> case 0:return head;</p><p> default: printf("\n\n請(qǐng)輸入0-3之間的數(shù):\n\n");break;</p><p><b> }<
37、/b></p><p><b> }</b></p><p><b> }</b></p><p> Student *sort_1(Student *head,int choose)</p><p><b> {</b></p><p>
38、 Student *p1,*p2=head->next,*pm,*px;</p><p> Student mid;</p><p> if (!p2) return head;</p><p> for(p1=p2;p1->next!=NULL;p1=p1->next)</p><p><b> {&l
39、t;/b></p><p><b> pm=p1;</b></p><p> for(p2=p1->next;p2!=NULL;p2=p2->next)</p><p> switch(choose)</p><p><b> {</b></p><p&
40、gt; case 1:if (pm->num>p2->num) pm=p2;break;</p><p> case 2:if (pm->sum<p2->sum) pm=p2;break;</p><p><b> }</b></p><p> if (pm!=p1)</p><p
41、><b> {</b></p><p><b> mid=*pm;</b></p><p><b> *pm=*p1;</b></p><p><b> *p1=mid;</b></p><p> px=pm->next;</p
42、><p> pm->next=p1->next;</p><p> p1->next=px;</p><p><b> }</b></p><p><b> }</b></p><p> printf("\n排序后的成績(jī)表為:\n"
43、);</p><p> print(head); </p><p> return head;</p><p><b> }</b></p><p> void find(Student *head)</p><p><b> {</b></p>&l
44、t;p> Student *p;</p><p> int choose,fnum;</p><p> char tem[20];</p><p> if (n==0) {printf("\n當(dāng)前系統(tǒng)沒有任何學(xué)生數(shù)據(jù)!\n ");return;}</p><p><b> for(;;)</
45、b></p><p><b> {</b></p><p> printf("1 按學(xué)號(hào)查詢 ; 0 我不查詢了。\n\n");</p><p> printf("請(qǐng)選擇:");</p><p> scanf("%d",&choose);&
46、lt;/p><p> while(getchar()!='\n');</p><p> if (choose==1) </p><p><b> {</b></p><p> printf("\n請(qǐng)輸入你要查詢的學(xué)生的學(xué)號(hào),輸入0退出學(xué)號(hào)查詢:");</p><
47、p> scanf("%d",&fnum);</p><p> for(;fnum;)</p><p><b> {</b></p><p> for(p=head->next;p!=NULL&&p->num!=fnum;p=p->next);</p>&l
48、t;p><b> if (!p) </b></p><p><b> {</b></p><p> printf("\n\n找不到你要查詢的學(xué)號(hào),請(qǐng)重新輸入,輸入0表示結(jié)束:");</p><p> scanf("%d",&fnum);</p>&
49、lt;p><b> }</b></p><p> else if (p->num==fnum)</p><p><b> {</b></p><p> printf("\n學(xué)號(hào)為%d學(xué)生的數(shù)據(jù)為:\n",p->num);</p><p> printf
50、("學(xué)號(hào)\t姓名\t語文成績(jī) 數(shù)學(xué)成績(jī) 英語成績(jī) 計(jì)算機(jī) 成績(jī)總分\n");</p><p> printf("%d\t%s\t %d %d %d %d %d \n",p->num,</p><p> p->name,p->score[0],p->score[1]
51、,p->score[2],p->score[3],</p><p><b> p->sum);</b></p><p> printf("\n\n請(qǐng)輸入你還要查詢的學(xué)生的學(xué)號(hào),輸入0返回上層");</p><p> scanf("%d",&fnum);</p>
52、<p><b> }</b></p><p><b> }</b></p><p> } </p><p> else {printf("輸入1 或者 0 進(jìn)行查詢\n");break;}</p><p><b>
53、 }</b></p><p><b> }</b></p><p> Student *add_new(Student *head)</p><p><b> {</b></p><p> Student *p;</p><p> int flag; &
54、lt;/p><p> printf("\n\n請(qǐng)輸入你要新加入學(xué)生的學(xué)號(hào),學(xué)號(hào)為0表示結(jié)束輸入:"); </p><p> scanf("%d",&flag);</p><p> while(getchar()!='\n');</p><p> for(;flag;)<
55、/p><p><b> {</b></p><p> p=(Student *)malloc(LEN);</p><p> p->num=flag;</p><p> printf("請(qǐng)輸入新加入學(xué)生的姓名:",n);</p><p> scanf("%s
56、",p->name); </p><p> printf("請(qǐng)輸入新加入學(xué)生的語文成績(jī):",n);</p><p> scanf("%d",&p->score[0]);</p><p> printf("請(qǐng)輸入新加入學(xué)生的數(shù)學(xué)成績(jī):",n);</p><
57、;p> scanf("%d",&p->score[1]);</p><p> printf("請(qǐng)輸入新加入學(xué)生的英語成績(jī):",n);</p><p> scanf("%d",&p->score[2]);</p><p> printf("請(qǐng)輸入第%d名學(xué)生
58、的計(jì)算機(jī)成績(jī):",n);</p><p> scanf("%d",&p->score[3]);</p><p> p->sum=p->score[0]+p->score[1]+p->score[2]+p->score[3];</p><p> p->next=head->ne
59、xt;</p><p> head->next=p;</p><p><b> n++;</b></p><p> printf("\n請(qǐng)輸入還要加入學(xué)生的學(xué)號(hào),沒有此學(xué)生則輸入0表示結(jié)束:"); </p><p> scanf("%d",&flag);<
60、;/p><p><b> }</b></p><p> head=sort_1(head,1);</p><p> printf("加入后的成績(jī)表為:\n");</p><p> print(head); </p><p> return head;</p>
61、<p><b> }</b></p><p> void print(Student *head)</p><p><b> {</b></p><p> Student *p=head->next;</p><p> if (!p) {printf("\n\n
62、此系統(tǒng)目前沒有任何學(xué)生數(shù)據(jù)!\n\n\n");return;}</p><p> printf("此系統(tǒng)目前共計(jì)學(xué)生%d名:\n",n); </p><p> printf("********************學(xué)生成績(jī)統(tǒng)計(jì)一覽***************************\n");</p><p>
63、 printf("學(xué)號(hào)\t姓名\t語文成績(jī) 數(shù)學(xué)成績(jī) 英語成績(jī) 計(jì)算機(jī)成績(jī) 總分\n");</p><p> for(;p;p=p->next)</p><p> printf("%d\t%s\t %d %d %d %d %d\n",</p><p&g
64、t; p->num,p->name,</p><p> p->score[0],p->score[1],p->score[2],p->score[3],</p><p> p->sum=p->score[0]+p->score[1]+p->score[2]+p->score[3]); </p>&l
65、t;p> printf("************************Thank you !****************************\n");</p><p><b> }</b></p><p> void save(Student *head)</p><p><b> {&l
66、t;/b></p><p><b> FILE *fp;</b></p><p> Student *p=head->next;</p><p> char outfile[10];</p><p> printf("請(qǐng)輸入保存文件的文件名,例如 c:\\f1\\te.txt:\n"
67、;);</p><p> scanf("%s",outfile);</p><p> if((fp=fopen(outfile,"wb"))==NULL)</p><p><b> {</b></p><p> printf("不能打開文件\n");&l
68、t;/p><p><b> exit(1);</b></p><p><b> }</b></p><p> printf("\n正在保存......\n");</p><p> while(p!=NULL)</p><p><b> {&
69、lt;/b></p><p> fwrite(p,sizeof(Student),1,fp);</p><p> p=p->next;</p><p><b> }</b></p><p> fclose(fp);</p><p> printf("------保存
70、成功!!!------\n");</p><p><b> }</b></p><p> int main()</p><p><b> {</b></p><p> Student *head;</p><p> int choose,i;</p&
71、gt;<p> head=(Student *)malloc(LEN);</p><p> head->next=NULL; </p><p><b> for(;;)</b></p><p><b> {</b></p><p> printf(" |
72、******歡迎使用學(xué)籍管理系統(tǒng)******|\n");</p><p> printf(" | 請(qǐng)輸入選項(xiàng)編號(hào)(0-5): |\n");</p><p> printf(" |********************************|\n");</p><p> printf(&q
73、uot; | 1--輸入學(xué)生成績(jī) |\n");</p><p> printf(" | 2--成績(jī)排序 |\n");</p><p> printf(" | 3--查詢學(xué)生成績(jī) |\n");</p><p> pr
74、intf(" | 4--添加學(xué)生成績(jī) |\n");</p><p> printf(" | 5--顯示當(dāng)前成績(jī) |\n");</p><p> printf(" | 6--保存當(dāng)前成績(jī) |\n");</p><p>
75、; printf(" | 0--退出此系統(tǒng) |\n");</p><p> printf(" |******電子商務(wù)10-3*石興威!******|\n");</p><p> printf(" |**********Thank you !***********|\n");</p>
76、;<p> printf("\n請(qǐng)輸入你要執(zhí)行的操作:");</p><p> scanf("%d",&choose);</p><p> while(getchar()!='\n');</p><p> switch(choose)</p><p><
77、;b> {</b></p><p> case 1:printf("確定輸入數(shù)據(jù)請(qǐng)按 1 \n\n");</p><p> scanf("%d",&i);</p><p> if (i==1) {head=cin();print(head);break;} </p><p&
78、gt;<b> else {</b></p><p> printf("\n你做出別的選擇,當(dāng)作放棄建立!\n");</p><p><b> break;</b></p><p><b> } </b></p><p> case 2:head=
79、sort_all(head);break;</p><p> case 3:find(head);break;</p><p> case 4:head=add_new(head);</p><p> case 5:print(head);break;</p><p> case 6:save(head);break;</p&g
80、t;<p> case 0:system("pause");return 0;</p><p> default: printf("\n\n您的輸入有誤!請(qǐng)重新輸入:\n\n");break; </p><p><b> }</b></p><p><b> }</b
81、></p><p><b> }</b></p><p><b> 2.1程序代碼如下</b></p><p><b> 2.2、界面形式</b></p><p><b> 三、 使用說明</b></p><p>
82、學(xué)生學(xué)籍管理系統(tǒng)是針對(duì)學(xué)生信息的管理,主要功能是添加學(xué)生成績(jī)、輸入學(xué)生成績(jī)、查詢學(xué)生成績(jī)、學(xué)生成績(jī)排序、修改學(xué)生成績(jī)、保存成績(jī)。</p><p> (1)進(jìn)入主菜單,列出各項(xiàng)功能用戶打開程序 </p><p> (2)輸入1進(jìn)入錄入界面,用戶即可錄入信息, </p><p> ?。?)在主菜單中,輸入2,則會(huì)進(jìn)入排序界面, </p><p&g
83、t; ?。?)、在主菜單中,輸入3,則會(huì)進(jìn)入查詢界面,輸入要查的學(xué)生的學(xué)號(hào)即可查詢到信息。</p><p> ?。?)輸入4 ,會(huì)進(jìn)入添加學(xué)生成績(jī)界面。</p><p> ?。?)、在主菜單中,輸入5,進(jìn)入顯示學(xué)生成績(jī)界面</p><p> ?。?)、在主菜單中,輸入6,則會(huì)進(jìn)入保存當(dāng)前成績(jī),自動(dòng)進(jìn)行保存。</p><p><b>
84、 四、日志</b></p><p><b> 6月27 星期一</b></p><p> 從今天起,正式開始做課程設(shè)計(jì)了。但坐到電腦前想開始做時(shí),卻不懂如何開始寫起,都感到有點(diǎn)陌生了。因?yàn)榍耙魂囈恢痹诿τ诟骺频目荚?,好久沒碰C語言了,都開始有生疏感了。但還是試著在電腦上編了下,光要寫個(gè)主函數(shù)還很吃力,更頭痛的吃力的結(jié)果還換來了很多錯(cuò)誤,本想編譯下,試
85、試的,結(jié)果錯(cuò)誤警告一大堆。鑒于此,我還是決定先把書再好好看下,“工欲善其事,必先利其器”嘛!</p><p><b> 6月28期二</b></p><p> 昨天看了一天的書,又加上今天看的,可卻連一半還沒看完。我是按部就班的順序往下看的,但因?yàn)闀那鞍氩糠执蠖嗍腔A(chǔ)知識(shí),因此在晚上上課時(shí)依舊不知如何編寫。折騰了一晚上,想編寫要調(diào)用的函數(shù)的,試著編了好多,但都是
86、些到處是錯(cuò)誤的程序,根本沒法用。而且編的時(shí)候還是發(fā)現(xiàn)自己好多東西都忘記了,因此覺得還是得接著去看書,沒轍,還是先把書吃透,把基本程理論再實(shí)踐吧!</p><p><b> 6月29 星期三</b></p><p> 今天又是啃了一天的書,本還想去機(jī)房試試的呢,結(jié)果都沒來得及去,剛夠把書看完。今天重點(diǎn)把數(shù)組、函數(shù)和文件部分看了下。晚上上機(jī)的時(shí)候在機(jī)器上試了下,并為
87、我的主函數(shù)編了個(gè)結(jié)構(gòu)體數(shù)組,用來存錄入的信息。同時(shí)今晚在調(diào)試主函數(shù)時(shí)發(fā)現(xiàn)我的主函數(shù)沒有清屏的功能,所有工作都在同一屏幕上。問了同學(xué),為里面加了個(gè)清屏的語句,但要加這語句得另加個(gè)頭文件,問為什么要加這頭文件,他也不懂,只知道就是這樣規(guī)定的,并且這些規(guī)定都是得記住的。還是學(xué)得不夠多,得慢慢充實(shí)自己!</p><p><b> 6月30 星期四</b></p><p>
88、 下午C語言考試,復(fù)習(xí)了一上午,丁點(diǎn)課程設(shè)計(jì)也沒碰。等下午考完試直奔機(jī)房,編寫了兩小時(shí),只給我的程序加了個(gè)添加了個(gè)“錄入學(xué)生信息”的函數(shù)。在做時(shí)候碰到了不少的問題。主要是我的程序一次只能錄入一個(gè)學(xué)生信息,好不容易加了個(gè)可以繼續(xù)錄入的語句,可又碰到了新的問題。當(dāng)我錄入學(xué)生信息的前三項(xiàng)后,就直接進(jìn)入“是否繼續(xù)錄入”。我懷疑是有肯能在定義數(shù)組長度時(shí)定義太大了,當(dāng)我把它縮小后再編譯、連接、運(yùn)行時(shí)居然成功了,可我現(xiàn)在還沒確定到底時(shí)什么原因。又碰到
89、新問題了。我把其他要調(diào)用的函數(shù)也加進(jìn)去了,但是在用的時(shí)候發(fā)現(xiàn)加進(jìn)去的那些函數(shù)都不能用,就一添加函數(shù)在運(yùn)行時(shí)是正常的,而其他的進(jìn)入是可以,但在執(zhí)行的時(shí)候,它就會(huì)出來警告,說不能被讀。自己找,也請(qǐng)同學(xué)幫忙找了,但都沒找出毛病。碰這問題實(shí)在是難辦,因?yàn)椴荒軋?zhí)行,我也就不知道這些函數(shù)在這里運(yùn)行是否會(huì)正常,也就不知道是否需要改動(dòng)。</p><p> 關(guān)于“警告”的問題到現(xiàn)在還沒解決,有點(diǎn)心煩意亂了,改了下程序,可問題又多
90、了。在“查找”項(xiàng)里也出現(xiàn)了問題,在查找時(shí)候即使是查找一個(gè)人,它卻也會(huì)每次都會(huì)把所查找的人給找出后,接著又會(huì)把其他人的信息以“查無此人”顯示出來。反復(fù)檢查下發(fā)現(xiàn)好像是算法的問題。是在循環(huán)里的時(shí)候出了錯(cuò),它自己不停了,非得把所有的運(yùn)行一遍在停。在我加了停止條件后問題總算是得到解決了。可“警告的問題今天還是沒解決。警告”的問題困擾好久了,真是頭痛,都快被它給崩潰了。今天上課時(shí),我又檢查和調(diào)試了下,可還是沒找到問題在哪兒。自己是搞不定了,只能是
91、請(qǐng)教老師了。雖然向老師去請(qǐng)教的人很多,但還是被我逮到機(jī)會(huì)了,讓老師幫我看了下,檢查發(fā)現(xiàn)原來是在調(diào)用函數(shù)和主函數(shù)中所定義的類型產(chǎn)生了差異。將被掉函數(shù)里的改過來后問題久解決。</p><p><b> 五、心得體會(huì)</b></p><p> 兩周的課程過起來其實(shí)也是很快的。這是我第一次做課程設(shè)計(jì),起初還沒做的時(shí)候覺得很快自己就將得編一個(gè)較大的程序,將會(huì)很有意思。帶著最
92、初的好奇心,新鮮感就這樣開始了第一天的編程,結(jié)果是大失所望。做課程設(shè)計(jì)并不是自己想象中的那樣有意思,而是很枯燥,很乏味的。也沒想象中的那樣簡(jiǎn)單,并不是像我們平時(shí)上C語言課時(shí),每次編的那些小程序,沒那么簡(jiǎn)單。我們現(xiàn)在要做的就是將我們平時(shí)學(xué)的,做的那些小程序都合理的湊到一塊兒來。而把這些小程序都加到一塊兒來,并不是隨意的將它們放到一個(gè)程序中就完事的,而是必須得合理,且得顧及到各個(gè)方面。</p><p> 正是由于編
93、程的紛繁復(fù)雜,且結(jié)構(gòu)的嚴(yán)謹(jǐn),因此編程的過程中到處是困難和問題。它考驗(yàn)的不僅是我們的平時(shí)用功程度,以及我們對(duì)所學(xué)知識(shí)的熟練掌握程度、應(yīng)用的靈活程度,它還考驗(yàn)我們的毅力。在剛開始的幾天時(shí),由于前一陣忙于各科的考試,C語言已經(jīng)好久沒碰了,所學(xué)的知識(shí)都有點(diǎn)遺忘了,在編寫時(shí)處處碰壁,一直會(huì)停頓翻書,編得自己都開始心煩意亂了,實(shí)在是編不下去了,于是索性就停了三天去看書,先把書給吃透。并在后期的程序調(diào)試中也碰到不少的問題,好多問題自己反復(fù)檢查了幾遍都
94、沒查出,但在老師的幫助下還是一下就查出了。并不是這些問題多難,而是不夠心細(xì)。因此做課程設(shè)計(jì)、編程時(shí),它還考驗(yàn)并鍛煉我們的心細(xì)程度。</p><p> 經(jīng)過這次的課程設(shè)計(jì)的實(shí)踐,我受益頗多,不僅是對(duì)我掌握知識(shí)、靈活運(yùn)用知識(shí)的一次考驗(yàn)和鍛煉,也是對(duì)我生活態(tài)度的一次鍛煉,讓我學(xué)會(huì)心細(xì)和擁有毅力,更具信心和恒心,碰到困難不再退縮,而是堅(jiān)強(qiáng)面對(duì)。</p><p><b> 六、參考文獻(xiàn)
95、</b></p><p> [1]譚浩強(qiáng).編著.C程序設(shè)計(jì).北京:清華大學(xué)出版社,1991</p><p> [2]譚浩強(qiáng).編著.C程序設(shè)計(jì)題解與上機(jī)指導(dǎo).北京:清華大學(xué)出版社,1992</p><p> [3]潭浩.田淑清編著.PASCAL語言程序設(shè)計(jì)〔第二版〕.北京:高等教育出版社,1998</p><p> [4]H
96、erbert Schildt. 著戴健鵬譯 .C語言大全〔第二版〕.北京:電子工業(yè)出版社</p><p> 八 致 謝</p><p> 在此我向在此次課程設(shè)計(jì)時(shí)對(duì)我進(jìn)行指導(dǎo)的老師,還有幫助我的同學(xué)們。這個(gè)軟件的實(shí)現(xiàn)固然需要自身的努力,當(dāng)然也離不開同學(xué)們的幫助與講解。缺少這些也許我的程序就無法調(diào)試完成。謝謝老師和同學(xué)們的幫助與講解。</p&g
97、t;<p><b> 簽名:</b></p><p> 日期:2011年7月1日</p><p> cin sortall</p><p> sort-1 find</p><p> add new print</p><p><b> save
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)--c語言課程設(shè)計(jì)
- c語言課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)———學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)_學(xué)生成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)
- c語言課程設(shè)計(jì)--學(xué)生成績(jī)管理
- c語言課程設(shè)計(jì)--- 學(xué)生成績(jī)管理
評(píng)論
0/150
提交評(píng)論