c++課程設(shè)計(jì)—教師管理系統(tǒng)報(bào)告_第1頁(yè)
已閱讀1頁(yè),還剩24頁(yè)未讀, 繼續(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>  目錄</b></p><p>  目錄----------------------------------------------------------------------------2</p><p>  第一章------------------------------------------------------------

2、-------------3</p><p>  1.1課程設(shè)計(jì)目的-----------------------------------------------------------------------------------------------3</p><p>  1.2課程設(shè)計(jì)功能說明--------------------------------------------

3、---------------------------------------------3</p><p>  1.2.1功能分析說明圖------------------------------------------------------------------------------------3</p><p>  1.2.2各項(xiàng)功能說明--------------------

4、--------------------------------------------------------------------4</p><p>  1.3各項(xiàng)功能的驗(yàn)收標(biāo)準(zhǔn)-------------------------------------------------------------------------------------5</p><p>  第二章----

5、----------------------------------------------------------------------6</p><p>  2.1設(shè)計(jì)環(huán)境與模塊的劃分----------------------------------------------------------------------------------6</p><p>  2.1.1軟件

6、設(shè)計(jì)環(huán)境--------------------------------------------------------------------------------------6</p><p>  2.1.2軟件模塊的劃分----------------------------------------------------------------------------------6</p>

7、<p>  2.2軟件設(shè)計(jì)主要原理----------------------------------------------------------------------------------------6</p><p>  2.2.1采用的主要數(shù)據(jù)結(jié)構(gòu)類型---------------------------------------------------------------------

8、-6</p><p>  2.2.2各個(gè)模塊之間的調(diào)用關(guān)系和數(shù)據(jù)存儲(chǔ)格式說明-----------------------------------------7</p><p>  2.2.3主要流程圖-----------------------------------------------------------------------------------------7</

9、p><p>  第三章--------------------------------------------------------------------------11</p><p>  3.1各軟件模塊之間的調(diào)用方式----------------------------------------------------------------------------11</p&

10、gt;<p>  3.2軟件中實(shí)現(xiàn)各項(xiàng)功能的函數(shù)與程序代碼------------------------------------------------------------11</p><p>  第四章---------------------------------------------------------------------------19</p><p&g

11、t;  4.1軟件使用結(jié)果-------------------------------------------------------------------------------------------------19</p><p>  總結(jié)-------------------------------------------------------------------------------23&l

12、t;/p><p>  致謝-------------------------------------------------------------------------------24</p><p>  第一章 課程設(shè)計(jì)內(nèi)容</p><p>  1.1 課程設(shè)計(jì)目的</p><p>  此次課題主要是實(shí)現(xiàn)對(duì)教師信息的簡(jiǎn)易管理。首先

13、定義一個(gè)教師TeacherList類;其次可以對(duì)教師信息進(jìn)行增加,用鏈表來做,所以可以分別從表頭和表尾來增加;然后可以用鏈表來查找和刪除教師的相關(guān)信息;最后可以顯示教師的所有信息并要求用二進(jìn)制文件進(jìn)行讀寫操作。由此來系統(tǒng)化的管理教師的信息,并達(dá)到簡(jiǎn)易操作的目的。在課程設(shè)計(jì)同時(shí),我們應(yīng)學(xué)會(huì)以下幾點(diǎn):</p><p>  1、通過C++語(yǔ)言的課程設(shè)計(jì)進(jìn)一步的了解和掌握C++語(yǔ)言的有關(guān)知識(shí)和相關(guān)語(yǔ)法的使用方法。<

14、/p><p>  2、熟練掌握使用C++語(yǔ)言對(duì)一些簡(jiǎn)單常見問題進(jìn)行解決,編譯程序?qū)栴}進(jìn)行解決。</p><p>  3、通過課程設(shè)計(jì),進(jìn)一步掌握C++語(yǔ)言中有關(guān)重要的數(shù)據(jù)結(jié)構(gòu),諸如類、鏈表、結(jié)構(gòu)</p><p>  體、文件等在程序開發(fā)中的應(yīng)用。</p><p>  4、通過課程設(shè)計(jì),能根據(jù)實(shí)際問題的具體情況,結(jié)合面向?qū)ο蟮幕纠碚摵突炯记桑?/p>

