c++課程設(shè)計(jì)報(bào)告--高校工資管理系統(tǒng)_第1頁
已閱讀1頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  課 程 設(shè) 計(jì) 報(bào) 告</p><p>  課程名稱 面向?qū)ο蟪绦蛟O(shè)計(jì) </p><p>  課題名稱 高校工資管理系統(tǒng) </p><p>  專 業(yè) 通信工程 </p><p>  班 級(jí)

2、 </p><p>  學(xué) 號(hào) </p><p>  姓 名 </p><p>  指導(dǎo)教師 </p><p>  2011年 12月26日</p><p&g

3、t;  一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求</p><p><b>  1.課程設(shè)計(jì)目的:</b></p><p>  面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)是集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程后進(jìn)行的一次全面的綜合練習(xí)。要求學(xué)生達(dá)到熟練掌握C++語言的基本知識(shí)和技能;基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法;能夠利用所學(xué)的基本知識(shí)和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題,從而提高

4、動(dòng)手編程解決實(shí)際問題的能力。</p><p><b>  2.課題題目</b></p><p><b>  高校工資管理系統(tǒng)</b></p><p><b>  3.設(shè)計(jì)要求:</b></p><p> ?、旁O(shè)計(jì)課題題目:每位同學(xué)根據(jù)自己學(xué)號(hào)除以4所得的余數(shù)加一選擇相應(yīng)題號(hào)的課

5、題。換題者不記成績。</p><p> ?、聘鶕?jù)自己對(duì)應(yīng)的課題完成以下主要工作:①完成系統(tǒng)需求分析:主要包括系統(tǒng)設(shè)計(jì)目的與意義;系統(tǒng)功能需求(系統(tǒng)框圖);輸入輸出的要求等內(nèi)容。②完成系統(tǒng)總體設(shè)計(jì):主要包括系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設(shè)計(jì)(系統(tǒng)功能模塊圖)。③完成系統(tǒng)詳細(xì)設(shè)計(jì):主要包括類層次圖;界面設(shè)計(jì)與各功能模塊實(shí)現(xiàn)等累人。④完成系統(tǒng)調(diào)試:主要包括調(diào)試出現(xiàn)的主要問題,編譯語法錯(cuò)誤及修改,重點(diǎn)是運(yùn)行邏輯問題修改

6、和調(diào)整。⑤使用說明書及編程體會(huì):說明系統(tǒng)的使用和操作步驟,詳細(xì)列出每一步的操作步驟。⑥附錄:關(guān)鍵源程序(帶注釋),可以只選取程序主要部分。</p><p> ?、前匆?guī)定格式完成課程設(shè)計(jì)報(bào)告,將其打印稿(A4紙)上交給老師存檔。</p><p> ?、炔坏贸u他人程序、課程設(shè)計(jì)報(bào)告,每個(gè)人應(yīng)體現(xiàn)自己的個(gè)性設(shè)計(jì)。</p><p><b>  二、進(jìn)度安排<

7、;/b></p><p>  第17周 星期一 08時(shí):00分——12時(shí):00分</p><p>  星期三 14時(shí):00分——18時(shí):00分</p><p>  星期四 14時(shí):00分——18時(shí):00分</p><p>  課題3:高校工資管理系統(tǒng) </p><p>  (一)、課程設(shè)計(jì)題目:</

8、p><p><b>  高校工資管理系統(tǒng)</b></p><p> ?。ǘ⒛康呐c要求: </p><p><b>  1、目的: </b></p><p> ?。?)要求學(xué)生達(dá)到熟練掌握C++語言的基本知識(shí)和技能; </p><p> ?。?)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思

9、路和方法; </p><p> ?。?)能夠利用所學(xué)的基本知識(shí)和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。 </p><p><b>  2、基本要求: </b></p><p> ?。?)要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來完成系統(tǒng)的設(shè)計(jì); </p><p> ?。?)要求在設(shè)計(jì)的過程中,建立清晰的類層次; <

10、;/p><p> ?。?)在系統(tǒng)中至少要定義四個(gè)類,每個(gè)類中要有各自的屬性和方法; </p><p> ?。?)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。 </p><p><b>  3、創(chuàng)新要求: </b></p><p>  在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。 </p>

11、<p>  4、寫出設(shè)計(jì)說明書 </p><p> ?。ㄈ?、設(shè)計(jì)方法和基本原理: </p><p>  1、問題描述(功能要求): </p><p>  現(xiàn)一高校有五類職工:教師,實(shí)驗(yàn)員,行政人員,教師兼職實(shí)驗(yàn)員,行政人員兼職教師。為了實(shí)現(xiàn)工資發(fā)放的自動(dòng)功能,現(xiàn)要求編寫程序來自動(dòng)完成此功能。同時(shí)注意生成的相關(guān)數(shù)據(jù)結(jié)果以文件方式存放在硬盤中。程序應(yīng)具備從鍵

