2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩37頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  課 程 設 計 說 明 書</p><p>  課程名稱 面向對象程序設計課程設計 </p><p>  設計題目 高校人員管理系統 </p><p><b>  目 錄</b></p>&l

2、t;p>  第1章(C++)課程設計任務書1</p><p><b>  1.1設計目的1</b></p><p>  1.2 課程設計題目1</p><p>  1.2.1高校人員信息管理系統1</p><p>  1.3 設計思路1</p><p>  1.3.1高校人員信息管

3、理系統1</p><p>  第2章 程序設計3</p><p>  2.1 需求分析3</p><p>  2.1.1 問題分析3</p><p>  2.1.2 功能分析3</p><p>  2.2 總體設計4</p><p>  2.2.1 系統流程設計4</

4、p><p>  2.3 數據結構5</p><p>  2.3.1 類設計5</p><p>  2.3.2 函數設計8</p><p>  2.4 設計分析31</p><p>  2.4.1 person類31</p><p>  2.4.2 派生類31</p>

5、<p>  2.4.3 友元類32</p><p>  2.4.4 保存函數32</p><p>  2.4.5 插入函數32</p><p>  2.4.6 查詢函數32</p><p>  2.4.7 修改函數33</p><p>  2.4.8 刪除函數33</p>

6、<p>  第3章 程序調試和運行結果34</p><p>  3.1.1 主界面34</p><p>  3.1.2 插入界面34</p><p>  3.1.3 修改界面34</p><p>  3.1.4 刪除界面35</p><p>  第4章 課設總結36</p>

7、<p>  第1章(C++)課程設計任務書</p><p><b>  1.1設計目的</b></p><p>  通過本次課程設計,深入理解類和對象、繼承和派生、重載和多態,熟練掌握面向對象的程序設計思想和方法,能夠對現實世界中的實際問題進行分析、設計,并學會熟練運用面向對象的編程方法(OOP)—— C++語言進行編程實現。</p><

8、;p>  1.2 課程設計題目</p><p>  1.2.1高校人員信息管理系統</p><p>  開發一個簡易的高校人員信息管理系統,主要針對高校人員的基本信息進行管理。采用對象鏈表或對象數組存放各個對象,實現新增、修改、刪除、查詢以及統計等功能。</p><p><b>  1.3 設計思路</b></p><

9、p>  1.3.1高校人員信息管理系統</p><p>  根據高校人員的特點,先設計一個高校人員抽象類,應包含編號、姓名、年齡、性別、系部、聯系方式等數據成員,以及顯示、統計等成員函數。然后分別設計教師類、學生類和機關人員類,它們的基類均為高校人員抽象類。</p><p>  創建人員對象,通過鏈表或對象數組的形式組織全體高校人員(可以定義一個管理類,該類具有新增、修改、刪除、查詢

10、、統計及保存文件功能)。利用多態理論統一處理高校人員的信息。</p><p><b>  第2章 程序設計</b></p><p><b>  2.1 需求分析</b></p><p>  2.1.1 問題分析</p><p>  根據高校人員管理系統要求,設計一個高校人員抽象類(person),

11、包括以下數據成員:</p><p>  1.編號—Num 2.姓名—Name 3.年齡—Age</p><p>  4.性別—Sex 5.系部—Depart 6.電話—Tel</p><p><b>  以及以下成員函數:</b></p><p>  1.顯示函數—virtual void print()

12、;</p><p>  2.輸入函數—virtual void input();</p><p>  3.保存函數—virtual void save(const char*);</p><p>  4.修改函數—virtual void change(int nunber)=0;</p><p>  2.1.2 功能分析</p>

13、;<p>  根據需求,該系統應包括以下這些功能:</p><p>  1.插入對象信息—void insert(person*);</p><p>  2.查詢對象信息—void find(int data);</p><p>  3.刪除對象信息—void delet(int);</p><p>  4.修改對象信息—

14、void renew(int);</p><p>  5.顯示對象信息—void print();</p><p>  6.保存對象信息—void save(const char*);</p><p>  7.主函數—輸出菜單、功能選擇、退出系統。</p><p><b>  2.2 總體設計</b></p&

15、gt;<p>  2.2.1 系統流程設計</p><p>  根據要求,系統流程圖如下:</p><p><b>  圖1.系統流程圖</b></p><p><b>  圖2.功能聯系圖</b></p><p><b>  2.3 數據結構</b><

