數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(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>  課程設(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論