12、盤錄入,文件的可繼續(xù)錄入,任意職工的工資查詢(可由職工編號(hào)和職工姓名來實(shí)現(xiàn)),如若有職工由于工作調(diào)動(dòng),則可進(jìn)行相對(duì)應(yīng)的刪除動(dòng)作。</p><p><b>  相關(guān)信息:</b></p><p>  每一學(xué)期將學(xué)校職工的本學(xué)期任職情況及上學(xué)期工作的相關(guān)情況輸入計(jì)算機(jī),則本學(xué)期職工的月工資按程序處理后的結(jié)果發(fā)放,其中職工的工資計(jì)算方法如下:</p><

13、p>  其中工資的基本構(gòu)成如下:</p><p>  教師: 基本工資+課時(shí)費(fèi);</p><p>  實(shí)驗(yàn)員: 基本工資+實(shí)驗(yàn)室補(bǔ)助;</p><p>  行政人員: 基本工資+行政補(bǔ)貼;</p><p>  教師兼職實(shí)驗(yàn)員: 基本工資+課時(shí)費(fèi)+實(shí)驗(yàn)室補(bǔ)助;</p>

14、<p>  行政人員兼職教師:基本工資+行政補(bǔ)貼+課時(shí)費(fèi);</p><p>  其中課時(shí)費(fèi)計(jì)算:教師每一學(xué)期的基本工作量為120,教師兼職實(shí)驗(yàn)員每學(xué)期基本工作量為70,行政人員沒有基本工作量,若每節(jié)課時(shí)費(fèi)為20元;課時(shí)費(fèi)=(上學(xué)期工作量-基本工作量)*20;</p><p>  注意:如果上學(xué)期基本工作量沒完成,則其(上學(xué)期工作量-基本工作量)*20為負(fù)值。</p>

15、<p>  2、問題的解決方案: </p><p>  根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: </p><p>  (1)寫出需求分析(做什么);</p><p>  (2)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為; </p><p> ?。?)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次; </p><p&g

16、t; ?。?)完成類層次中各個(gè)類的描述(包括屬性和方法); </p><p>  (5)完成類中各個(gè)成員函數(shù)的定義; </p><p> ?。?)用戶界面的設(shè)計(jì); </p><p> ?。?)分析系統(tǒng)功能模塊(系統(tǒng)流程圖);</p><p> ?。?)代碼編寫 ,功能調(diào)試;</p><p> ?。?)完成系統(tǒng)總結(jié)報(bào)告以

17、及系統(tǒng)使用說明書。</p><p><b>  目 錄</b></p><p>  1.系統(tǒng)需求分析1</p><p><b>  2.總體設(shè)計(jì)1</b></p><p><b>  3.詳細(xì)設(shè)計(jì)2</b></p><p>  4.

18、系統(tǒng)調(diào)試與使用說明 6</p><p><b>  4.結(jié)果分析9</b></p><p><b>  5.總結(jié)9</b></p><p><b>  6.源代碼10</b></p><p><b>  系統(tǒng)需求分析</b></p&g

19、t;<p>  現(xiàn)在各高校工資的管理變得越來越來復(fù)雜,為了對(duì)工資進(jìn)行系統(tǒng)化的管理,并實(shí)現(xiàn)工資的自動(dòng)發(fā)放功能,特設(shè)計(jì)此系統(tǒng)。它可以對(duì)職工的基本信息進(jìn)行輸入和存取,其次可以選擇職工的編號(hào)和姓名查詢職工的工資的所有基本信息,如若有職工由于工作調(diào)動(dòng),則可進(jìn)行相對(duì)應(yīng)的刪除動(dòng)作。生成的相關(guān)數(shù)據(jù)以文件的形式存放在硬盤上,并且可以繼續(xù)錄入,以達(dá)到建議操作的目的。</p><p><b>  總體設(shè)計(jì)<

20、;/b></p><p>  該程序采用的是類、繼承、多態(tài)及文件來處理職工的所有基本信息,如下所述。</p><p><b>  包含的庫函數(shù)有:</b></p><p>  # include<iostream.h> # include<string.h> # include<stdlib.h>

21、 # include<fstream.h> </p><p>  其中# include<fstream.h>是文件流的頭文件,ifstream 和ofstream表示輸入和輸出文件流。</p><p><b>  包含的函數(shù)有:</b></p><p>  主函數(shù) main()

22、 </p><p>  菜單函數(shù) show() show 1() show 2() show 3() show 4() </p><p>  錄入函數(shù) void jiaoshilur() voidshiyanyuanluru () void managerluru() </p><p>  v

23、oid jianzhi1luru() void jianzhi2luru() </p><p>  查詢信息函數(shù) void jiaoshichaxun() void managerchaxun() void shiyanyuanchaxun() void jianzhi1chaxun() void jianzhi2chaxun() </p><p>

