c++課程設(shè)計(jì)-----高校工資管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩18頁(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>  1.系統(tǒng)概述</b></p><p>  通過設(shè)計(jì)一個(gè)較為簡(jiǎn)單的《高校工資管理系統(tǒng)》,進(jìn)一步熟悉C++中類的概念、類的封裝、繼承的實(shí)現(xiàn)方式。了解系統(tǒng)開發(fā)的需求分析、類層次設(shè)計(jì)、模塊分析、編碼測(cè)試、模塊組裝與整體調(diào)試的全過程,加深對(duì)C++的理解與Visual C++環(huán)境的使用;逐步熟悉程序設(shè)計(jì)的方法,并養(yǎng)成良好的編程習(xí)慣。</p><p>

2、<b>  2.總體設(shè)計(jì)</b></p><p><b>  2.1職工類的設(shè)計(jì)</b></p><p>  基于C++中類的概念,類的封裝,繼承和抽象。編寫一個(gè)Person的基類包含共有的相關(guān)信息和操作,然后使職工類都繼承于此基類從而實(shí)現(xiàn)多態(tài)。</p><p><b>  2.2應(yīng)用類的設(shè)計(jì)</b>

3、</p><p>  編寫一個(gè)Person類的友元類College類來實(shí)現(xiàn)添加,刪除,查找等功能。</p><p>  2.3文件的讀寫設(shè)計(jì)</p><p>  通過College類中的Save()函數(shù)來實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ),保存在Person.dat中,而通過Load()函數(shù)來實(shí)現(xiàn)Person.dat數(shù)據(jù)的讀入。</p><p>  3.詳細(xì)設(shè)計(jì)

4、及系統(tǒng)實(shí)現(xiàn)</p><p>  3.1 Person類</p><p>  class Person //人員類(抽象類)</p><p><b>  {</b></p><p>  protected:</p><p>  int No; //編號(hào)</p><

5、;p>  char Name[20]; //姓名</p><p>  char Duty; //人員類別標(biāo)志(0-教師,1-實(shí)驗(yàn)員,2-行政人員,3-教師兼實(shí)驗(yàn)員,4-行政兼教師)</p><p>  double Salary; //基本工資</p><p>  Person *next; //指針域

6、</p><p><b>  public: </b></p><p>  Person() //基類構(gòu)造</p><p><b>  {</b></p><p>  next=0; //指針域設(shè)置為空</p><p><b>  }</b><

7、/p><p>  virtual ~Person() //基類虛析構(gòu)</p><p><b>  {</b></p><p><b>  }</b></p><p>  virtual void Input()=0; //從鍵盤輸入數(shù)據(jù)</p><p&

8、gt;  virtual void Input(ifstream& ifs)=0; //從文件輸入數(shù)據(jù)</p><p>  virtual void Output()=0; //向屏幕輸出數(shù)據(jù)</p><p>  virtual void Output(ofstream& ofs)=0; //向文件輸出數(shù)據(jù)</p><p

9、>  virtual double Incoming()=0; //計(jì)算收入</p><p>  friend class College;</p><p><b>  };</b></p><p>  3.2 Teacher類</p><p>  class Teacher:virtual p

10、ublic Person //教師類</p><p><b>  {</b></p><p>  protected:</p><p>  int Hours; //教師課時(shí)</p><p><b>  public: </b></p><p>  //為對(duì)象設(shè)置數(shù)據(jù)分

11、為兩種途徑,通過)構(gòu)造函數(shù),)一般成員函數(shù)</p><p>  //分開可以使得程序中應(yīng)用更加靈活</p><p>  //本程序采用:缺省構(gòu)造+Input()</p><p>  Teacher() //構(gòu)造函數(shù),初始化部分?jǐn)?shù)據(jù)</p><p><b>  {</b></p><p>  Du

12、ty='0'; </p><p>  Salary=800;</p><p><b>  }</b></p><p>  void Input() //鍵盤補(bǔ)充輸入其它數(shù)據(jù)</p><p><b>  {</b></p><p>  cout<<