15、正確分析問題,并能設(shè)計(jì)出解決問題的有效算法與程序。提高程序開發(fā)能力,能運(yùn)用合理的控制流編寫清晰高效的程序。</p><p>  5、通過課程設(shè)計(jì),培養(yǎng)C++語(yǔ)言知識(shí)運(yùn)用和自學(xué)能力,驗(yàn)證自己設(shè)計(jì)的算法和程序的正確性。學(xué)會(huì)有效利用基本調(diào)試方法,迅速找出程序代碼中的錯(cuò)誤并且修改,進(jìn)一步提高程序設(shè)計(jì)水平。獨(dú)立或合作設(shè)計(jì)和開發(fā)一個(gè)中小型系統(tǒng),掌握系統(tǒng)研發(fā)全過程。</p><p>  6、通過此次課程

16、設(shè)計(jì)發(fā)現(xiàn)自己在C++語(yǔ)言編程上的不足并進(jìn)一步掌握C++語(yǔ)言,為以</p><p><b>  后課程打下基礎(chǔ)。</b></p><p><b>  課程設(shè)計(jì)功能說明</b></p><p>  1.2.1 功能分析說明圖</p><p>  該課題功能分析說明如下圖所示:</p>&

17、lt;p>  1.2.2 各項(xiàng)功能說明</p><p>  (1)教師信息的增加:</p><p>  這部分的功能主要是在鏈表中加入教師的信息。首先開辟一個(gè)結(jié)點(diǎn),若開辟成功,則按程序提示輸入教師的相關(guān)信息,包括編號(hào)、姓名、性別、電話以及職位等,并將這些信息分別賦給結(jié)點(diǎn)中的相應(yīng)變量;然后把這個(gè)結(jié)點(diǎn)加入到鏈表中,可以從表頭或表尾來增加,計(jì)數(shù)器加一;最后根據(jù)提示是否繼續(xù)加入教師信息來循

18、環(huán)操作。這樣一個(gè)教師信息的鏈表就形成了。</p><p> ?。?)查找教師信息:</p><p>  進(jìn)入該功能界面后,可以通過教師的編號(hào)查找出該教師的所有信息。首先開辟一個(gè)結(jié)點(diǎn),并把鏈表頭結(jié)點(diǎn)賦給它,根據(jù)輸入的教師編號(hào),逐個(gè)查找鏈表中與此編號(hào)匹配的教師結(jié)點(diǎn),找到之后,將此教師的所有信息輸出。</p><p>  (3)刪除教師信息:</p><

19、;p>  進(jìn)入該功能界面后,可以通過教師的編號(hào)對(duì)某個(gè)教師信息進(jìn)行刪除。首先開辟一個(gè)</p><p>  結(jié)點(diǎn),并把鏈表頭結(jié)點(diǎn)賦給它,根據(jù)輸入的教師編號(hào),逐個(gè)查找鏈表中與此編號(hào)匹配的教師結(jié)點(diǎn),找到之后,將此教師的所有信息刪除。可以通過顯示所有的教師信息來看此教師信息是否刪除。</p><p> ?。?)統(tǒng)計(jì)教師人數(shù):</p><p>  選擇這個(gè)功能后就可以知道

20、當(dāng)前的所有教師數(shù),同時(shí)也可以根據(jù)刪除前后的教師數(shù)來判斷教師信息是否刪除。</p><p> ?。?)顯示教師信息:</p><p>  選擇此功能后可以將當(dāng)前的所有教師信息顯示出來。</p><p>  1.3 各項(xiàng)功能的驗(yàn)收標(biāo)準(zhǔn)</p><p>  一、有較為美觀簡(jiǎn)潔大方的菜單,能保證用戶方便、直觀、快捷的熟悉并使用軟件的各項(xiàng)功能。<

21、;/p><p>  二、有嚴(yán)密正確的數(shù)據(jù)驗(yàn)證功能和數(shù)據(jù)處理功能,可根據(jù)需要增加教師信息,不會(huì)有空間的浪費(fèi),并能按編號(hào)進(jìn)行查找和刪除教師信息,刪除后將空間釋放。</p><p>  三、系統(tǒng)要有一定的可靠性。</p><p><b>  課程設(shè)計(jì)環(huán)境與原理</b></p><p>  設(shè)計(jì)環(huán)境與模塊的劃分</p>

22、<p>  2.1.1軟件設(shè)計(jì)環(huán)境</p><p>  Microsoft Visual C++ 6.0 </p><p>  2.1.2軟件模塊的劃分</p><p>  該軟件主要組成模塊和各個(gè)模塊之間的調(diào)用關(guān)系如下圖:</p><p><b>  軟件設(shè)計(jì)主要原理</b></p>&