24、;  刪除信息函數(shù) void jiaoshishanchu() void shiyanyuanshanchu() void managershanchu() void jianzhi1shanchu() void jianzhi2shanchu()</p><p>  包含的類:class Employee() class Teacher() class Dhiyanyuan()</p>

25、<p>  class Manager() class Jianzhiq() class Jianzhi2()</p><p><b>  系統(tǒng)功能模塊圖</b></p><p><b>  詳細(xì)設(shè)計(jì)</b></p><p><b>  系統(tǒng)進(jìn)入</b></p>

26、<p>  此部分功能主要是提供進(jìn)入系統(tǒng)的一個(gè)接口,系統(tǒng)以菜單形式打開,輸入選項(xiàng)執(zhí)行相關(guān)動(dòng)作,在輸入選項(xiàng)的同時(shí)系統(tǒng)還對(duì)你輸入的選項(xiàng)進(jìn)行檢驗(yàn),若不合理,系統(tǒng)就會(huì)自動(dòng)提示輸入錯(cuò)誤,并重新輸入;若合理,則執(zhí)行相關(guān)動(dòng)作。</p><p><b>  信息錄入</b></p><p>  此部分的功能主要是對(duì)職工的信息進(jìn)行錄入并保存,包括其編號(hào)和姓名及教師課時(shí)量。&l

27、t;/p><p><b>  錄入流程圖</b></p><p><b>  信息查詢</b></p><p>  此部分的功能主要是根據(jù)你輸入的職工的編號(hào)或者是姓名查詢工資,若之前沒有錄入此人信息,則輸出“沒有你要查詢的對(duì)象”。</p><p><b>  查詢流程圖</b>&l

28、t;/p><p><b>  信息刪除</b></p><p>  此部分的功能主要是有職工由于工作調(diào)動(dòng),可進(jìn)行相對(duì)應(yīng)的刪除動(dòng)作。</p><p><b>  刪除流程圖</b></p><p><b>  退出系統(tǒng)</b></p><p>  此部分功能就

29、是在執(zhí)行完所有動(dòng)作后推出此系統(tǒng)。</p><p>  4.系統(tǒng)調(diào)試與使用說明</p><p>  在這次程序的編寫過程中,主要存在的問題是文件操作與文件流。沒有注意到在向文件輸出數(shù)據(jù)時(shí)?!癴<<a[i]<<” ””用于在各個(gè)數(shù)據(jù)后加一個(gè)空格,如采用“f<<a[i]<<”。則所有數(shù)據(jù)之間沒有分隔號(hào)。達(dá)不到分別存儲(chǔ)各個(gè)數(shù)據(jù)的目的。</p&g

30、t;<p><b>  系統(tǒng)界面</b></p><p>  進(jìn)入程序菜單,界面如圖</p><p><b>  2.錄入界面</b></p><p><b>  3.查詢界面</b></p><p>  文件中沒有查詢?cè)趯?duì)象</p><p&g

31、t;<b>  3.刪除界面</b></p><p><b>  4.文件已經(jīng)刪除</b></p><p><b>  結(jié)果分析</b></p><p>  設(shè)計(jì)特點(diǎn):在輸入信息的時(shí)候先選擇你要輸入的職工類型,然后有提示輸入職工的個(gè)數(shù),逐個(gè)輸入即可,在輸入過程中,系統(tǒng)會(huì)自動(dòng)將用戶輸入的信息存儲(chǔ)到相應(yīng)的

32、文件中。不過此系統(tǒng)沒有修改用戶信息的功能,只能查詢用戶信息和刪除信息。</p><p><b>  總結(jié)</b></p><p>  通過這次對(duì)《高校工資管理系統(tǒng)》的設(shè)計(jì),我體會(huì)到面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn),多態(tài)性,封裝性,繼承性,并掌握了一定的編程技巧,拓展了思維,提升了自己解決實(shí)際問題的能力。雖然 對(duì)文件和多態(tài)的理解還很膚淺,但是我學(xué)到了很多平時(shí)學(xué)不到的東西。通過這次

33、課程設(shè)計(jì),深深體會(huì)到我對(duì)很多的專業(yè)知識(shí)還不了解,同時(shí)也把我在學(xué)這門課程的所存在的弊端暴露出來了,這就促使我要更多的閱讀課外書籍,學(xué)到更多的專業(yè)知識(shí),使自己得到不斷的提高。</p><p>  最后,我要衷心感謝老師和同學(xué)在我的設(shè)計(jì)過程中給予我的極大幫助,使我能夠及時(shí)、順利地完成此次的課程設(shè)計(jì)。</p><p><b>  源代碼</b></p><

34、p>  #include<iostream></p><p>  #include<fstream.h></p><p>  #include<stdlib.h></p><p>  #include<string.h></p><p><b>  int i;</b>