13、;"編號(hào):"; cin>>No;</p><p>  cout<<"姓名:"; cin>>Name;</p><p>  cout<<"教師上學(xué)期課時(shí):"; cin>>Hours;</p><p><b>  } </b>

14、;</p><p>  void Input(ifstream& ifs)</p><p><b>  {</b></p><p>  ifs>>No>>Name>>Duty>>Hours;</p><p><b>  } </b></p

15、><p>  void Output()</p><p><b>  {</b></p><p>  cout<<No<<"\t"<<Name<<"\t"<<"教師"<<"\t\t"<<

16、Hours<<"\t"<<Incoming()<<endl;</p><p><b>  }</b></p><p>  void Output(ofstream& ofs)</p><p><b>  {</b></p><p>  

17、ofs<<No<<" "<<Name<<" "<<Duty<<" "<<Hours<<endl;</p><p><b>  }</b></p><p>  double Incoming()</p&g

18、t;<p><b>  {</b></p><p>  return Salary+(Hours-120)*20;</p><p><b>  }</b></p><p><b>  };</b></p><p>  3.3 Assistant類</p>

19、;<p>  class Assistant:virtual public Person //實(shí)驗(yàn)員</p><p><b>  {</b></p><p>  protected:</p><p>  int Allowance;</p><p>  int Hours;</p><

20、p><b>  public:</b></p><p>  Assistant()</p><p><b>  {</b></p><p>  Duty='1'; </p><p>  Salary=650;</p><p>  Allowance

21、=150;</p><p><b>  }</b></p><p>  void Input()</p><p><b>  {</b></p><p>  cout<<"編號(hào):"; cin>>No;</p><p>  cout

22、<<"姓名:"; cin>>Name;</p><p>  cout<<"實(shí)驗(yàn)員上學(xué)期實(shí)驗(yàn)課時(shí):"; cin>>Hours;</p><p><b>  }</b></p><p>  void Input(ifstream& ifs) <

23、;/p><p><b>  {</b></p><p>  ifs>>No>>Name>>Duty>>Hours;</p><p><b>  } </b></p><p>  void Output()</p><p><b

24、>  {</b></p><p>  cout<<No<<"\t"<<Name<<"\t"<<"實(shí)驗(yàn)員\t\t"<<Hours<<"\t"<<Incoming()<<endl;</p><p

25、><b>  }</b></p><p>  void Output(ofstream& ofs)</p><p><b>  {</b></p><p>  ofs<<No<<" "<<Name<<" "<&l

26、t;Duty<<" "<<Hours<<endl;</p><p><b>  }</b></p><p>  double Incoming()</p><p><b>  {</b></p><p>  return Salary+All

27、owance+(Hours-70)*20;</p><p><b>  }</b></p><p><b>  };</b></p><p>  3.4 Manager類</p><p>  class Manager:virtual public Person //行政人員</p>

28、<p><b>  {</b></p><p>  protected:</p><p>  int Allowance;</p><p><b>  public:</b></p><p><b>  Manager()</b></p><p&

29、gt;<b>  {</b></p><p><b>  Duty='2';</b></p><p>  Salary=750;</p><p>  Allowance=250;</p><p><b>  }</b></p><p> 

30、 void Input()</p><p><b>  {</b></p><p>  cout<<"編號(hào):"; cin>>No;</p><p>  cout<<"姓名:"; cin>>Name;</p><p><b&g

31、t;  }</b></p><p>  void Input(ifstream& ifs) </p><p><b>  {</b></p><p>  ifs>>No>>Name>>Duty;</p><p><b>  } </b><

32、;/p><p>  void Output()</p><p><b>  {</b></p><p>  cout<<No<<"\t"<<Name<<"\t"<<"行政人員\t"<<Incoming()<<

33、;endl;</p><p><b>  }</b></p><p>  void Output(ofstream& ofs)</p><p><b>  {</b></p><p>  ofs<<No<<" "<<Name<&

34、lt;" "<<Duty<<endl;</p><p><b>  }</b></p><p>  double Incoming()</p><p><b>  {</b></p><p>  return Salary+Allowance;</

35、p><p><b>  }</b></p><p><b>  };</b></p><p>  3.5 Teacher_Assistant類</p><p>  class Teacher_Assistant:public Teacher,public Assistant //教師兼實(shí)驗(yàn)員</p