16、/p><p><b>  2.3.1 類設計</b></p><p><b>  1、人員類</b></p><p>  主要用來描述人員的基本信息,如編號、姓名、性別、年齡、系部、聯系方式等。</p><p>  person(int num=0,char name[]="",in

17、t age=0,char sex[]="",char depart[]="",int tel=0);</p><p>  ~person();</p><p>  public virtual void print();</p><p>  virtual void input();</p><

18、;p>  virtual void save(const char*);</p><p>  Person virtual void change(int nunber)=0;</p><p><b>  int Num; </b></p><p>  char Name[20];</p><p>  p

19、rotectedint Age;</p><p>  char Sex[20];</p><p>  char Depart[20];</p><p><b>  int Tel;</b></p><p>  person *next;</p><p><b>  2、教師類<

20、/b></p><p>  教師類除基本信息外,還包含其薪水和主講課程等數據成員。</p><p>  class teacher:public person</p><p><b>  {</b></p><p><b>  public:</b></p><p> 

21、 teacher(int num=0,char name[]="",int age=0,char sex[]="",char depart[]="",int tel=0,int salary=0,char course[]="");</p><p>  ~teacher();</p><p>  void pr

22、int();</p><p>  void input();</p><p>  void save(const char*);</p><p>  virtual void change(int nunber);</p><p>  protected:</p><p>  int Salary;</p>

23、<p>  char Course[20];</p><p><b>  };</b></p><p><b>  3、學生類</b></p><p>  學生類除基本信息外,還應包含學分和專業等數據成員。</p><p>  class student:public person&l

24、t;/p><p><b>  {</b></p><p><b>  public:</b></p><p>  student(int num=0,char name[]="",int age=0,char sex[]="",char depart[]="",int

25、 tel=0,int grade=0,char spec[]="");</p><p>  ~student();</p><p>  void print();</p><p>  void input();</p><p>  void save(const char*);</p><p>  

26、virtual void change(int nunber);</p><p>  protected:</p><p>  int Grade;</p><p>  char Spec[20];</p><p><b>  };</b></p><p><b>  4、機關人員類&l

27、t;/b></p><p>  機關人員類除基本信息外,還包含職位和工資等數據成員。</p><p>  class staff:public person</p><p><b>  {</b></p><p><b>  public:</b></p><p>  

28、staff(int num=0,char name[]="",int age=0,char sex[]="",char depart[]="",int tel=0,char position[]="",int salary=0);</p><p><b>  ~staff();</b></p>&l

29、t;p>  void print();</p><p>  void input();</p><p>  void save(const char*);</p><p>  virtual void change(int nunber);</p><p>  protected:</p><p>  char

30、Position[20];</p><p>  int Salary;</p><p><b>  };</b></p><p><b>  5、管理類</b></p><p>  主要用來管理高校人員信息,實現對人員信息的插入、查找、刪除、顯示和保存等功能。</p><p>

31、;  class manage</p><p><b>  {</b></p><p>  protected:</p><p>  person *head;</p><p><b>  public:</b></p><p><b>  manage();<

32、;/b></p><p>  ~manage();</p><p>  void insert(person*);</p><p>  void find(int data);</p><p>  void delet(int);</p><p>  void renew(int);</p><

33、;p>  void print();</p><p>  void save(const char*);</p><p><b>  };</b></p><p>  2.3.2 函數設計</p><p>  1、person類函數</p><p><b>  構造函數:<

34、/b></p><p>  person::person(int num,char name[],int age,char sex[],char depart[],int tel)</p><p><b>  {</b></p><p><b>  Num=num;</b></p><p> 

35、 strcpy(Name,name);</p><p><b>  Age=age;</b></p><p>  strcpy(Sex,sex);</p><p>  strcpy(Depart,depart);</p><p><b>  Tel=tel;</b></p><p

36、><b>  }</b></p><p>  person::~person()</p><p><b>  {}</b></p><p><b>  輸入函數:</b></p><p>  void person::input()</p><p>