35、;</p><p>  class Employee</p><p><b>  {</b></p><p><b>  public:</b></p><p>  char name[20]; </p><p><b>  int num;</b>

36、</p><p>  void display()</p><p><b>  { </b></p><p>  cout<<"姓名:";cin>>name;</p><p>  cout<<"編號(hào):";cin>>num;</p

37、><p><b>  }</b></p><p>  }; </p><p>  class Teacher:public Employee</p><p><b>  {</b></p><p><b>  public:</b></

38、p><p>  int score; </p><p><b>  int time;</b></p><p>  Teacher(int s=1000){score=s;}</p><p>  void display1()</p><p><b>  {</b><

39、;/p><p>  cout<<"請(qǐng)輸入教師的";</p><p>  Employee::display();</p><p>  cout<<"請(qǐng)輸入教師的工作量(課時(shí)): ";cin>>time;</p><p><b>  } </b>

40、;</p><p><b>  };</b></p><p>  class Shiyanyuan:public Employee </p><p><b>  {</b></p><p><b>  public:</b></p><p> 

41、 int score;</p><p><b>  int buzu;</b></p><p>  Shiyanyuan(int s=800,int b=250){score=s;buzu=b;}</p><p>  void display1()</p><p><b>  {</b></p

42、><p>  cout<<"請(qǐng)輸入實(shí)驗(yàn)員的";</p><p>  Employee::display();</p><p><b>  }</b></p><p><b>  };</b></p><p>  class Manager:publ

43、ic Employee </p><p><b>  {</b></p><p><b>  public:</b></p><p>  int score;</p><p>  int butie;</p><p>  Manager(int s=900,int b

44、=250){score=s;butie=b;}</p><p>  void display1()</p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入行政人員的";</p><p>  Employee::display();</p><p

45、><b>  }</b></p><p><b>  };</b></p><p>  class Jianzhi1:public Teacher,public Shiyanyuan //教師兼職實(shí)驗(yàn)員</p><p><b>  {</b></p><p>&l

46、t;b>  public:</b></p><p>  Jianzhi1(int s=1000,int b=250):Teacher(s=1000),Shiyanyuan(b=250){}</p><p>  void display1()</p><p>  {cout<<"請(qǐng)輸入教師兼職實(shí)驗(yàn)員的";</p&

47、gt;<p>  Teacher::display();</p><p>  cout<<"請(qǐng)輸入教師兼職實(shí)驗(yàn)員的工作量(課時(shí)): ";cin>>time;</p><p><b>  }</b></p><p><b>  };</b></p>&

48、lt;p>  class Jianzhi2:public Manager,public Teacher //行政人員兼職教師</p><p><b>  {</b></p><p><b>  public:</b></p><p>  int butie;</p><p>  Jianzh

49、i2(int s=900,int b=210):Manager(s=900){butie=b;}</p><p>  void display1()</p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入行政人員兼職教師的";</p><p>  Teacher:

50、:display();</p><p>  cout<<"請(qǐng)輸入行政人員兼職教師的工作量(課時(shí)):";cin>>time;</p><p><b>  }</b></p><p><b>  };</b></p><p>  Teacher t[100];

51、</p><p>  Shiyanyuan s[100];</p><p>  Manager m[100];</p><p>  Jianzhi1 j[100];</p><p>  Jianzhi2 j2[100];</p><p>  void show()</p><p>  {cout

52、<<"請(qǐng)輸入你要錄入的對(duì)象 :"<<endl;</p><p>  cout<<"1:教師"<<endl;</p><p>  cout<<"2:實(shí)驗(yàn)員"<<endl;</p><p>  cout<<"3:行政人

53、員"<<endl;</p><p>  cout<<"4:教師兼職實(shí)驗(yàn)員"<<endl;</p><p>  cout<<"5:行政人員兼職教師"<<endl;</p><p>  cout<<"6:退出錄入"<<

54、endl;</p><p>  cout<<"請(qǐng)選擇: ";}</p><p>  void jiaoshiluru() //教師錄入</p><p><b>  {</b></p><p>  ofstream outfile("教師.txt"

55、;,ios::app);</p><p>  if(outfile.fail())</p><p><b>  {</b></p><p>  cout<<"open error!"<<endl;</p><p><b>  exit(1);</b><

56、;/p><p><b>  }int b;</b></p><p>  cout<<"請(qǐng)選擇你要錄入教師的個(gè)數(shù):";cin>>b;</p><p>  for(i=0;i<b;i++)</p><p><b>  {</b></p><

57、;p>  t[i].display1();</p><p>  outfile<<t[i].num<<" "<<t[i].name<<" "<<t[i].score<<" "<<t[i].time<<endl;</p>&

58、lt;p><b>  }</b></p><p>  outfile.close();</p><p><b>  }</b></p><p>  void shiyuanyuanluru() //實(shí)驗(yàn)員錄入</p><p><b>  {</b>