36、><p><b>  {</b></p><p><b>  public:</b></p><p>  Teacher_Assistant()</p><p><b>  {</b></p><p><b>  Duty='3';

37、</b></p><p>  Teacher::Salary=800;</p><p><b>  }</b></p><p>  void Input()</p><p><b>  {</b></p><p>  cout<<"編號(hào):&q

38、uot;; cin>>No;</p><p>  cout<<"姓名:"; cin>>Name;</p><p>  cout<<"教師上學(xué)期課時(shí):"; cin>>Teacher::Hours;</p><p>  cout<<"教師兼職實(shí)

39、驗(yàn)員上學(xué)期實(shí)驗(yàn)課時(shí):"; cin>>Assistant::Hours;</p><p><b>  }</b></p><p>  void Input(ifstream& ifs) </p><p><b>  {</b></p><p>  ifs>>

40、;No>>Name>>Duty>>Teacher::Hours>>Assistant::Hours;</p><p><b>  } </b></p><p>  void Output()</p><p><b>  {</b></p><p>  

41、cout<<No<<"\t"<<Name<<"\t"<<"教師兼實(shí)驗(yàn)員 "<<Teacher::Hours<<" "</p><p>  <<Assistant::Hours<<"\t"<<In

42、coming()<<endl;</p><p><b>  }</b></p><p>  void Output(ofstream& ofs)</p><p><b>  {</b></p><p>  ofs<<No<<" "&l

43、t;<Name<<" "<<Duty<<Teacher::Hours<<" "</p><p>  <<Assistant::Hours<<endl;</p><p><b>  }</b></p><p>  double

44、 Incoming()</p><p><b>  {</b></p><p>  return Salary+(Teacher::Hours-120)*20</p><p>  +Allowance+(Assistant::Hours-70)*20;</p><p><b>  }</b><

45、/p><p><b>  };</b></p><p>  3.6 Manager_Teacher類</p><p>  class Manager_Teacher:public Manager,public Teacher //行政人員兼教師</p><p><b>  {</b></p>

46、<p><b>  public:</b></p><p>  Manager_Teacher()</p><p><b>  {</b></p><p><b>  Duty='4';</b></p><p>  Manager::Salary=

47、750;</p><p><b>  }</b></p><p>  void Input()</p><p><b>  {</b></p><p>  cout<<"編號(hào):"; cin>>No;</p><p>  cout&

48、lt;<"姓名:"; cin>>Name;</p><p>  cout<<"行政人員兼職教師上學(xué)期課時(shí):"; cin>>Hours;</p><p><b>  }</b></p><p>  void Input(ifstream& ifs) &

49、lt;/p><p><b>  {</b></p><p>  ifs>>No>>Name>>Duty>>Hours;</p><p><b>  } </b></p><p>  void Output()</p><p><

50、;b>  {</b></p><p>  cout<<No<<"\t"<<Name<<"\t"<<"行政人員兼教師 "<<Hours<<"\t"<<Incoming()<<endl;</p>&l

51、t;p><b>  }</b></p><p>  void Output(ofstream& ofs)</p><p><b>  {</b></p><p>  ofs<<No<<" "<<Name<<" "<

52、;<Duty<<" "<<Hours<<endl;</p><p><b>  }</b></p><p>  double Incoming()</p><p><b>  {</b></p><p>  return Salary+

53、Allowance+Hours*20;</p><p><b>  }</b></p><p><b>  };</b></p><p>  3.7 College類</p><p><b>  3.7.1 頭文件</b></p><p>  class