23、lt;p>  2.2.1采用的主要數(shù)據(jù)結(jié)構(gòu)類型</p><p>  該程序采用的是結(jié)構(gòu)體類型來處理教師的所有基本信息,如下所述。</p><p><b>  包含的庫(kù)函數(shù)有:</b></p><p>  # include<iostream> # include<string> # include&

24、lt;iomanip> </p><p><b>  包含的函數(shù)有:</b></p><p>  Main() /*主函數(shù)*/</p><p>  Menu() /*菜單函數(shù)*/</p><p>  void select();

25、 /*查找信息函數(shù)*/</p><p>  void cancle(); /*刪除信息函數(shù)*/</p><p>  void addToHead(); /*從表頭增加信息函數(shù)*/</p><p>  void addToTail(); /*從表尾增加信息函數(shù)*/</p><p> 

26、 void getCount(); /*統(tǒng)計(jì)人數(shù)函數(shù)*/</p><p>  void display(); /*顯示信息函數(shù)*/</p><p>  包含的類:class Teacher()</p><p>  2.2.2 各個(gè)模塊之間的調(diào)用關(guān)系和數(shù)據(jù)存儲(chǔ)格式說明</p><p>  各函數(shù)模塊之

27、間的調(diào)用關(guān)系主要是主函數(shù)調(diào)用所有其它函數(shù)功能和菜單函數(shù),并利用循環(huán)使各個(gè)功能函數(shù)運(yùn)行完畢后都會(huì)回到菜單。</p><p>  2.2.3主要流程圖</p><p>  一、從表尾增加教師信息</p><p><b>  二、刪除教師信息</b></p><p><b>  三、查找教師信息</b>&

28、lt;/p><p><b>  四、顯示教師信息</b></p><p>  第三章 軟件的設(shè)計(jì)過程</p><p>  3.1 各軟件模塊之間的調(diào)用方式</p><p>  程序中各個(gè)模塊之間的調(diào)用方式主要是通過文件的包含和函數(shù)的調(diào)用實(shí)現(xiàn)的,用文件的形式把各個(gè)函數(shù)分開,再用頭文件把它們包含進(jìn)來,使用主

29、函數(shù)進(jìn)行調(diào)用。</p><p>  軟件中實(shí)現(xiàn)各項(xiàng)功能的函數(shù)與程序代碼</p><p>  一、一個(gè)包含教師基本信息的結(jié)構(gòu)體</p><p>  typedef struct node{</p><p><b>  int NO;</b></p><p>  string name;</p&

30、gt;<p><b>  int age;</b></p><p>  string sex;</p><p>  string birth;</p><p>  string address;</p><p>  string phoneNO;</p><p>  string e

31、mail;</p><p>  string position;</p><p>  struct node* next;</p><p>  }TeacherDataNode; //定義一個(gè)結(jié)構(gòu)體,存放教師的相關(guān)信息。</p><p>  typedef TeacherDataNode* TeacherData

32、; //定義一個(gè)結(jié)構(gòu)體類型的指針。</p><p><b>  二、定義一個(gè)教師類</b></p><p>  class Teacher{ //定義一個(gè)教師類</p><p>  private: //成員變量,其中count

33、設(shè)為靜態(tài)成員變量。</p><p>  static int count;</p><p>  TeacherData dataLinkHead,dataLinkTail;</p><p><b>  public:</b></p><p>  Teacher(TeacherData head=NULL,TeacherD

34、ata tail=NULL){</p><p>  dataLinkHead=head;</p><p>  dataLinkTail=tail;</p><p>  } //構(gòu)造函數(shù)及其初始化。</p><p>  void select();

35、 //按教師編號(hào)查找相應(yīng)的教師。</p><p>  void cancle(); //按教師編號(hào)刪除相應(yīng)的教師。</p><p>  void addToHead(); //將增加的教師放在鏈表的頭部。</p><p>  void addToTail();

36、 //將增加的教師放在鏈表的尾部。</p><p>  void getCount(); //統(tǒng)計(jì)得到教師的人數(shù)。</p><p>  void display();</p><p><b>  };</b></p><p>  int Teacher::count=0;