59、;</p><p>  ofstream outfile("實(shí)驗(yàn)員.txt",ios::app);</p><p>  if(outfile.fail())</p><p><b>  {</b></p><p>  cout<<"open error!"<<

60、;endl;</p><p><b>  exit(1);</b></p><p><b>  }int b;</b></p><p>  cout<<"請(qǐng)輸入你要錄入實(shí)驗(yàn)員的個(gè)數(shù):";cin>>b;</p><p>  for(i=0;i<b;i+

61、+)</p><p><b>  {</b></p><p>  s[i].display1(); </p><p>  outfile<<s[i].num<<" "<<s[i].name<<" "<<s[i].score<&

62、lt;" "<<s[i].buzu<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Managerluru() //行政人員錄入</p><p><

63、b>  {</b></p><p>  ofstream outfile("行政人員.txt",ios::app);</p><p>  if(outfile.fail())</p><p><b>  {</b></p><p>  cout<<"open e

64、rror!"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }int b;</b></p><p>  cout<<"請(qǐng)輸入你要錄入行政人員的個(gè)數(shù):";cin>>b;</p><p>

65、  for(i=0;i<b;i++)</p><p><b>  {</b></p><p>  m[i].display1();</p><p>  outfile<<m[i].num<<" "<<m[i].name<<" "<&

66、lt;m[i].score<<" "<<m[i].butie<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void jianzhi1luru() //教師兼職實(shí)驗(yàn)員錄入

67、</p><p><b>  {</b></p><p>  ofstream outfile("教師兼職實(shí)驗(yàn)員.txt",ios::app);</p><p>  if(outfile.fail())</p><p><b>  {</b></p><p&g

68、t;  cout<<"open error!"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }int b;</b></p><p>  cout<<" 請(qǐng)輸入你要錄入教師兼職實(shí)驗(yàn)員的個(gè)數(shù):";ci

69、n>>b;</p><p>  for(i=0;i<b;i++)</p><p><b>  {</b></p><p>  j[i].display1();</p><p>  outfile<<j[i].Teacher::num<<" "<&l

70、t;j[i].Teacher::name<<" "<<j[i].Teacher::score<<" "<<j[i].buzu<<" "<<j[i].time<<endl;</p><p><b>  }</b></p

71、><p>  outfile.close();</p><p><b>  }</b></p><p>  void jianzhi2luru() //行政人員兼職教師錄入</p><p><b>  {</b></p><p>  ofstream outfile(

72、"行政人員兼職教師.txt",ios::app);</p><p>  if(outfile.fail())</p><p><b>  {</b></p><p>  cout<<"open error!"<<endl;</p><p><b>

73、  exit(1);</b></p><p><b>  }int b;</b></p><p>  cout<<"請(qǐng)輸入你要行政人員兼職教師的個(gè)數(shù)";cin>>b;</p><p>  for(i=0;i<b;i++)</p><p><b>  

74、{</b></p><p>  j2[i].display1();</p><p>  outfile<<j2[i].Teacher::num<<" "<<j2[i].Teacher::name<<" "<<j2[i].Manager::score<<&qu

75、ot; "<<j2[i].butie<<" "<<j2[i].Teacher::time<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void xinxiluru(

76、) //信息錄入</p><p><b>  {</b></p><p><b>  int c;</b></p><p>  for(i=0;;i++)</p><p><b>  {</b></p><p>  sho

77、w();cin>>c;</p><p>  if(c==6){cout<<"退出錄入成功。"<<endl;break;}</p><p><b>  else</b></p><p><b>  switch(c)</b></p><p>  

78、{case 1: jiaoshiluru(); break;</p><p>  case 2: shiyuanyuanluru();break;</p><p>  case 3: Managerluru();break;</p><p>  case 4: jianzhi1luru();break;</p><p>  case 5: j

79、ianzhi2luru();break;</p><p>  default:{cout<<"上一次輸入錯(cuò)誤。"<<endl;}break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>

80、  }</b></p><p>  void show2()</p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你要查詢的對(duì)象:"<<endl;</p><p>  cout<<" 1:教師查詢"<

81、<endl;</p><p>  cout<<" 2:實(shí)驗(yàn)員查詢"<<endl;</p><p>  cout<<" 3:行政人員查詢"<<endl;</p><p>  cout<<" 4:教師兼職實(shí)驗(yàn)員查詢"<<endl;&l

82、t;/p><p>  cout<<" 5:行政人員兼職教師查詢"<<endl;</p><p>  cout<<" 6:退出查詢"<<endl;</p><p>  cout<<" 請(qǐng)選擇一個(gè)操作:";</p><p><

83、b>  }</b></p><p>  void jiaoshichaxun()</p><p><b>  {</b></p><p>  ifstream infile("教師.txt",ios::in);</p><p>  char nam[20];int k,n,r,bh;

84、</p><p>  cout<<"1、按編號(hào)查詢"<<endl;</p><p>  cout<<"2、按姓名查詢"<<endl;</p><p>  cout<<"請(qǐng)輸入您的選擇: ";cin>>r;</p><

85、;p><b>  if(r==1)</b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你要查詢教師的編號(hào): ";cin>>bh;</p><p>  for(i=0,n=0;i<100;i++)</p><p&

86、gt;<b>  {</b></p><p>  infile>>t[i].num>>t[i].name>>t[i].score>>t[i].time;</p><p>  if(t[i].num==0) break;</p><p>  if(t[i].num==bh)</p>&

87、lt;p><b>  {</b></p><p>  n++; k=t[i].score+(t[i].time-120)*20;</p><p>  cout<<"教師: "<<t[i].num<<" "<<t[i].name<<" &qu

88、ot;<<k<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(n==0) cout<<"沒有你要查詢的教師。"<<endl;</p><p>  infile.

89、close();</p><p><b>  }</b></p><p><b>  if(r==2)</b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你要查詢教師的名字: ";cin>>nam

90、;</p><p>  for(i=0,n=0;i<100;i++)</p><p><b>  {</b></p><p>  infile>>t[i].num>>t[i].name>>t[i].score>>t[i].time;</p><p>  if(t[i]

91、.num==0) break;</p><p>  if(strcmp(t[i].name,nam)==0)</p><p><b>  {</b></p><p>  n++; k=t[i].score+(t[i].time-120)*20;</p><p>  cout<<"教師: "

92、;<<t[i].num<<" "<<t[i].name<<" "<<k<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(n==0

93、) cout<<"沒有你要查詢的教師。"<<endl;</p><p>  infile.close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  void shiyanyuanchaxun()

94、 //實(shí)驗(yàn)員查詢</p><p><b>  {</b></p><p>  fstream iofile("實(shí)驗(yàn)員.txt",ios::in);</p><p>  int k,n,r,bh;char nam[20];</p><p>  cout<<"

95、1、按編號(hào)查詢"<<endl;</p><p>  cout<<"2、按姓名查詢"<<endl;</p><p>  cout<<"請(qǐng)輸入您的選擇: ";cin>>r;</p><p><b>  if(r==1)</b></p

96、><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你要查詢實(shí)驗(yàn)員的編號(hào):";cin>>bh;</p><p>  for(i=0,n=0;i<100;i++)</p><p><b>  {</b></p><

97、p>  iofile>>s[i].num>>s[i].name>>s[i].score>>s[i].buzu;</p><p>  if(t[i].num==0) break;</p><p>  if(s[i].num==bh)</p><p><b>  {</b></p>

98、<p>  n++; k=s[i].score+s[i].buzu;</p><p>  cout<<"實(shí)驗(yàn)員: "<<s[i].num<<" "<<s[i].name<<" "<<k<<endl;</p><p><b

99、>  }</b></p><p><b>  }</b></p><p>  if(n==0)cout<<"沒有你要查詢的實(shí)驗(yàn)員。"<<endl;</p><p>  iofile.close();</p><p><b>  }</b>

100、</p><p><b>  if(r==2)</b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你要查詢實(shí)驗(yàn)員的名字:";cin>>nam;</p><p>  for(i=0,n=0;i<100;i++)&l

101、t;/p><p><b>  {</b></p><p>  iofile>>s[i].num>>s[i].name>>s[i].score>>s[i].buzu;</p><p>  if(t[i].num==0) break;</p><p>  if(strcmp(s[i

102、].name,nam)==0)</p><p><b>  {</b></p><p>  n++; k=s[i].score+s[i].buzu;</p><p>  cout<<"實(shí)驗(yàn)員: "<<s[i].num<<" "<<s[i].name&l

103、t;<" "<<k<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(n==0)cout<<"沒有你要查詢的實(shí)驗(yàn)員。"<<endl;</p>

104、<p>  iofile.close();</p><p><b>  } </b></p><p><b>  }</b></p><p>  void Managerchaxun() //行政人員查詢</p><p><b>  {</b>&l

105、t;/p><p>  ifstream infile("行政人員.txt",ios::in);</p><p>  int k,n,r,bh;char nam[20];</p><p>  cout<<"1、按編號(hào)查詢"<<endl;</p><p>  cout<<&q

106、uot;2、按姓名查詢"<<endl;</p><p>  cout<<"請(qǐng)輸入您的選擇: ";cin>>r;</p><p><b>  if(r==1)</b></p><p><b>  {</b></p><p>  cou

107、t<<"請(qǐng)輸入你要查詢的行政人員的編號(hào): ";cin>>bh;</p><p>  for(i=0,n=0;i<100;i++)</p><p><b>  {</b></p><p>  infile>>m[i].num>>m[i].name>>m[i].s

108、core>>m[i].butie;</p><p>  if(m[i].num==0) break;</p><p>  if(m[i].num==bh)</p><p><b>  {</b></p><p>  n++; k=m[i].score+m[i].butie;</p><p&

109、gt;  cout<<"行政人員:"<<m[i].num<<" "<<m[i].name<<" "<<k<<endl;</p><p><b>  }</b></p><p><b>  } </

110、b></p><p>  if(n==0)cout<<"沒有你要查詢的行政人員。"<<endl;</p><p>  infile.close();</p><p><b>  }</b></p><p><b>  if(r==2)</b><

111、/p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你要查詢的行政人員的名字: ";cin>>nam;</p><p>  for(i=0,n=0;i<100;i++)</p><p><b>  {</b></p>

112、<p>  infile>>m[i].num>>m[i].name>>m[i].score>>m[i].butie;</p><p>  if(m[i].num==0) break;</p><p>  if(strcmp(m[i].name,nam)==0)</p><p><b>  {&l

113、t;/b></p><p>  n++; k=m[i].score+m[i].butie;</p><p>  cout<<"行政人員:"<<m[i].num<<" "<<m[i].name<<" "<<k<<endl;<

114、/p><p><b>  }</b></p><p><b>  } </b></p><p>  if(n==0)cout<<"沒有你要查詢的行政人員。"<<endl;</p><p>  infile.close();</p><p&g

115、t;<b>  }</b></p><p><b>  }</b></p><p>  void jianzhi1chaxun()//教師兼職實(shí)驗(yàn)員查詢</p><p><b>  {</b></p><p>  fstream iofile("教師兼職實(shí)驗(yàn)員.txt