54、 College</p><p><b>  {</b></p><p><b>  private:</b></p><p>  Person *PL;</p><p>  void Clear();</p><p>  int College::Find(int ID,P

55、erson **p1,Person **p2);</p><p><b>  public:</b></p><p>  College(); //構(gòu)造</p><p>  ~College(); //析構(gòu)</p><p>  void Add(); //增加職工</p><

56、p>  void Delete(); //刪除職工</p><p>  void Modify(); //修改職工</p><p>  void Print(); //輸出職工信息</p><p>  void Save(); //職工信息存盤</p><p>  void Load(); //職工信息裝入</

57、p><p>  void Finding(); //查找職工</p><p><b>  };</b></p><p>  3.7.2 構(gòu)造函數(shù)</p><p>  College::College() //構(gòu)造函數(shù)(創(chuàng)建個(gè)頭結(jié)點(diǎn)的鏈表)</p><p><b>  {</b>

58、</p><p>  Person *p=new Teacher;</p><p><b>  PL=p;</b></p><p>  cout<<"自動(dòng)裝入數(shù)據(jù)...\n";</p><p><b>  Load();</b></p><p>

59、;<b>  }</b></p><p>  3.7.3 析構(gòu)函數(shù)</p><p>  College::~College() //析構(gòu)函數(shù)(僅保留個(gè)頭結(jié)點(diǎn))</p><p><b>  {</b></p><p>  Person *p=PL;</p><p>  whil

60、e(p) //逐個(gè)刪除結(jié)點(diǎn),包括頭結(jié)點(diǎn)</p><p><b>  {</b></p><p>  PL=p->next;</p><p><b>  delete p;</b></p><p><b>  p=PL;</b></p><p>&

61、lt;b>  }</b></p><p><b>  PL=0;</b></p><p><b>  }</b></p><p>  3.7.4 Add函數(shù)</p><p>  void College::Add() //增加職工</p><p><

62、b>  {</b></p><p>  cout<<"\t\t****************高校工資管理系統(tǒng)*******************\n\n\n";</p><p>  cout<<"\n\t\t\t\t**增加職工,輸入x結(jié)束** \n\n";</p><p><

63、;b>  //查找尾結(jié)點(diǎn)</b></p><p>  Person *p=PL;</p><p>  while(p->next)p=p->next;</p><p>  char ch='m';</p><p>  //創(chuàng)建新結(jié)點(diǎn),錄入數(shù)據(jù),連接到鏈表</p><p> 

64、 Teacher *pt;</p><p>  Assistant *pa;</p><p>  Manager *pm;</p><p>  Teacher_Assistant *pta;</p><p>  Manager_Teacher *pmt;</p><p>  cout<<"職工分類

65、碼[0-教師,1-實(shí)驗(yàn)員,2-行政人員,3-教師兼實(shí)驗(yàn)員,4-行政兼教師]:\n\n";</p><p>  for(;ch!='x';)</p><p><b>  {</b></p><p>  cout<<"類別:";</p><p><b>  

66、cin>>ch;</b></p><p>  switch(ch)</p><p><b>  {</b></p><p>  case'0': pt=new Teacher; pt->Input();</p><p>  p->next=pt; </p&

67、gt;<p><b>  break;</b></p><p>  case '1': pa=new Assistant; pa->Input();</p><p>  p->next=pa; </p><p><b>  break;</b></p><p

68、>  case '2': pm=new Manager; pm->Input();</p><p>  p->next=pm; </p><p><b>  break;</b></p><p>  case '3': pta=new Teacher_Assistant; pta-&

69、gt;Input();</p><p>  p->next=pta; </p><p><b>  break;</b></p><p>  case '4': pmt=new Manager_Teacher; pmt->Input();</p><p>  p->next=pmt;

70、</p><p><b>  break;</b></p><p><b>  }</b></p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  }</b></p&

71、gt;<p>  3.7.5 Find函數(shù)</p><p>  //查找職工結(jié)點(diǎn)(返回-找到,-未找到.結(jié)點(diǎn)指針由p1返回,p2為前看指針)</p><p>  int College::Find(int ID,Person **p1,Person **p2) </p><p><b>  {</b></p>&

