版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 題目: 學(xué)生信息管理系統(tǒng) </p><p> 專業(yè): 信息管理與信息系統(tǒng) </p><p> 班級(jí): 信管001 </p><p> 學(xué)號(hào)
2、 </p><p> 姓名: </p><p> 完成日期:2012 年 6月 10 日</p><p><b> 目錄</b></p><p> 第一章 選題意義2</p><p><b> 1.1 背景2</b><
3、;/p><p><b> 1.2 目標(biāo)2</b></p><p> 1.3 開發(fā)工具2</p><p> 第二章 系統(tǒng)分析3</p><p> 2.1 可行性分析3</p><p> 2.2 用戶需求分析3</p><p> 2.3 功能模塊設(shè)計(jì)4<
4、;/p><p> 2.4 函數(shù)的設(shè)計(jì)與描述4</p><p> 第三章 程序流程5</p><p> 第四章 程序的運(yùn)行及結(jié)果分析6</p><p> 第五章 編碼、實(shí)現(xiàn)與測(cè)試10</p><p> 5.1 各功能的主要編碼10</p><p> 5.2 系統(tǒng)測(cè)試15<
5、/p><p> 第六章 遇到的問題及解決方法17</p><p> 6.1 語法錯(cuò)誤17</p><p> 6.2 邏輯錯(cuò)誤17</p><p> 第七章 總結(jié)和體會(huì)18</p><p><b> 參考資料19</b></p><p><b>
6、第一章 選題意義</b></p><p><b> 1.1 背景</b></p><p> 信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類的關(guān)系愈來愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)籍管理系統(tǒng)軟件為教學(xué)辦公室?guī)砹藰O大的方便。面對(duì)學(xué)校的規(guī)模
7、不斷過大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量成倍增加。面對(duì)龐大的信息量需要有學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范化管理、科學(xué)性統(tǒng)計(jì)和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。</p><p><b> 1.2 目標(biāo)</b></p><p> 通過本系統(tǒng)軟件,能幫助教研人員利用計(jì)算機(jī),快速方便的對(duì)學(xué)生信息管理進(jìn)
8、行錄其主要任務(wù)是計(jì)算學(xué)生各種信息進(jìn)行日常管理,如查詢、修改、增加、刪除,保存。做到看界面簡(jiǎn)單易懂,容易操作,提高了學(xué)校管理效率以及提升了學(xué)生信息的安全性和完整性。</p><p><b> 1.3 開發(fā)工具</b></p><p> Microsoft visual c++的簡(jiǎn)介Visual C++ 6.0,簡(jiǎn)稱VC或者VC6.0,是微軟推出的一款C++編譯器,將
9、“高級(jí)語言”翻譯為“機(jī)器語言(低級(jí)語言)”的程序。Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了 Visual C++.NET(Visual C++7.0),但它的應(yīng)用有很大的局限性,只適用于Windows 2000、Windows XP和Windows NT
10、4.0。所以實(shí)際中,更多的是以Visual C++6.0為平臺(tái)。</p><p><b> 第二章 系統(tǒng)分析</b></p><p><b> 2.1 可行性分析</b></p><p> 2.1.1 經(jīng)濟(jì)的可行性</p><p> 主要從對(duì)項(xiàng)目的經(jīng)濟(jì)上進(jìn)行分析評(píng)價(jià),一方面是支出的費(fèi)用,包括
11、設(shè)備購置費(fèi)、管理和維護(hù)費(fèi)用、人員工資和培訓(xùn)費(fèi)等,另一個(gè)是取得的收益。這是個(gè)超小型的管理系統(tǒng),從投入的人力,財(cái)力與物力來講是非常之小的,只要一臺(tái)電腦,一臺(tái)打印機(jī),這個(gè)系統(tǒng)就可以搞起來,考慮到學(xué)校里有電腦,現(xiàn)只要購置一臺(tái)打印機(jī)就可以了。從節(jié)省人力方面,可以讓管理人員從繁與復(fù)雜的工作中解脫出來,做更多的工作。</p><p> 2.1.2 技術(shù)上的可行性</p><p> 技術(shù)上的可行性分析
12、要考慮將來要采用的硬件和軟件技術(shù)能否滿足用戶提出的要求(如計(jì)算機(jī)的容量、速度等)。此外,還要考慮開發(fā)人員的水平,做為計(jì)算機(jī)信息管理的學(xué)生,數(shù)據(jù)庫設(shè)計(jì)方面對(duì)于我們應(yīng)該還過得去,編寫的程序可以運(yùn)行實(shí)現(xiàn)所需,而且此系統(tǒng)操作簡(jiǎn)單,可適用大多數(shù)人。</p><p> 2.1.3 總結(jié) </p><p> 通過以上
13、兩點(diǎn)的分析,編寫或開發(fā)這個(gè)學(xué)生信息管理系統(tǒng)是可行的,只要這個(gè)系統(tǒng)能實(shí)現(xiàn)對(duì)學(xué)生數(shù)據(jù)的輸入、修改、刪除、瀏覽與查詢就可以了。如果技術(shù)方面可行,可以編寫登陸時(shí)不可見密碼,保證信息的的安全性。還有每一個(gè)功能實(shí)現(xiàn)以后加入返回主菜單,使程序更加的完美。 </p><p> 2.2 用戶需求分析</p><p> 2.2.1 本系統(tǒng)的最終用戶學(xué)校管理員,根據(jù)我們?nèi)粘I钪械慕?jīng)驗(yàn),結(jié)合對(duì)自己學(xué)校學(xué)校管
14、理員的咨詢,這個(gè)系統(tǒng)能實(shí)現(xiàn)對(duì)學(xué)生數(shù)據(jù)的錄入,保存,添加,查詢,修改,刪除,輸出。</p><p> 1.有關(guān)學(xué)籍信息的錄入,包括輸入學(xué)生基本信息如學(xué)號(hào),班級(jí),姓名等。</p><p> 2.學(xué)生信息保存,包括系統(tǒng)里面所含的所有學(xué)生信息。</p><p> 3.學(xué)生信息添加,可以添加新同學(xué)的所用相關(guān)的基本信息。</p><p> 4.學(xué)
15、生信息查詢,有兩種查詢方式:按照學(xué)生學(xué)號(hào)查詢和按學(xué)生姓名查詢。</p><p> 5.學(xué)生信息修改,按照學(xué)號(hào)查到你所要修改的學(xué)生信息,然后再對(duì)其修改。</p><p> 6.學(xué)生信息刪除,按照學(xué)號(hào)查到你所要?jiǎng)h除的學(xué)生信息,系統(tǒng)會(huì)為你自動(dòng)刪除。</p><p> 7.學(xué)生信息輸出??梢圆榭幢鞠到y(tǒng)所有學(xué)生的信息。</p><p><b
16、> 2.2.2 總結(jié)</b></p><p> 通過以上的分析,編寫或開發(fā)這個(gè)學(xué)生信息管理系統(tǒng)是只需要實(shí)現(xiàn)學(xué)生數(shù)據(jù)的錄入,保存,添加,查詢,修改,刪除,輸出就可以了。</p><p> 2.3 功能模塊設(shè)計(jì)</p><p> 2.4 函數(shù)的設(shè)計(jì)與描述</p><p> 本系統(tǒng)主要是學(xué)生學(xué)籍信息管理,通過編寫主函數(shù),
17、主菜單函數(shù),子菜單函數(shù),輸入、輸出函數(shù)等通過對(duì)系統(tǒng)功能的認(rèn)識(shí)與運(yùn)行來實(shí)現(xiàn)學(xué)生管理系統(tǒng)的操作。</p><p> 函數(shù)1,void menu(STUDENT *&student)主菜單,來選擇所需要的實(shí)現(xiàn)的功能。</p><p> 函數(shù)2,void init_STUDENT(STUDENT *&head)利用鏈表存放學(xué)生的信息,初始化 。</p><p
18、> 函數(shù)3,void fuzhi_wencha(STUDENT *&head,int n);創(chuàng)建鏈表 ,對(duì)學(xué)生信息進(jìn)行錄入。</p><p> 函數(shù)4, void save(STUDENT *head) ; 對(duì)錄入的學(xué)生記錄進(jìn)行保存,防止丟失。</p><p> 函數(shù)5, void charu(STUDENT *&head); 插入新同學(xué)的學(xué)生信息。</p
19、><p> 函數(shù)6, void chazhao_STUDENT(STUDENT *&head);查找學(xué)生信息。</p><p> 函數(shù)7, void xiugai_STUDENT(STUDENT *&head);修改學(xué)生信息。</p><p> 函數(shù)8,void shanchu_STUDENT(STUDENT *&head);刪除學(xué)生信息。
20、</p><p> 函數(shù)9,void display_STUDENT(STUDENT *&head);輸出學(xué)生的信息。 </p><p><b> 第三章 程序流程</b></p><p> 第四章 程序的運(yùn)行及結(jié)果分析</p><p><b> 主界面:</b>&
21、lt;/p><p> 選擇1:輸入學(xué)生信息</p><p> 選擇2:保存學(xué)生信息</p><p> 選擇3:添加學(xué)生信息</p><p> 選擇4:查詢學(xué)生記錄</p><p><b> 按照學(xué)生學(xué)號(hào)查詢</b></p><p><b> 按照學(xué)生姓名查
22、詢</b></p><p> 選擇5:修改學(xué)生信息</p><p> 選擇6:刪除學(xué)生信息</p><p> 選擇7:輸出學(xué)生信息</p><p> 第五章 編碼、實(shí)現(xiàn)與測(cè)試</p><p> 5.1 各功能的主要編碼</p><p> 自定義一個(gè)STUDENT的類型,來
23、標(biāo)識(shí)學(xué)生的信息。用鏈表來存放學(xué)生的信息。</p><p> 實(shí)現(xiàn)輸入功能的函數(shù):(主要步驟)</p><p> void fuzhi_wencha(STUDENT *&head,int n) </p><p><b> {</b></p><p> STUDENT *s,*r;int i;</
24、p><p><b> r=head;</b></p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> s=(STUDENT *)malloc(LEN);</p><p> cout<<"請(qǐng)輸
25、入第"<<i+1<<"個(gè)學(xué)生的學(xué)號(hào):";</p><p> cin>>s->xuehao;</p><p> cout<<"請(qǐng)輸入第"<<i+1<<"個(gè)學(xué)生的姓名:";</p><p> cin>>s-
26、>xingming;</p><p> cout<<"請(qǐng)輸入第"<<i+1<<"個(gè)學(xué)生的性別:";</p><p> cin>>s->xingbie;</p><p> cout<<"請(qǐng)輸入第"<<i+1<<
27、;"個(gè)學(xué)生的電話:";</p><p> cin>>s->phohe;</p><p> cout<<"請(qǐng)輸入第"<<i+1<<"個(gè)學(xué)生的班級(jí):";</p><p> cin>>s->banji;</p><p
28、> cout<<"請(qǐng)輸入第"<<i+1<<"個(gè)學(xué)生的住址:";</p><p> cin>>s->address;</p><p> s->next=NULL;</p><p> r->next=s;</p><p><
29、;b> r=s;</b></p><p> cout<<endl<<endl;</p><p><b> }</b></p><p> cout<<"成功插入數(shù)據(jù)元素!"<<endl;</p><p><b> }&
30、lt;/b></p><p> 實(shí)現(xiàn)保存功能的函數(shù):(主要步驟)</p><p> void save(STUDENT *head) </p><p> {FILE *fp; /*定義指向文件的指針*/ </p><p> STUDENT *p; /* 定義移動(dòng)指針*/ </p><p> char o
31、utfile[10]; </p><p> printf("輸出文件例如:c:\\score Enter outfile name,for example c:\\score\n"); </p><p> scanf("%s",outfile); </p><p> if((fp=fopen(outfile,"
32、w"))==NULL) /*為輸出打開一個(gè)二進(jìn)制文件,為只寫方式*/ </p><p><b> { </b></p><p> printf("打不開文件Cannot open the file\n"); </p><p> return; /*若打不開則返回菜單*/ </p><p&g
33、t;<b> } </b></p><p> printf("\n保存中...Saving the file......\n"); </p><p> p=head; /*移動(dòng)指針從頭指針開始*/ </p><p> while(p!=NULL) /*如p不為空*/ </p><p><
34、;b> { </b></p><p> fwrite(p,LEN,1,fp); /*寫入一條記錄*/ </p><p> p=p->next; /*指針后移*/ </p><p><b> } </b></p><p> fclose(fp); /*關(guān)閉文件*/ </p>
35、<p> printf("保存成功....Save the file successfully!\n"); </p><p><b> } </b></p><p> 實(shí)現(xiàn)添加功能的函數(shù):(主要步驟)</p><p> void charu(STUDENT *&head)</p>&l
36、t;p><b> {</b></p><p> STUDENT *p,*s;</p><p> s=(STUDENT *)malloc(sizeof(STUDENT));</p><p><b> p=head;</b></p><p> while(p->next!=NULL
37、)</p><p><b> {</b></p><p> p=p->next;</p><p><b> }</b></p><p> cout<<"請(qǐng)輸入要添加的學(xué)生的學(xué)號(hào):";</p><p> cin>>s-
38、>xuehao;</p><p> cout<<"請(qǐng)輸入要添加的學(xué)生的姓名:";</p><p> cin>>s->xingming;</p><p> cout<<"請(qǐng)輸入要添加的學(xué)生的性別:";</p><p> cin>>s-&g
39、t;xingbie;</p><p> cout<<"請(qǐng)輸入要添加的學(xué)生的電話:";</p><p> cin>>s->phohe;</p><p> cout<<"請(qǐng)輸入要添加的學(xué)生的班級(jí):";</p><p> cin>>s->ba
40、nji;</p><p> cout<<"請(qǐng)輸入要添加的學(xué)生的住址:";</p><p> cin>>s->address;</p><p> s->next=NULL;</p><p> p->next=s;</p><p><b>
41、}</b></p><p> 實(shí)現(xiàn)查詢功能的函數(shù):(主要步驟)</p><p> void chazhao_STUDENT(STUDENT *&head)</p><p><b> {</b></p><p> STUDENT *p=head->next;</p><
42、p><b> int n;</b></p><p><b> int k;</b></p><p> long int tem;</p><p> char name[10];</p><p> cout<<" 1.按照學(xué)生學(xué)號(hào)查找"&
43、lt;<endl;</p><p> cout<<" 2.按照學(xué)生姓名查找"<<endl;</p><p> cout<<"請(qǐng)輸入要查找的方式:"<<endl;</p><p><b> cin>>n;</b><
44、/p><p> switch (n)</p><p><b> {</b></p><p><b> case 1: </b></p><p> { system("cls"); </p><p> cout<<"
45、 請(qǐng)輸入你要查詢的學(xué)生學(xué)號(hào):";</p><p><b> cin>>tem;</b></p><p> while((p->xuehao!=tem)&&p!=NULL)</p><p><b> {</b></p><p> p=p
46、->next;</p><p><b> }</b></p><p> if((p!=NULL))</p><p><b> {</b></p><p> cout<<"學(xué)號(hào)為"<<p->xuehao<<"的學(xué)生
47、信息如下:"<<endl;</p><p> cout<<"-----------"<<p->xuehao<<"的學(xué)生簡(jiǎn)歷--------------------"<<endl<<endl</p><p> <<"**** 1.
48、學(xué)號(hào): "<<p->xuehao <<" *****"<<endl</p><p> <<"**** 2.姓名: "<<p->xingming <<" *****&qu
49、ot;<<endl</p><p> <<"**** 3.性別: "<<p->xingbie <<" *****"<<endl</p><p> <<"**** 4.班級(jí): "&l
50、t;<p->banji <<" *****"<<endl</p><p> <<"**** 5.班級(jí): "<<p->phohe <<" *****"<<end
51、l</p><p> <<"**** 6.家庭住址: "<<p->address <<" *****"<<endl</p><p> <<"------------------------------------------
52、---------------"<<endl<<endl<<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<
53、;<"該學(xué)生系統(tǒng)中沒有學(xué)號(hào)為"<<p->xuehao<<"的學(xué)生信息"<<endl;</p><p><b> }</b></p><p><b> };break;</b></p><p><b> case 2:&l
54、t;/b></p><p> { system("cls"); </p><p> cout<<" 請(qǐng)輸入你要查詢的學(xué)生姓名:"<<endl;</p><p> cin>>name;</p><p> k=strcmp(p->xin
55、gming,name);</p><p> while(k==0)</p><p><b> {</b></p><p> p=p->next;</p><p><b> }</b></p><p> if((p!=NULL))</p><
56、;p><b> {</b></p><p> cout<<"姓名為"<<p->xingming<<"的學(xué)生信息如下:"<<endl;</p><p> cout<<"-----------"<<p->xingmin
57、g<<"的學(xué)生簡(jiǎn)歷--------------------"<<endl<<endl</p><p> <<"**** 1.學(xué)號(hào): "<<p->xuehao <<" *****"<<endl</p><p>
58、 <<"**** 2.姓名: "<<p->xingming <<" *****"<<endl</p><p> <<"**** 3.性別: "<<p->xingbie <<" *****&
59、quot;<<endl</p><p> <<"**** 4.班級(jí): "<<p->banji <<" *****"<<endl</p><p> <<"**** 5.班級(jí): "<<p->
60、;phohe <<" *****"<<endl</p><p> <<"**** 6.家庭住址: "<<p->address <<" *****"<<endl</p><p> <<"-
61、--------------------------------------------------------"<<endl<<endl<<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b>
62、{</b></p><p> cout<<"該學(xué)生系統(tǒng)中沒有學(xué)號(hào)為"<<p->xuehao<<"的學(xué)生信息"<<endl;</p><p><b> }</b></p><p><b> }break;</b>&
63、lt;/p><p><b> }</b></p><p><b> }</b></p><p> 實(shí)現(xiàn)修改功能的函數(shù):(主要步驟)</p><p> void xiugai_STUDENT(STUDENT *&head)</p><p><b> {&
64、lt;/b></p><p> long int tem;</p><p> STUDENT *p=head->next;</p><p> cout<<"請(qǐng)輸入被修改的學(xué)生的學(xué)號(hào)"<<endl;</p><p><b> cin>>tem;</b&g
65、t;</p><p> while((p->xuehao!=tem)&&p!=NULL)</p><p><b> {</b></p><p> p=p->next;</p><p><b> }</b></p><p> if(p==N
66、ULL)</p><p><b> {</b></p><p> cout<<"該學(xué)生系統(tǒng)中沒有學(xué)號(hào)為"<<tem<<"的學(xué)生"<<endl;</p><p><b> }</b></p><p><
67、b> else</b></p><p><b> {</b></p><p> cout<<"請(qǐng)輸入新學(xué)號(hào)";</p><p> cin>>p->xuehao;</p><p> cout<<"請(qǐng)輸入新的姓名:"
68、;</p><p> cin>>p->xingming;</p><p> cout<<"請(qǐng)輸入新的性別:";</p><p> cin>>p->xingbie;</p><p> cout<<"請(qǐng)輸入新的電話:";</p>
69、<p> cin>>p->phohe;</p><p> cout<<"請(qǐng)輸入新的班級(jí):";</p><p> cin>>p->banji;</p><p> cout<<"請(qǐng)輸入新的住址:";</p><p> cin
70、>>p->address;</p><p><b> }</b></p><p><b> }</b></p><p> 實(shí)現(xiàn)刪除功能的函數(shù):(主要步驟)</p><p> void shanchu_STUDENT(STUDENT *&head)</p>
71、<p><b> {</b></p><p> STUDENT *p,*r;</p><p><b> p=head;</b></p><p> long int tem;</p><p> cout<<"請(qǐng)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào):"<&
72、lt;endl;</p><p><b> cin>>tem;</b></p><p> while((p->next->xuehao!=tem)&&p!=NULL)</p><p><b> {</b></p><p> p=p->next;&
73、lt;/p><p><b> }</b></p><p> if(p==NULL)</p><p><b> {</b></p><p> cout<<"該系統(tǒng)中沒有學(xué)生學(xué)號(hào)為"<<tem<<"的學(xué)生"<<e
74、ndl;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> r=p->next;//先保存要被刪除的結(jié)點(diǎn)信息</p><p> p->next=
75、r->next;</p><p><b> free(r);</b></p><p><b> }</b></p><p><b> }</b></p><p> 實(shí)現(xiàn)輸出功能的函數(shù):(主要步驟)</p><p> void displa
76、y_STUDENT(STUDENT *&head)</p><p><b> {</b></p><p> STUDENT *p=head->next;</p><p> while(p!=NULL)</p><p><b> {</b></p><p>
77、; cout<<"姓名為"<<p->xingming<<"的學(xué)生簡(jiǎn)歷如下:"<<endl<<endl;</p><p> cout<<"-----------"<<p->xingming<<"的學(xué)生簡(jiǎn)歷----------------
78、----"<<endl<<endl</p><p> <<"**** 1.學(xué)號(hào): "<<p->xuehao <<" *****"<<endl</p><p> <<"**** 2.姓名:
79、 "<<p->xingming <<" *****"<<endl</p><p> <<"**** 3.性別: "<<p->xingbie <<" *****"<<endl</p>
80、<p> <<"**** 4.班級(jí): "<<p->banji <<" *****"<<endl</p><p> <<"**** 5.班級(jí): "<<p->phohe <&l
81、t;" *****"<<endl</p><p> <<"**** 6.家庭住址: "<<p->address <<" *****"<<endl</p><p> <<"-------------------
82、--------------------------------------"<<endl<<endl<<endl;</p><p> p=p->next;</p><p><b> }</b></p><p><b> }</b></p><p
83、><b> 5.2 系統(tǒng)測(cè)試 </b></p><p> 5.2.1 系統(tǒng)測(cè)試的目的 </p><p> 一個(gè)程序并不可能達(dá)到十分完美,難免存在一些錯(cuò)誤。如果不能及時(shí)將其找出并修改,會(huì)造成系統(tǒng)崩潰并造成不必要的損失。通軟件測(cè)試,盡可能多的找出系統(tǒng)中的錯(cuò)誤,以便與及時(shí)修改。學(xué)生管理系統(tǒng)是對(duì)學(xué)生信息進(jìn)行管理的系統(tǒng),一旦系統(tǒng)無法運(yùn)行,對(duì)學(xué)校管理帶來很多的影響
84、。所以通過軟件測(cè)試的手段,盡可能排除程序中的錯(cuò)誤,已達(dá)到程序運(yùn)行穩(wěn)定的目的,使學(xué)校的工作不會(huì)因此受到影響。</p><p> 5.2.2 系統(tǒng)的測(cè)試環(huán)境</p><p> 1、系統(tǒng)測(cè)試的性能要求</p><p> 系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲(chǔ)容量以及后援存儲(chǔ),重新啟動(dòng)和安全性,運(yùn)行效率等方面的考慮。系統(tǒng)運(yùn)行時(shí)對(duì)數(shù)據(jù)的保密性要求不高對(duì)一般的數(shù)據(jù)不要求進(jìn)行加
85、密。此外,對(duì)其它軟件幾乎沒有依賴性,程序健壯性較好。 </p><p><b> 2、 測(cè)試數(shù)據(jù)</b></p><p><b> ?。?)信息輸入</b></p><p> 選擇幾組數(shù)據(jù)進(jìn)行添加 修改 刪除 等操作 實(shí)現(xiàn)其基本功能</p><p><b> ?。?) 信息查詢<
86、;/b></p><p> 信息輸入后,通過信息查詢,查看結(jié)果是否和設(shè)計(jì)時(shí)數(shù)據(jù)一致,以確認(rèn)數(shù)據(jù)的正確性。,</p><p> (3) 信息的刪除,通過對(duì)信息的刪除,然后進(jìn)行信息查詢,驗(yàn)證信息是否已經(jīng)成功刪除。</p><p><b> 3、系統(tǒng)測(cè)試的評(píng)價(jià)</b></p><p> 系統(tǒng)功能評(píng)價(jià):此系統(tǒng)各模塊
87、都能實(shí)現(xiàn)各自的功能,符合學(xué)校對(duì)系統(tǒng)的要求,系統(tǒng)運(yùn)行穩(wěn)定。</p><p> 結(jié)論:此系統(tǒng)是可行的。</p><p> 第六章 遇到的問題及解決方法</p><p><b> 6.1 語法錯(cuò)誤</b></p><p> 1、語句的最后忘記了加上“;”,使程序發(fā)生錯(cuò)誤。</p><p> 2
88、、把“<<”與“>>”寫反,以及字符與字符串的操作問題,這些是比較簡(jiǎn)單的錯(cuò)誤,很容易分辨出來,并改正之。</p><p> 3、函數(shù)的返回值問題,也是比較容易找出并解決的問題。</p><p><b> 6.2 邏輯錯(cuò)誤</b></p><p> 1、文件的寫入與讀出,剛開始對(duì)文件的操作不太明白,一致不能很好的操作
89、文件,其中最大的問題是對(duì)已存在的文件讀取問題,通過“顯示全部學(xué)生成績(jī)” 將數(shù)據(jù)從文件中讀取,可是在使用過程中總是出現(xiàn)讀出錯(cuò)誤,出現(xiàn)亂碼。</p><p> 2、內(nèi)存的分配問題,這也是困惑了我好久的問題。對(duì)于我們初學(xué)者來說對(duì)內(nèi)存的分配和釋放問題是比較抽象和模糊的難題,本來使用鏈表的方式存儲(chǔ)數(shù)據(jù),然而待到排序時(shí)出現(xiàn)了交換數(shù)據(jù)困難的問題,以及分配空間繁瑣釋放空間不及時(shí)的問題,造成空間浪費(fèi)使得程序運(yùn)行效率低的問題。因此
90、最后采用了順序存儲(chǔ)記錄的方式,這樣就能改變前述問題。</p><p> 整個(gè)調(diào)試過程中主要是這么幾個(gè)問題,其余的是一些小問題,很容易的就調(diào)試出來了。</p><p><b> 第七章 總結(jié)和體會(huì)</b></p><p> 兩個(gè)星期的課程設(shè)計(jì),雖然有些疲勞和困倦,但帶給我很多的收獲。數(shù)據(jù)結(jié)構(gòu)與算法已經(jīng)學(xué)了一個(gè)學(xué)期了,有許多知識(shí)都存在似懂非懂
91、的現(xiàn)象,這種現(xiàn)象通過實(shí)際的上機(jī)操作,已經(jīng)減少了許多。對(duì)這些知識(shí)也有了更深的理解和很好的掌握。也有很多理論上說得過去的代碼,但到了實(shí)際操作,卻是行不通的。這種困惑,有許多已經(jīng)通過實(shí)際操作解決了,并能夠深刻認(rèn)識(shí),但也有很多沒有明白。只能避過這些方法,換方法實(shí)現(xiàn)。在課程設(shè)計(jì)之前,因?yàn)橛辛司C合實(shí)驗(yàn)的經(jīng)驗(yàn)與教訓(xùn),明白了寫代碼這一步是非常重要的,因?yàn)楫?dāng)你把代碼輸入電腦,并用編譯器將其運(yùn)行,發(fā)現(xiàn)通過不了,再來檢查找出問題,這是一件非常辛苦的事情,也很
92、浪費(fèi)時(shí)間。于是在課程設(shè)計(jì)的時(shí)候,我花了兩天的時(shí)間來規(guī)劃與寫代碼,將要實(shí)現(xiàn)的內(nèi)容分析清楚,才把代碼輸入電腦。我覺得寫程序,應(yīng)該先找到該程序中的核心地方,用多種方法來實(shí)現(xiàn)該核心,這才可能避免等到發(fā)現(xiàn)邏輯上或者編譯器不支持上的錯(cuò)誤,才來想補(bǔ)救的措施,這樣花費(fèi)時(shí)間在想補(bǔ)救措施是很不值得的。此次任務(wù)的完成,也體現(xiàn)出同學(xué)之間的團(tuán)結(jié)精神。實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。沒有實(shí)踐,就不會(huì)發(fā)現(xiàn)和深刻體會(huì)它的真實(shí)所在。只有通過檢驗(yàn)的真理,在自己的心里,才會(huì)認(rèn)可它
93、的</p><p><b> 參考資料</b></p><p> <<漢語程序設(shè)計(jì)語言>> --------沈志斌 編著 電子工業(yè)出版社</p><p> <<面向?qū)ο蟪绦蛟O(shè)計(jì)及C++>> --------朱立華 朱建編著 人民郵件出版社</p><p> <
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--員工信息管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告--- 教室信息管理系統(tǒng)
- c語言及數(shù)據(jù)結(jié)構(gòu)與算法課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)-課程設(shè)計(jì)--學(xué)生管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--學(xué)生信息系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--企業(yè)員工信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--學(xué)生籍貫管理系統(tǒng)
- 《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)之企業(yè)員工信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)——學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---學(xué)生學(xué)籍管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--- 學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論