116、",ios::in);</p><p>  int k,n,r,bh;char nam[20];</p><p>  cout<<"1、按編號(hào)查詢"<<endl;</p><p>  cout<<"2、按姓名查詢"<<endl;</p><p>

117、  cout<<"請(qǐng)輸入您的選擇: ";cin>>r;</p><p><b>  if(r==1)</b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你要查詢的教師兼職實(shí)驗(yàn)員的名字: ";cin>&g

118、t;bh;</p><p>  for(i=0,n=0;i<100;i++)</p><p><b>  {</b></p><p>  iofile>>j[i].Teacher::num>>j[i].Teacher::name>>j[i].Teacher::score>>j[i].buzu

119、>>j[i].time;</p><p>  if(j[i].Teacher::num==0) break;</p><p>  if(j[i].Teacher::num==bh)</p><p><b>  {</b></p><p>  n++;k=j[i].Teacher::score+j[i].buz

120、u+(j[i].time-70)*20;</p><p>  cout<<"教師兼職實(shí)驗(yàn)員:"<<j[i].Teacher::num<<" "<<j[i].Teacher::name<<" "<<k<<endl;</p><p>&

121、lt;b>  }</b></p><p><b>  }</b></p><p>  if(n==0)cout<<"沒有你要查詢的教師兼職實(shí)驗(yàn)員。"<<endl;</p><p>  iofile.close();</p><p><b>  }&l