72、lt;p>  *p1=PL->next;</p><p><b>  *p2=PL;</b></p><p>  while(*p1)</p><p><b>  {</b></p><p>  if((*p1)->No==ID)</p><p>  bre

73、ak; //找到</p><p><b>  else </b></p><p><b>  {</b></p><p>  *p2=*p1; //繼續(xù)查找</p><p>  *p1=(*p1)->next;</p><p><b>  }</b&

74、gt;</p><p><b>  }</b></p><p>  return *p1?1:0;</p><p><b>  }</b></p><p>  3.7.6 Clear函數(shù)</p><p>  void College::Clear() //清除所有的職工結(jié)點(diǎn)(

75、僅保留頭結(jié)點(diǎn))</p><p><b>  {</b></p><p>  Person *p=PL->next;</p><p><b>  while(p)</b></p><p><b>  {</b></p><p>  PL->ne

76、xt=p->next;</p><p><b>  delete p;</b></p><p>  p=PL->next;</p><p><b>  }</b></p><p><b>  }</b></p><p>  3.7.7 Del

77、ete函數(shù)</p><p>  void College::Delete() //刪除職工</p><p><b>  {</b></p><p>  cout<<"\t\t****************高校工資管理系統(tǒng)*******************\n\n\n";</p><p

78、>  cout<<"\n\t\t\t\t** 刪除職工**\n";</p><p><b>  int No;</b></p><p>  Person *p1,*p2;</p><p>  cout<<"編號(hào):"; cin>>No;</p>&l

79、t;p>  if(!Find(No,&p1,&p2))</p><p><b>  {</b></p><p>  cout<<"指定的人員沒有找到!\n"; </p><p><b>  }</b></p><p><b>  els

80、e</b></p><p><b>  {</b></p><p>  p2->next=p1->next; //連接</p><p>  delete p1;</p><p>  cout<<"正確刪除!\n";</p><p><

81、b>  }</b></p><p><b>  }</b></p><p>  3.7.8 Modify函數(shù)</p><p>  void College::Modify() //修改職工</p><p><b>  {</b></p><p>  co

82、ut<<"\t\t****************高校工資管理系統(tǒng)*******************\n\n\n";</p><p>  cout<<"\n\t\t\t\t** 修改職工**\n";</p><p><b>  int No;</b></p><p>  Per

83、son *p1,*p2;</p><p>  cout<<"編號(hào):"; cin>>No;</p><p>  if(!Find(No,&p1,&p2))</p><p><b>  {</b></p><p>  cout<<"指定的人員

84、沒有找到!\n";</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  p1->Output(); //輸出原來的職工信息(做提示)</p><p

85、>  p1->Input(); //輸入新的職工信息(更新)</p><p>  cout<<"修改完成!\n";</p><p><b>  }</b></p><p><b>  }</b></p><p>  3.7.9 Print函數(shù)</p

86、><p>  void College::Print() //輸出職工信息</p><p><b>  {</b></p><p>  cout<<"\t\t****************高校工資管理系統(tǒng)*******************\n\n\n";</p><p>  cou

87、t<<"\n** 職工信息表**\n\n";</p><p>  cout<<"編號(hào)\t姓名\t崗位\t\t其它\t工資\n";</p><p>  Person *p=PL->next;</p><p><b>  if(!p)</b></p><p&g

88、t;<b>  {</b></p><p>  cout<<"無職工記錄!\n";</p><p><b>  return;</b></p><p><b>  }</b></p><p>  while(p) //遍歷鏈表,輸出職工信息&l

89、t;/p><p><b>  {</b></p><p>  p->Output();</p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  }</b></p><p&g

90、t;  3.7.10 Save函數(shù)</p><p>  void College::Save() //職工信息存盤</p><p><b>  {</b></p><p>  ofstream f("Person.dat",ios::out); //打開文件</p><p><b>

91、;  //遍歷輸出至文件</b></p><p>  Person *p=PL->next;</p><p>  while(p) </p><p><b>  {</b></p><p>  p->Output(f);</p><p>  p=p->next;&l

92、t;/p><p><b>  }</b></p><p>  f.close(); //關(guān)閉文件</p><p>  cout<<"職工信息已經(jīng)保存在Person.dat.\n";</p><p><b>  }</b></p><p>  3.