37、 //將靜態(tài)成員變量初始化為0.三從表尾增加教師信息</p><p>  三、從表尾增加教師信息</p><p>  void Teacher::addToTail(){ //將增加的教師放在鏈表的尾部。</p><p>  system("color 2");

38、 //將屏幕上的字體設(shè)為綠色。</p><p>  int NO,age;</p><p>  string name,sex,birth,address,phoneNO,email,position;</p><p>  char answer='y';

39、 //定義一個(gè)循環(huán)變量。</p><p>  while(answer=='y'){ //通過循環(huán)來加入教師信息。</p><p>  TeacherData pNew=new TeacherDataNode; //定義一個(gè)TeacherData指針。</p><p>  

40、if(pNew==NULL){ //判斷是否申請(qǐng)到空間。</p><p>  cout<<"空間不足!";</p><p><b>  return;</b></p><p><b>  }</b></p><p&g

41、t;  cout<<endl<<"請(qǐng)輸入教師的信息:"<<endl;</p><p>  cout<<endl<<"請(qǐng)輸入編號(hào):"; 從控制臺(tái)輸入該教師的詳細(xì)信息。</p><p><b>  cin>>NO;</b></p>

42、;<p>  cout<<endl<<"請(qǐng)輸入姓名:";</p><p>  cin>>name;</p><p>  cout<<endl<<"請(qǐng)輸入年齡:";</p><p><b>  cin>>age;</b>&

43、lt;/p><p>  cout<<endl<<"請(qǐng)輸入出生日期:";</p><p>  cin>>birth;</p><p>  cout<<endl<<"請(qǐng)輸入住址:";</p><p>  cin>>address;</

44、p><p>  cout<<endl<<"請(qǐng)輸入電話號(hào)碼:";</p><p>  cin>>phoneNO;</p><p>  cout<<endl<<"請(qǐng)輸入email:";</p><p>  cin>>email;</p

45、><p>  cout<<endl<<"請(qǐng)輸入在校職位:";</p><p>  cin>>position;</p><p>  pNew->NO=NO; //將輸入的信息存入新申請(qǐng)的鏈表中。</p><p>  pNew->name=nam

46、e;</p><p>  pNew->age=age;</p><p>  pNew->birth=birth;</p><p>  pNew->address=address;</p><p>  pNew->phoneNO=phoneNO;</p><p>  pNew->email=

47、email;</p><p>  pNew->position=position;</p><p>  pNew->next=NULL;</p><p>  if(dataLinkHead==NULL){ //若頭鏈表為空,將申請(qǐng)的鏈表設(shè)為頭鏈表</p><p>  dataLinkTail=pNew;</p&g

48、t;<p>  dataLinkHead=pNew;</p><p><b>  }</b></p><p>  else{ //若頭鏈表不為空,將新申請(qǐng)的鏈表加到鏈表的尾部。</p><p>  dataLinkTail->next=pNew;</p><p>  da

49、taLinkTail=pNew;</p><p><b>  }</b></p><p><b>  count++;</b></p><p>  cout<<endl<<"繼續(xù)加入教師的信息嗎?(y/n)";</p><p>  cin>>a

50、nswer;</p><p>  cout<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  四、查找教師信息</b></p><p>  void Teacher::s

51、elect(){ </p><p><b>  int NO;</b></p><p>  TeacherData pNew=dataLinkHead; //定義的新指針指向鏈表的頭部。</p><p>  cout<<endl<<

52、;"輸入編號(hào):";</p><p><b>  cin>>NO;</b></p><p>  while(pNew){ //循環(huán)查找該教師的信息。</p><p>  if(pNew->NO==NO){</p><p>  co

53、ut<<endl<<"該職工的信息是:"<<endl;</p><p>  cout<<endl<<setw(6)<<"編號(hào)"<<setw(6)<<"名字"<<setw(6)<<"年齡"<<setw(6)

54、<<"生日"<<setw(6)<<"住址"<<setw(10)<<"電話號(hào)碼"<<setw(6)</p><p>  <<setw(10)<<"e-mail"<<setw(10)<<"在校職位"&

55、lt;<endl</p><p>  <<setw(4)<<pNew->NO<<setw(6)<<pNew->name <<setw(7)<<pNew->age<<setw(6)<<pNew->birth<<setw(6)<<pNew->address<

56、<setw(8)<<pNew->phoneNO<<setw(10)<<pNew->email<<setw(10)<<pNew->position<<endl;</p><p>  break; //若找的相關(guān)教師,則打印出相關(guān)信息,且退出循環(huán)。</p><p><b

57、>  }</b></p><p>  pNew=pNew->next; //若沒找到,指向下一個(gè)節(jié)點(diǎn)。</p><p><b>  }</b></p><p>  if(pNew==dataLinkTail->next){ //若循環(huán)執(zhí)行完成,則說明沒有找到,

58、通知用戶。</p><p>  cout<<"沒有找到!"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  五、刪除教師信息</b></p>&l

59、t;p>  void Teacher::cancle(){ //按教師編號(hào)刪除相應(yīng)的教師。</p><p><b>  int NO;</b></p><p>  TeacherData pNew=dataLinkHead; //定義的新指針指向鏈表的頭部。</p>&

60、lt;p>  cout<<endl<<"請(qǐng)輸入編號(hào):";</p><p><b>  cin>>NO;</b></p><p>  if(pNew->NO==NO){ //若鏈表頭部即為所要求刪除的,則刪除頭節(jié)點(diǎn)。</p><p>  dataLinkHea

61、d=pNew->next; //將下一個(gè)節(jié)點(diǎn)設(shè)為頭結(jié)點(diǎn)。</p><p>  delete pNew;</p><p><b>  count--;</b></p><p>  cout<<endl<<"刪除成功!";</p><p>

62、<b>  return;</b></p><p><b>  }</b></p><p>  TeacherData qNew=dataLinkHead; //定義另一個(gè)新指針,也指向頭部。</p><p>  pNew=pNew->next;

63、//將p節(jié)點(diǎn)指向下一個(gè)節(jié)點(diǎn)。</p><p>  while(pNew){ //按編號(hào)循環(huán)查找該教師。</p><p>  if(pNew->NO==NO){</p><p>  qNew->next=pNew->next; //將刪除的節(jié)點(diǎn)的前節(jié)點(diǎn)與后節(jié)點(diǎn)相連。<

64、/p><p>  delete pNew; //刪除所要求刪除的節(jié)點(diǎn)。</p><p><b>  count--;</b></p><p>  cout<<endl<<"刪除成功!";</p><p><b>  return

65、;</b></p><p><b>  }</b></p><p>  qNew=pNew; //將兩個(gè)指針尾隨。</p><p>  pNew=pNew->next;</p><p><b>  }</b></p>

66、<p>  delete qNew;</p><p>  if(pNew==dataLinkTail->next){ //若沒有找到相應(yīng)的教師,則通知用戶</p><p>  cout<<endl<<"沒有找到該教師,無法刪除!"<<endl;</p><p>  d

67、elete pNew;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  六、顯示教師信息</b></p><p>  void Teacher::display(){</p><p>  Tea

68、cherData pNew=dataLinkHead;</p><p>  if(pNew==NULL){</p><p>  cout<<"不存在文件";</p><p><b>  return;</b></p><p><b>  }</b></p>

69、<p>  while(pNew){</p><p>  cout<<endl<<setw(6)<<"編號(hào)"<<setw(6)<<"名字"<<setw(6)<<"年齡"<<setw(6)<<"生日"<<

70、setw(6)<<"住址"<<setw(10)<<"電話號(hào)碼"<<setw(6)</p><p>  <<setw(10)<<"e-mail"<<setw(10)<<"在校職位"<<endl</p><p&g

71、t;  <<setw(4)<<pNew->NO<<setw(6)<<pNew->name <<setw(7)<<pNew->age<<setw(6)<<pNew->birth<<setw(6)<<pNew->address</p><p>  <<set

72、w(8)<<pNew->phoneNO<<setw(10)<<pNew->email<<setw(10)<<pNew->position<<endl;</p><p>  pNew=pNew->next;</p><p><b>  }</b></p><

73、;p>  delete pNew;</p><p><b>  }</b></p><p><b>  七、統(tǒng)計(jì)教師人數(shù)</b></p><p>  void Teacher::getCount(){ //統(tǒng)計(jì)得到教師的人數(shù)。</p><

74、;p>  cout<<endl<<"人數(shù)共計(jì)為:"<<count<<endl;</p><p><b>  }</b></p><p><b>  八、菜單函數(shù)</b></p><p>  void printTheMainMenu( ){</

75、p><p>  cout<<endl<<endl</p><p>  <<"**************歡迎使用教師簡(jiǎn)易管理系統(tǒng)***********"<<endl<<endl<<endl</p><p>  <<"---------------------

76、----------------------------------------------------"<<endl</p><p>  <<"** 1.從文件尾部加入教師的信息 **"<<endl<<endl</p><p>  <<"**

77、 2.從文件頭部加入教師的信息 **"<<endl<<endl</p><p>  <<"** 3.查找相關(guān)教師的信息 **"<<endl<<endl</p><p>  <<"**

78、 4.刪除某位教師 **"<<endl<<endl</p><p>  <<"** 5.統(tǒng)計(jì)教師人數(shù) **"<<endl<<endl</p><p>  <

79、;<"** 6.顯示所有教師信息 **"<<endl<<endl</p><p>  <<"** 7.退出系統(tǒng) **"<<endl<<endl</p>

80、<p>  <<"-------------------------------------------------------------------------"<<endl<<endl;</p><p><b>  }</b></p><p><b>  九、主函數(shù)</b>&

81、lt;/p><p>  int main(){</p><p>  system("color 4"); //將控制臺(tái)屏幕上的文字設(shè)為紅色。</p><p><b>  int item;</b></p><p>  Teacher teacher;

82、 //定義一個(gè)教師類的對(duì)象。</p><p>  printTheMainMenu(); //顯示菜單。</p><p><b>  while(1){</b></p><p>  cout<<endl<<"請(qǐng)輸入你的選項(xiàng):(1~7之間選擇)&q

83、uot;;</p><p>  cin>>item;</p><p>  switch(item){</p><p><b>  case 1:</b></p><p>  system("cls"); //清除屏幕。</p>

84、<p>  printTheMainMenu();</p><p>  teacher.addToTail(); //調(diào)用Teacher類的尾部增加函數(shù)。</p><p><b>  break;</b></p><p><b>  case 2:</b></p>&l

85、t;p>  system("cls");</p><p>  printTheMainMenu();</p><p>  teacher.addToHead(); //調(diào)用Teacher類的頭部增加函數(shù)。</p><p><b>  break;</b></p><p>&

86、lt;b>  case 3:</b></p><p>  system("cls"); //清除屏幕。</p><p>  printTheMainMenu();</p><p>  teacher.select(); //調(diào)用Teach

87、er類的查找函數(shù)。</p><p><b>  break;</b></p><p><b>  case 4:</b></p><p>  system("cls"); //清除屏幕。</p><p>  printTh

88、eMainMenu();</p><p>  teacher.cancle(); //調(diào)用Teacher類的刪除函數(shù)。</p><p><b>  break;</b></p><p><b>  case 5:</b></p><p>  system(&q

89、uot;cls"); //清除屏幕。</p><p>  printTheMainMenu();</p><p>  teacher.getCount(); //調(diào)用Teacher類的統(tǒng)計(jì)教師人數(shù)函數(shù)。</p><p><b>  break;</b></p

90、><p><b>  case 6:</b></p><p>  system("cls");</p><p>  printTheMainMenu();</p><p>  teacher.display();</p><p><b>  break;</b>

91、;</p><p><b>  case 7:</b></p><p>  system("cls"); //清除屏幕。</p><p>  printTheMainMenu();</p><p>  cout<<"謝謝使用

92、,再見!";</p><p>  system("pause");</p><p>  goto p; //goto語(yǔ)句,跳轉(zhuǎn)到pause結(jié)束程序。</p><p><b>  }</b></p><p><b>  }</b&g

93、t;</p><p>  p:system("pause");</p><p><b>  }</b></p><p>  第四章 設(shè)計(jì)結(jié)果與分析</p><p>  4.1 軟件使用結(jié)果</p><p>  在此,我們將把軟件使用過程寫出,并對(duì)此程序的一些細(xì)節(jié)的具體的操作方

94、法加以說明,說明如下:</p><p>  1.將軟件進(jìn)行初始化。</p><p>  2.進(jìn)入程序菜單,界面如下:</p><p><b>  3.增加教師信息</b></p><p>  4.根據(jù)教師編號(hào)查找教師信息</p><p>  5.根據(jù)編號(hào)刪除教師信息</p><

95、p><b>  6.統(tǒng)計(jì)教師人數(shù)</b></p><p><b>  7.顯示教師信息</b></p><p><b>  8.退出系統(tǒng)</b></p><p><b>  總結(jié)</b></p><p>  通過這次課程設(shè)計(jì),我們從中受益匪淺,不僅讓

96、我們對(duì)C++語(yǔ)言程序設(shè)計(jì)這一門課程有了更深一步的認(rèn)識(shí),還讓我對(duì)復(fù)雜程序的開發(fā)有了一個(gè)深刻的認(rèn)識(shí),使我進(jìn)一步明白了模塊化思想在程序開發(fā)中的重要性。另外,通過為期一周的C++課程設(shè)計(jì)實(shí)驗(yàn)課使我了解到了一個(gè)程序開發(fā)的過程,雖然規(guī)模不大,但為我以后的編程學(xué)習(xí)打下了基礎(chǔ)。在編程的過程中,我們可以把這學(xué)期所學(xué)的理論知識(shí)和實(shí)踐聯(lián)系起來,在所要開發(fā)的項(xiàng)目中漸漸成長(zhǎng)。雖然我們對(duì)這些C++語(yǔ)言知識(shí)運(yùn)用得還不是很熟練,但是相信我們也在滴水穿石地成長(zhǎng)起來。發(fā)現(xiàn)

97、問題,提出問題,解決問題,使我們從不足之處出發(fā),尋找新的學(xué)習(xí)方向。同時(shí)我也體會(huì)到了學(xué)習(xí)編程的辛苦,為了一個(gè)算法的實(shí)現(xiàn)而思考,為了一個(gè)小小的編譯錯(cuò)誤而花時(shí)間去尋找,這需要很大的毅力和耐心,而且要有比較清晰的思維。同時(shí),我也發(fā)現(xiàn)自己的一些不足,良好的編程習(xí)慣的養(yǎng)成,堅(jiān)定的毅力和耐心是我要加強(qiáng)的,同別人的交流也是必須的,這樣才能不斷使我進(jìn)步,還要加強(qiáng)自己基礎(chǔ)學(xué)科的學(xué)習(xí) ,能把所學(xué)知識(shí)融會(huì)貫通。</p><p>  在這

98、次課程設(shè)計(jì)中,我們?cè)O(shè)計(jì)了一個(gè)對(duì)教師信息進(jìn)行管理的系統(tǒng),它基本滿足了界面友好,易于操作的要求,因此更利于用戶操作方便,運(yùn)行簡(jiǎn)易,從而達(dá)到對(duì)教師信息更加有效的系統(tǒng)管理。在此次設(shè)計(jì)中我們實(shí)現(xiàn)了根據(jù)用戶的需求對(duì)教師信息的增加、查找和刪除功能,采用鏈表,合理利用了空間。但軟件仍存在一些不足,比如沒有實(shí)現(xiàn)用二進(jìn)制文件進(jìn)行讀寫操作,在輸入有關(guān)教師的信息時(shí)對(duì)數(shù)據(jù)沒有詳細(xì)的限定等。</p><p>  通過這段時(shí)間的學(xué)習(xí)和探索,我

99、們發(fā)現(xiàn)理論和實(shí)踐要充分地結(jié)合,是需要扎實(shí)的基本功的,這就表明學(xué)好基礎(chǔ)知識(shí)是理論付諸實(shí)踐的前提。在設(shè)計(jì)中我們鍛煉了自己同時(shí)也學(xué)到了很多,希望在以后我們能充分利用上機(jī)的時(shí)間充實(shí)自己,并希望這樣的機(jī)會(huì)能被更好更多地提供。</p><p><b>  致謝</b></p><p>  經(jīng)過這一周的課程設(shè)計(jì),我們把平時(shí)學(xué)到的知識(shí)充分的應(yīng)用到這次實(shí)踐中,同時(shí)我們也獲得了許多在課堂

100、上聽而無法真正理解的知識(shí)。首先我們要感謝學(xué)校給我們安排的這次的C++課程設(shè)計(jì),然后我要感謝老師們對(duì)我們熱心的指導(dǎo)和幫助,是他們教會(huì)了我們?cè)鯓咏鉀Q問題的方法,這樣我們的軟件設(shè)計(jì)才會(huì)更加順利地進(jìn)行,并且充分掌握了設(shè)計(jì)程序的方法。我們還要感謝許多同學(xué)的幫助,他們的幫助對(duì)于我們來說也是必不可少的??傊怯辛怂麄兊膸椭?,我們才能順利地完成這次的設(shè)計(jì),在這里我們要向他們說一句:謝謝,非常感謝!你們辛苦了!</p><p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論