122、t;/b></p><p><b>  if(r==2)</b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你要查詢的教師兼職實(shí)驗(yàn)員的名字: ";cin>>nam;</p><p>  for(i=0,n=0;i

123、<100;i++)</p><p><b>  {</b></p><p>  iofile>>j[i].Teacher::num>>j[i].Teacher::name>>j[i].Teacher::score>>j[i].buzu>>j[i].time;</p><p>  

124、if(j[i].Teacher::num==0) break;</p><p>  if(strcmp(j[i].Teacher::name,nam)==0)</p><p><b>  {</b></p><p>  n++;k=j[i].Teacher::score+j[i].buzu+(j[i].time-70)*20;</p>

125、;<p>  cout<<"教師兼職實(shí)驗(yàn)員:"<<j[i].Teacher::num<<" "<<j[i].Teacher::name<<" "<<k<<endl;</p><p><b>  }</b></p&g

126、t;<p><b>  }</b></p><p>  if(n==0)cout<<"沒有你要查詢的教師兼職實(shí)驗(yàn)員。"<<endl;</p><p>  iofile.close();</p><p><b>  }</b></p><p>

127、<b>  }</b></p><p>  void jianzhi2chaxun() //行政人員兼職教師</p><p><b>  {</b></p><p>  ifstream infile("行政人員兼職教師.txt",ios::in);</p><p>

128、  int k,n,r,bh;char nam[20];</p><p>  cout<<"1、按編號(hào)查詢"<<endl;</p><p>  cout<<"2、按姓名查詢"<<endl;</p><p>  cout<<"請(qǐng)輸入您的選擇: ";