93、7.11 Load函數(shù)</p><p>  void College::Load() //職工信息裝入</p><p><b>  {</b></p><p>  char buf[81]; //臨時(shí)空間</p><p>  char Duty; //人員類型</p><p>  

94、Person *p2; //新建結(jié)點(diǎn)的指針</p><p>  long t; //讀寫位置</p><p>  //清除現(xiàn)有結(jié)點(diǎn)(保留頭結(jié)點(diǎn))</p><p>  Clear(); </p><p><b>  //打開文件</b></p><p>  ifstream f("P

95、erson.dat",ios::in);</p><p>  //建立結(jié)點(diǎn),讀數(shù)據(jù)</p><p>  Person *p=PL; //尾結(jié)點(diǎn)指針</p><p><b>  while(1)</b></p><p><b>  {</b></p><p><

96、b>  //讀取人員類型</b></p><p>  t=f.tellg();</p><p>  f>>buf>>buf>>Duty;</p><p><b>  if(f)</b></p><p><b>  {</b></p>

97、<p>  //根據(jù)人員類型創(chuàng)建新結(jié)點(diǎn)</p><p>  switch(Duty)</p><p><b>  {</b></p><p>  case '0': p2=new Teacher; break;</p><p>  case '1': p2=new Assi

98、stant; break;</p><p>  case '2': p2=new Manager; break;</p><p>  case '3': p2=new Teacher_Assistant; break;</p><p>  case '4': p2=new Manager_Teacher; bre

99、ak;</p><p>  default: f.close(); return;</p><p><b>  }</b></p><p>  p->next=p2;</p><p>  p=p->next;</p><p>  f.seekg(t);</p><

100、;p>  p->Input(f); </p><p><b>  }</b></p><p><b>  else</b></p><p><b>  break; </b></p><p><b>  }</b></p>

101、;<p><b>  //關(guān)閉文件</b></p><p>  f.close();</p><p>  cout<<"Person.dat數(shù)據(jù)已裝入.\n";</p><p><b>  }</b></p><p>  3.7.12 Finding函數(shù)