37、;<b>  {</b></p><p>  cout<<"\t\t\t請輸入編號:";</p><p><b>  cin>>Num;</b></p><p>  cout<<"\t\t\t請輸入姓名:";</p><p>

38、;  cin>>Name;</p><p>  cout<<"\t\t\t請輸入年齡:";</p><p><b>  cin>>Age;</b></p><p>  cout<<"\t\t\t請輸入性別:";</p><p><

39、;b>  cin>>Sex;</b></p><p>  cout<<"\t\t\t請輸入系部:";</p><p>  cin>>Depart;</p><p>  cout<<"\t\t\t請輸入聯系電話:";</p><p><

40、;b>  cin>>Tel;</b></p><p><b>  }</b></p><p><b>  顯示函數:</b></p><p>  void person::print()</p><p><b>  {</b></p>

41、<p>  cout<<"\n編號:"<<Num<<" 姓名:"<<Name<<" 年齡:"<<Age<<" 性別:"<<Sex<<" 系部:"<<Depart<<" 電話:&

42、quot;<<Tel;</p><p><b>  }</b></p><p><b>  保存函數:</b></p><p>  void person::save(const char* str)</p><p><b>  {</b></p>&

43、lt;p>  fstream file;</p><p>  file.open(str,ios::out|ios::app);</p><p>  if(file.fail())</p><p><b>  {</b></p><p>  cout<<str<<endl;</p>

44、;<p>  cerr<<"\t\t\t文件打開失敗!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  file<<"編號:"<<Num<

45、;<" 姓名:"<<Sex<<" 年齡:"<<Age<<Name<<" 性別:"<<" 系部:"<<Depart<<" 電話:"<<Tel;</p><p>  file.close();&l

46、t;/p><p><b>  }</b></p><p><b>  2、教師類</b></p><p><b>  構造函數:</b></p><p>  teacher::teacher(int num,char name[],int age,char sex[],char d

47、epart[],int tel,int salary,char course[]):person(num,name,age,sex,depart,tel)</p><p><b>  {</b></p><p>  Salary=salary;</p><p>  strcpy(Course,course);</p><p&

48、gt;<b>  }</b></p><p>  teacher::~teacher()</p><p><b>  {}</b></p><p><b>  顯示函數:</b></p><p>  void teacher::print(void)</p>&l

49、t;p><b>  {</b></p><p>  person::print();</p><p>  cout<<" 薪水:"<<Salary<<" 主講課程:"<<Course<<endl;</p><p><b> 

50、 }</b></p><p><b>  保存函數:</b></p><p>  void teacher::save(const char* str)</p><p><b>  {</b></p><p>  person::save(str);</p><p&g

51、t;  fstream file;</p><p>  file.open(str,ios::out|ios::app);</p><p>  if(file.fail())</p><p><b>  {</b></p><p>  cout<<str<<endl;</p><

52、;p>  cerr<<"\t\t\t文件打開失??!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  file<<" 薪水:"<<Salary<

53、<" 主講課程:"<<Course<<endl;</p><p>  file.close();</p><p><b>  }</b></p><p>  void teacher::input(void)</p><p><b>  {</b>

54、</p><p>  person::input();</p><p>  cout<<"\t\t\t請輸入薪水:";</p><p>  cin>>Salary;</p><p>  cout<<"\t\t\t請輸入主講課程:";</p><p&

55、gt;  cin>>Course;</p><p><b>  }</b></p><p><b>  修改函數:</b></p><p>  void teacher::change(int number)</p><p><b>  {</b></p>

56、;<p>  switch(number)</p><p><b>  {</b></p><p><b>  case 7:</b></p><p><b>  {</b></p><p>  cout<<"\t\t\t請輸入新的薪水:&q

57、uot;;</p><p>  cin>>Salary;</p><p><b>  }</b></p><p>  cout<<"\t\t\t薪水已修改!"<<endl;</p><p>  system("pause");</p>

58、<p><b>  break;</b></p><p><b>  case 8:</b></p><p><b>  {</b></p><p>  cout<<"\t\t\t請輸入新的主講課程:";</p><p>  cin

59、>>Course;</p><p><b>  }</b></p><p>  cout<<"\t\t\t主講課程已修改!"<<endl;</p><p>  system("pause");</p><p><b>  break;&

60、lt;/b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  3、學生類</b></p><p><b>  構造函數:</b></p><p>  student:

61、:student(int num,char name[],int age,char sex[],char depart[],int tel,int grade,char spec[]):person(num,name,age,sex,depart,tel)</p><p><b>  {</b></p><p>  Grade=grade;</p>&l

62、t;p>  strcpy(Spec,spec);</p><p><b>  }</b></p><p>  student::~student()</p><p><b>  {}</b></p><p><b>  顯示函數:</b></p><p

63、>  void student::print(void)</p><p><b>  {</b></p><p>  cout<<endl<<endl;</p><p>  person::print();</p><p>  cout<<" 學分:"<

64、;<Grade<<" 專業:"<<Spec<<endl;</p><p><b>  }</b></p><p><b>  輸入函數:</b></p><p>  void student::input(void)</p><p>&

65、lt;b>  {</b></p><p>  person::input();</p><p>  cout<<"\t\t\t請輸入學分:";</p><p>  cin>>Grade;</p><p>  cout<<"\t\t\t請輸入專業:";

66、</p><p>  cin>>Spec;</p><p><b>  }</b></p><p><b>  保存函數:</b></p><p>  void student::save(const char*str)</p><p><b>  {&

67、lt;/b></p><p>  person::save(str);</p><p>  fstream file;</p><p>  file.open(str,ios::out|ios::app);</p><p>  if(file.fail())</p><p><b>  {</b&

68、gt;</p><p>  cout<<str<<endl;</p><p>  cerr<<"\t\t\t文件打開失??!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b>&

69、lt;/p><p>  file<<" 學分:"<<Grade<<" 專業:"<<Spec<<endl;</p><p>  file.close();</p><p><b>  }</b></p><p><b&

70、gt;  修改函數:</b></p><p>  void student::change(int number)</p><p><b>  {</b></p><p>  switch(number)</p><p><b>  {</b></p><p>&

71、lt;b>  case 7:</b></p><p><b>  {</b></p><p>  cout<<"\t\t\t請輸入新的學分:";</p><p>  cin>>Grade;</p><p><b>  }</b></

72、p><p>  cout<<"\t\t\t學分已修改!"<<endl;</p><p>  system("pause");</p><p><b>  break;</b></p><p><b>  case 8:</b></p&

73、gt;<p><b>  {</b></p><p>  cout<<"\t\t\t請輸入新的專業:";</p><p>  cin>>Spec;</p><p><b>  }</b></p><p>  cout<<"

74、;\t\t\t專業已修改!"<<endl;</p><p>  system("pause");</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></

75、p><p><b>  4、機關人員類</b></p><p><b>  構造函數:</b></p><p>  staff::staff(int num,char name[],int age,char sex[],char depart[],int tel,char position[],int salary):pers

76、on(num,name,age,sex,depart,tel)</p><p><b>  {</b></p><p>  strcpy(Position,position);</p><p>  Salary=salary;</p><p><b>  }</b></p><p

77、>  staff::~staff()</p><p><b>  {}</b></p><p><b>  顯示函數:</b></p><p>  void staff::print(void)</p><p><b>  {</b></p><p&g

78、t;  cout<<endl<<endl;</p><p>  person::print();</p><p>  cout<<" 職位:"<<Position<<" 工資:"<<Salary<<endl;</p><p><b&g

79、t;  }</b></p><p><b>  保存函數:</b></p><p>  void staff::save(const char* str)</p><p><b>  {</b></p><p>  person::save(str);</p><p&

80、gt;  fstream file;</p><p>  file.open(str,ios::out|ios::app);</p><p>  if(file.fail())</p><p><b>  {</b></p><p>  cerr<<"\t\t\t文件打開失??!"<&

81、lt;endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  file<<" 職位:"<<Position<<" 工資:"<<Salary<<endl;

82、</p><p>  file.close();</p><p><b>  }</b></p><p><b>  輸入函數:</b></p><p>  void staff::input(void)</p><p><b>  {</b></

83、p><p>  person::input();</p><p>  cout<<"\t\t\t請輸入職位:";</p><p>  cin>>Position;</p><p>  cout<<"\t\t\t請輸入工資:";</p><p>  

84、cin>>Salary;</p><p><b>  }</b></p><p><b>  修改函數:</b></p><p>  void staff::change(int number)</p><p><b>  {</b></p><

85、p>  switch(number)</p><p><b>  {</b></p><p><b>  case 7:</b></p><p><b>  {</b></p><p>  cout<<"\t\t\t請輸入新的職位:";&l

86、t;/p><p>  cin>>Position;</p><p><b>  }</b></p><p>  cout<<"\t\t\t職位已修改!"<<endl;</p><p>  system("pause");</p><

87、;p><b>  break;</b></p><p><b>  case 8:</b></p><p><b>  {</b></p><p>  cout<<"\t\t\t請輸入新的工資:";</p><p>  cin>>

88、;Salary;</p><p><b>  }</b></p><p>  cout<<"\t\t\t工資已修改!"<<endl;</p><p>  system("pause");</p><p><b>  break;</b>

89、</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  5、管理類</b></p><p><b>  構造函數:</b></p><p>  manage::manage()&

90、lt;/p><p><b>  {</b></p><p>  head=NULL;</p><p><b>  }</b></p><p>  manage::~manage()</p><p><b>  {}</b></p><p&

91、gt;<b>  插入函數:</b></p><p>  void manage::insert(person* p)</p><p><b>  {</b></p><p>  person* q;</p><p>  if(NULL==head)</p><p><

92、b>  {</b></p><p><b>  head=p;</b></p><p>  head->next=NULL;</p><p><b>  }</b></p><p><b>  else</b></p><p>&

93、lt;b>  {</b></p><p><b>  q=head;</b></p><p>  while(q->next)</p><p><b>  {</b></p><p>  q=q->next;</p><p><b> 

94、 }</b></p><p>  q->next=p;</p><p>  p->next=NULL;</p><p><b>  }</b></p><p>  cout<<"\t\t\t插入成功!"<<endl;</p><p&g

95、t;<b>  }</b></p><p><b>  查詢函數:</b></p><p>  void manage::find(int data)</p><p><b>  {</b></p><p>  person* q=head;</p><p&

96、gt;  int flag=0;</p><p><b>  int str;</b></p><p>  if(NULL==head)</p><p><b>  {</b></p><p>  cout<<"\t\t\t請先錄入數據再查詢!"<<end

97、l;</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  while(q)</b></p><p><b>  {</b></p><p>  str=q->

98、Num;</p><p>  if(data==str)</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p><b>  break;</b></p><p><b>  }</b&

99、gt;</p><p><b>  else</b></p><p><b>  {</b></p><p>  q=q->next;</p><p><b>  }</b></p><p><b>  }</b></p

100、><p>  if(flag==1)</p><p><b>  {</b></p><p>  cout<<"\t\t\t查詢結果為:"<<endl<<endl;</p><p>  q->print();</p><p><b&g

101、t;  }</b></p><p>  if(flag==0)</p><p><b>  {</b></p><p>  cout<<"\t\t\t查詢結果不存在!"<<endl<<endl;</p><p><b>  }</b>

102、;</p><p><b>  }</b></p><p><b>  刪除函數:</b></p><p>  void manage::delet(int str)</p><p><b>  {</b></p><p>  person *p1,*p

103、2;</p><p>  int flag=0;</p><p><b>  p1=head;</b></p><p><b>  char ch;</b></p><p>  if(str==head->Num)</p><p><b>  {</b&

104、gt;</p><p>  cout<<"\t\t\t是否要刪除?(y/n)"<<endl;</p><p>  cout<<"\t\t\t";</p><p><b>  cin>>ch;</b></p><p>  if (ch=

105、='y'||ch=='Y')</p><p><b>  {</b></p><p>  cout<<"\t\t\t正在刪除..."<<endl;</p><p><b>  }</b></p><p><b> 

106、 else</b></p><p><b>  {</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  head=head->next;</p><p><b&g

107、t;  flag=1;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  while(p1)</b></p><

108、p><b>  {</b></p><p>  if(str==p1->Num)</p><p><b>  {</b></p><p>  cout<<"\t\t\t是否要刪除?(y/n)"<<endl;</p><p>  cout<

109、<"\t\t\t";</p><p><b>  cin>>ch;</b></p><p>  if (ch=='y'||ch=='Y')</p><p><b>  {</b></p><p>  cout<<&qu

110、ot;\t\t\t正在刪除..."<<endl;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  return;</b><

111、;/p><p><b>  }</b></p><p>  p2->next=p1->next;</p><p><b>  flag=1;</b></p><p><b>  break;</b></p><p><b>  }<

112、;/b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  p2=p1;</b></p><p>  p1=p1->next;</p><p><b>  }</

113、b></p><p><b>  }</b></p><p><b>  if(!flag)</b></p><p><b>  {</b></p><p>  cout<<"\t\t\t未找到要刪除的節點!"<<endl;&l

114、t;/p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"\t\t\t節點被刪除,起編號是:"<<str<<endl;&l

115、t;/p><p><b>  }</b></p><p><b>  }</b></p><p>  cout<<"\t\t\t刪除完成!"<<endl;</p><p><b>  }</b></p><p>&

116、lt;b>  修改函數:</b></p><p>  void manage::renew(int str)</p><p><b>  {</b></p><p>  person* p;</p><p>  int num,flag=0;</p><p>  if(NULL=

117、=head)</p><p><b>  {</b></p><p>  cout<<"\t\t\t請先錄入數據再修改!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b><

118、;/p><p><b>  p=head;</b></p><p><b>  while(p)</b></p><p><b>  {</b></p><p>  if(str==p->Num)</p><p><b>  {</b&

119、gt;</p><p><b>  flag=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b> 

120、 {</b></p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(flag)</b></p><p><b>  {<

121、;/b></p><p><b>  do</b></p><p><b>  {</b></p><p>  menu3(str);</p><p><b>  cin>>num;</b></p><p>  switch(num)&

122、lt;/p><p><b>  {</b></p><p><b>  case 1:</b></p><p><b>  {</b></p><p>  cout<<"\t\t\t請輸入新的編號:";</p><p>  c

123、in>>p->Num;</p><p><b>  }</b></p><p>  cout<<"\t\t\t編號已修改!"<<endl;</p><p>  system("pause");</p><p><b> 

124、 break;</b></p><p><b>  case 2:</b></p><p><b>  {</b></p><p>  cout<<"\t\t\t請輸入新的姓名:";</p><p>  cin>>p->Name;<

125、/p><p><b>  }</b></p><p>  cout<<"\t\t\t姓名已修改!"<<endl;</p><p>  system("pause");</p><p><b>  break;</b></p>

126、<p><b>  case 3:</b></p><p><b>  {</b></p><p>  cout<<"\t\t\t請輸入新的年齡:";</p><p>  cin>>p->Age;</p><p><b>  }&

127、lt;/b></p><p>  cout<<"\t\t\t年齡已修改!"<<endl;</p><p>  system("pause");</p><p><b>  break;</b></p><p><b>  case 4:<

128、;/b></p><p><b>  {</b></p><p>  cout<<"\t\t\t請輸入新的性別:";</p><p>  cin>>p->Sex;</p><p><b>  }</b></p><p>

129、  cout<<"\t\t\t性別已修改!"<<endl;</p><p>  system("pause");</p><p><b>  break;</b></p><p><b>  case 5:</b></p><p>&l

130、t;b>  {</b></p><p>  cout<<"\t\t\t請輸入新的系部:";</p><p>  cin>>p->Depart;</p><p><b>  }</b></p><p>  cout<<"\t\t\t系

131、部已修改!"<<endl;</p><p>  system("pause");</p><p><b>  break;</b></p><p><b>  case 6:</b></p><p><b>  {</b></p&

132、gt;<p>  cout<<"\t\t\t請輸入新的電話:";</p><p>  cin>>p->Tel;</p><p><b>  }</b></p><p>  cout<<"\t\t\t電話已修改!"<<endl;</p

133、><p>  system("pause");</p><p><b>  break;</b></p><p><b>  case 7:</b></p><p><b>  {</b></p><p>  p->change(n

134、um);</p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  case 8:</b></p><p><b>  {</b></p><p>  p->chan

135、ge(num);</p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  case 0:</b></p><p><b>  break;</b></p><p><

136、;b>  default:</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  }while(num!=0);</p><p>  cout<<"\t\t\t修改成功!"<<

137、;endl;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"\n\t\t\t查詢結果不存在!"<<endl;<

138、/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  顯示函數:</b></p><p>  void manage::print(void)</p><p><b>  {</b>&

139、lt;/p><p>  person* p;</p><p>  if(head==NULL)</p><p><b>  {</b></p><p>  cout<<"\t\t\t請先錄入數據!"<<endl;</p><p><b>  }&l

140、t;/b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  p=head;</b></p><p><b>  while(p)</b></p><p><

141、;b>  {</b></p><p>  p->print();</p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b>

142、;</p><p><b>  保存函數:</b></p><p>  void manage::save(const char* filename)</p><p><b>  {</b></p><p>  person* p;</p><p>  if(head==NU

143、LL)</p><p><b>  {</b></p><p>  cout<<"\t\t\t請先錄入數據!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p>

144、;<p>  fstream file;</p><p>  file.open(filename,ios::out);</p><p>  if(file.fail())</p><p><b>  {</b></p><p>  cout<<filename<<endl;<

145、/p><p>  cerr<<"\t\t\t文件打開失??!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  file.close();</p><p>&l

146、t;b>  p=head;</b></p><p><b>  while(p)</b></p><p><b>  {</b></p><p>  p->save(filename);</p><p>  p=p->next;</p><p>

147、<b>  }</b></p><p>  cout<<"\t\t\t文件保存成功!"<<endl;</p><p><b>  }</b></p><p><b>  6、菜單函數</b></p><p><b>  主界

148、面選擇菜單:</b></p><p>  void menu1()</p><p><b>  {</b></p><p>  system("cls");</p><p>  cout<<"\t\t\t***************人員管理系統***********

149、***"<<endl;</p><p>  cout<<"\t\t\t*1.插入*"<<endl;</p><p>  cout<<"\t\t\t*2.查詢*"<<endl;</p><p>  cout<<"\t\

150、t\t*3.刪除*"<<endl;</p><p>  cout<<"\t\t\t*4.修改*"<<endl;</p><p>  cout<<"\t\t\t*5.顯示*"<<endl;</p><p>  cout<&l

151、t;"\t\t\t*6.保存*"<<endl;</p><p>  cout<<"\t\t\t*0.退出*"<<endl;</p><p>  cout<<"\t\t\t*****************************************"<&

152、lt;endl;</p><p>  cout<<"\t\t\t請輸入操作選項:";</p><p><b>  }</b></p><p><b>  插入信息選擇菜單:</b></p><p>  void menu2()</p><p>

153、<b>  {</b></p><p>  system("cls");</p><p>  cout<<"\t\t\t**************插入對象**************"<<endl;</p><p>  cout<<"\t\t\t*

154、 1.教師 *"<<endl;</p><p>  cout<<"\t\t\t* 2.學生 *"<<endl;</p><p>  cout<<"\t\t\t* 3.機關 *"<<endl;</p><p>

155、  cout<<"\t\t\t* 0.退出 *"<<endl;</p><p>  cout<<"\t\t\t************************************"<<endl;</p><p>  cout<<"\t\t\t請輸入插入對象前

156、的選項:";</p><p><b>  }</b></p><p><b>  修改選擇菜單:</b></p><p>  void menu3(int temp)</p><p><b>  {</b></p><p>  system(&

157、quot;cls");</p><p>  cout<<"\t\t\t**************修改選項**************"<<endl;</p><p>  cout<<"\t\t\t*1.編號2.姓名3.年齡 *"<<endl;</p><p&g

158、t;  cout<<"\t\t\t*4.性別5.系部6.電話 *"<<endl;</p><p>  if (temp/1000==1)</p><p><b>  {</b></p><p>  cout<<"\t\t\t*7.薪水8.主講課程 *&quo

159、t;<<endl;</p><p><b>  }</b></p><p>  if (temp/1000==2)</p><p><b>  {</b></p><p>  cout<<"\t\t\t*7.學分8.專業 *"<<e

160、ndl;</p><p><b>  }</b></p><p>  if (temp/1000==3)</p><p><b>  {</b></p><p>  cout<<"\t\t\t*7.職位8.工資 *"<<endl;</p&

161、gt;<p><b>  }</b></p><p>  cout<<"\t\t\t*0.返回 *"<<endl;</p><p>  cout<<"\t\t\t************************************"<<endl;<

162、;/p><p>  cout<<"\t\t\t請輸入修改選項:";</p><p><b>  }</b></p><p><b>  7、主函數</b></p><p>  int main()</p><p><b>  {</

163、b></p><p>  int choice,choice2;</p><p>  person* p=NULL;</p><p><b>  manage m;</b></p><p><b>  int temp;</b></p><p>  teacher a1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論