129、cin>>r;</p><p><b>  if(r==1)</b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你要查詢的行政人員兼職教師的編號(hào): ";cin>>bh;</p><p>  for(i=0,

130、n=0;i<100;i++)</p><p><b>  {</b></p><p>  infile>>j2[i].Teacher::num>>j2[i].Teacher::name>>j2[i].Manager::score>>j2[i].butie>>j2[i].Teacher::time;<

131、;/p><p>  if(j2[i].Teacher::num==0) break;</p><p>  if(j2[i].Teacher::num==bh)</p><p><b>  {</b></p><p>  n++;k=j2[i].Teacher::num+j2[i].butie+j2[i].Teacher::t

132、ime*20;</p><p>  cout<<"行政人員兼職教師:"<<j2[i].Teacher::num<<" "<<j2[i].Teacher::name<<" "<<k<<endl;</p><p><b>  }

133、</b></p><p><b>  }</b></p><p>  if(n==0)cout<<"沒有你要查詢的行政人員兼職教師。"<<endl;</p><p><b>  }</b></p><p><b>  if(r==2)

134、</b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你要查詢的行政人員兼職教師的名字: ";cin>>nam;</p><p>  for(i=0,n=0;i<100;i++)</p><p><b>  {&l

135、t;/b></p><p>  infile>>j2[i].Teacher::num>>j2[i].Teacher::name>>j2[i].Manager::score>>j2[i].butie>>j2[i].Teacher::time;</p><p>  if(j2[i].Teacher::num==0) break;

136、</p><p>  if(strcmp(j2[i].Teacher::name,nam)==0)</p><p><b>  {</b></p><p>  n++;k=j2[i].Teacher::num+j2[i].butie+j2[i].Teacher::time*20;</p><p>  cout<&l

137、t;"行政人員兼職教師:"<<j2[i].Teacher::num<<" "<<j2[i].Teacher::name<<" "<<k<<endl;</p><p><b>  }</b></p><p><b>

138、  }</b></p><p>  if(n==0)cout<<"沒有你要查詢的行政人員兼職教師。"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void xinxichax

139、un() //信息查詢</p><p><b>  {</b></p><p><b>  int c;</b></p><p>  for(i=0;;i++)</p><p><b>  {</b></p><p>  show2();ci

140、n>>c;</p><p>  if(c==6){cout<<"退出查詢成功。"<<endl;break;}</p><p><b>  else</b></p><p><b>  switch(c)</b></p><p>  {case

141、1: jiaoshichaxun(); break;</p><p>  case 2: shiyanyuanchaxun();break;</p><p>  case 3: Managerchaxun();break;</p><p>  case 4: jianzhi1chaxun();break;</p><p>  case 5:

142、jianzhi2chaxun();break;</p><p>  default:{cout<<"上一次輸入錯(cuò)誤。"<<endl;}break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b&

143、gt;  }</b></p><p>  void show3()</p><p><b>  {</b></p><p>  cout<<"請(qǐng)選擇如下操作:"<<endl;</p><p>  cout<<"1:教師刪除"<&

144、lt;endl;</p><p>  cout<<"2:實(shí)驗(yàn)員刪除"<<endl;</p><p>  cout<<"3:行政人員刪除"<<endl;</p><p>  cout<<"4:教師兼職實(shí)驗(yàn)員刪除"<<endl;</p

145、><p>  cout<<"5:行政人員兼職教師刪除"<<endl;</p><p>  cout<<"6:退出刪除"<<endl;</p><p>  cout<<"請(qǐng)選擇你的一個(gè)操作: ";</p><p><b&g

146、t;  }</b></p><p>  void jiaoshishachu() //教師刪除</p><p><b>  {</b></p><p>  ifstream infile("教師.txt",ios::in);</p><p>  char nam[20];<

147、/p><p>  cout<<"請(qǐng)輸入你要?jiǎng)h除教師的名字: ";cin>>nam;</p><p>  for(i=0;i<100;i++)</p><p><b>  {</b></p><p>  infile>>t[i].num>>t[i].na

148、me>>t[i].score>>t[i].time;</p><p>  if(t[i].num==0) break;</p><p>  if(strcmp(t[i].name,nam)==0)</p><p><b>  {</b></p><p>  for(int j=i;j<100

149、;j++)</p><p>  t[j].num=t[j+1].num;strcpy(t[j].name,t[j+1].name);</p><p>  t[j].score=t[j+1].score;t[j].time=t[j+1].time;</p><p><b>  }</b></p><p><b>

150、  }</b></p><p>  infile.close();</p><p>  ofstream outfile("教師.txt",ios::out);</p><p>  for(i=0;i<100;i++)</p><p><b>  {</b></p>&

151、lt;p>  if(t[i].num!=0)</p><p>  outfile<<t[i].num<<" "<<t[i].name<<" "<<t[i].score<<" "<<t[i].time<<endl;</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)論