102、</p><p>  void College::Finding()</p><p><b>  {</b></p><p>  cout<<"\t\t****************高校工資管理系統(tǒng)*******************\n\n\n";</p><p>  cout<

103、;<"\n\t\t\t\t**查找職工**\n";</p><p>  Person *p1,*p2;</p><p><b>  int ID;</b></p><p>  cout<<"編號(hào);";</p><p><b>  cin>>I

104、D;</b></p><p>  cout<<"\n\n";</p><p>  p1=PL->next;</p><p><b>  p2=PL;</b></p><p><b>  while(p1)</b></p><p&g

105、t;<b>  {</b></p><p>  if((p1)->No==ID)</p><p><b>  {</b></p><p>  cout<<"編號(hào)\t姓名\t崗位\t\t其它\t工資\n";</p><p>  (p1)->Output();

106、</p><p><b>  break; </b></p><p><b>  }//找到</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  p2=p1; //

107、繼續(xù)查找</p><p>  p1=(p1)->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  3.8 界面函數(shù)</b&

108、gt;</p><p>  char Meau()</p><p><b>  {</b></p><p><b>  char c;</b></p><p><b>  int flag;</b></p><p><b>  do</b

109、></p><p><b>  {</b></p><p>  system("cls");</p><p><b>  flag=1;</b></p><p>  cout<<"\t\t****************高校工資管理系統(tǒng)********

110、***********\n\n\n";</p><p>  cout<<"\t\t\t┏━━━━━━━━━━━━━━━━┑\n";</p><p>  cout<<"\t\t\t┃ ┃\n";</p><p>  cout<&l

111、t;"\t\t\t┃ 1、增加職工 ┃\n";</p><p>  cout<<"\t\t\t┃ 2、刪除職工 ┃\n";</p><p>  cout<<"\t\t\t┃ 3、查找職工 ┃\n";<

112、/p><p>  cout<<"\t\t\t┃ 4、修改職工 ┃\n";</p><p>  cout<<"\t\t\t┃ 5、輸出職工信息 ┃\n";</p><p>  cout<<"\t\t\t┃ 6、數(shù)

113、據(jù)存盤 ┃\n"; </p><p>  cout<<"\t\t\t┃ 7、數(shù)據(jù)裝入 ┃\n";</p><p>  cout<<"\t\t\t┃ 8、退出 ┃\n";</p><p>  cout&

114、lt;<"\t\t\t┗━━━━━━━━━━━━━━━━┛\n";</p><p>  cout<<"\n\n\n\t\t請(qǐng)輸入您的選擇:";</p><p><b>  cin>>c;</b></p><p>  if(c=='1'||c=='2&#

115、39;||c=='3'||c=='4'||c=='5'||c=='6'||c=='7'||c=='8')</p><p><b>  flag=0;</b></p><p>  }while(flag);</p><p><b>  ret

116、urn c;</b></p><p>  }//顯示主菜單,接受選擇</p><p><b>  3.9 主函數(shù)</b></p><p>  void main()</p><p><b>  {</b></p><p><b>  char ch;&l

117、t;/b></p><p>  College c; //定義大學(xué)對(duì)象</p><p><b>  do{</b></p><p>  ch=Meau();</p><p>  switch(ch)</p><p><b>  {</b></p><

118、;p>  case '1': system("cls");c.Add(); cout<<"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar();break;</p><p>  case '2': system("cls");c.Delete();cout<<

119、;"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar();break;</p><p>  case '3': system("cls");c.Finding();cout<<"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar();break;</p>&

120、lt;p>  case '4': system("cls");c.Modify();cout<<"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar();break;</p><p>  case '5': system("cls");c.Print(); cout<&

121、lt;"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar();break;</p><p>  case '6': system("cls");c.Save(); cout<<"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar();break;</p>

122、<p>  case '7': system("cls");c.Load(); cout<<"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar(); </p><p><b>  };</b></p><p>  }while(ch!='8')

123、;</p><p><b>  }</b></p><p><b>  4.系統(tǒng)評(píng)價(jià)</b></p><p>  該系統(tǒng)實(shí)現(xiàn)了職工的添加,刪除,查找,顯示,修改,和數(shù)據(jù)的存盤與裝入操作,總體上來說功能比較全面,但仍有一些不足,如界面問題,以及程序中的許多繁瑣之處。</p><p><b>

124、  5.設(shè)計(jì)結(jié)果與分析</b></p><p><b>  5.1 主界面</b></p><p>  實(shí)現(xiàn)各種功能的選擇:</p><p><b>  5.2 添加功能</b></p><p>  實(shí)現(xiàn)添加功能,輸入“x“結(jié)束:</p><p><b>

125、;  5.3 刪除功能</b></p><p><b>  5.4 查找功能</b></p><p><b>  5.5 修改功能</b></p><p><b>  5.6 顯示功能</b></p><p><b>  5.7 保存功能</b>

126、;</p><p><b>  5.8 讀入功能</b></p><p><b>  6.設(shè)計(jì)體會(huì)與建議</b></p><p><b>  6.1 體會(huì)</b></p><p>  通過這次對(duì)《高校工資管理系統(tǒng)》這個(gè)實(shí)驗(yàn)的設(shè)計(jì),充分感受并體會(huì)到了C++中的面對(duì)對(duì)象設(shè)計(jì)的真意,

127、以及學(xué)習(xí)了對(duì)一個(gè)程序的分解和分工完成的方法,掌握了一點(diǎn)編寫的技巧。實(shí)際的操作與解決問題的能力更有了大幅的提升。</p><p><b>  6.2 建議</b></p><p>  希望在以后的課程設(shè)計(jì)中,能更多的得到老師的幫助,可以幫助我們更清晰地理清思路,以及一些編程上的技巧。</p><p><b>  7.附錄</b&g

溫馨提示

  • 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)論