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

下載本文檔

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

文檔簡介

1、<p><b>  課程設計說明書 </b></p><p>  課 程 名 稱: C++程序設計 </p><p><b>  目 錄</b></p><p>  摘 要- 1 -</p><p>  一、引 言- 2 -</

2、p><p>  二、設計目的與任務- 2 -</p><p>  三、設計方案- 2 -</p><p>  1、總體設計- 2 -</p><p>  2、詳細設計- 2 -</p><p>  3、程序清單- 2 -</p><p>  4、程序調試與體會- 2 -</p>

3、;<p>  5、運行結果- 2 -</p><p>  四、結 論- 2 -</p><p>  五、致 謝- 2 -</p><p>  六、參考文獻- 3 -</p><p><b>  摘 要</b></p><p>  本課程設計的目的是設計一個公司人員管理

4、的程序,用來實現對人員的管理,其中包括人員的添加、刪除、查詢等問題。根據面向對象編程的思想,設計了一個經理類來封裝telem的姓名、性別、生日、編號、工作地點、工作時間、年齡等相關信息以及獲取人員相關信息的方法等,然后通過指針來實現信息的插入、刪除和查詢等相關操作從而達到統計信息的。通過C++課程設計,使學生能夠將學到的面向對象的設計思想運用在具體的工作和學習中,加深對類和對象的理解,要求學生對生活中許多具體的事物抽象出類,并掌握繼承和

5、派生類、基類、虛函數和多態的概念.通過這次課程設計掌握《C++語言程序設計》的編程思想,為后續課程打下基礎,同時培養我實際操作能力和實踐能力,為以后的工作打下堅實的基礎。</p><p>  《C++程序設計》課程設計</p><p>  ------公司人員管理系統</p><p><b>  一、引 言</b></p>&l

6、t;p>  本課程設計要實現的是一個管理公司人員信息的程序,為公司的管理工作設計了一個方便的解決方案。公司人員的管理是公司的一項重要工作,依據公司人員地身份可以將人員分類,主要有四類人員:經理、兼職技術人員、銷售經理和兼職推銷員?,F在,需要存儲這些人員的姓名、編號、級別、當月薪水,計算月薪總額并顯示全部信息。所以,管理工作對于公司至關重要。,我們通過所學的相關知識來設計一個管理人員信息的程序,實現人員信息的插入、刪除、查詢以及相應

7、的文件操作。其中經理信息和員工信息可以用C++中的類進行封裝,然后把各個對象插入到鏈表中來實現人員信息的保存以便以后的查詢、刪除等操作。</p><p><b>  設計目的與任務</b></p><p>  1、通過課程設計更進一步理解C++的基礎知識和面向對象的思想;</p><p>  2、培養用系統的觀點和軟件開發一般規范認識軟件開發,

8、為以后的軟件開發奠定基礎。并在此過程中培養嚴謹的科學態度和良好的工作作風。初步掌握軟件開發過程的問題分析、系統設計、程序編碼、測試等基本方法和技能;</p><p>  3、熟練掌握C++中類及類所具備的功能在程序中的應用,并熟練了解類中函數的調用。</p><p><b>  三、設計方案</b></p><p><b>  1、總

9、體設計</b></p><p>  根據問題描述和要求,系統要求能夠按姓名或者編號顯示、查找、增加、刪除和保存各類人員的信息。確定程序至少應該具備如下功能:“查詢人員”、“增加人員”、“刪除人員”、“數據存盤”基本模塊。</p><p>  該程序包括以下功能模塊: </p><p>  1) 從鍵盤錄入全部人員記錄模塊:可一次增加多位人員地記錄,并能夠

10、將人員基本信息保存到文件中。</p><p>  2) 人員信息添加模塊:增加一位人員的記錄,選擇錄入人員地身份,并能夠將人員基本信息保存到文件中。</p><p>  3) 顯示全部人員記錄模塊:直接顯示經理和普通人員的姓名、性別、編號、工作部門、出生日期以及參加工作時間。</p><p>  4) 計算人員平均年齡模塊:計算經理平均年齡和計算員工平均年齡<

11、/p><p>  5) 刪除人員信息模塊:包含刪除經理信息操作和刪除員工信息操作兩個子模塊,分別實現能夠刪除經理和員工的信息</p><p>  6) 按部門輸出人員信息模塊:能夠按要求輸出員工的姓名等相關信息,它包括輸出經理信息操作和輸出員工信息操作兩個子模塊。</p><p>  7) 按姓名或編號輸出人員信息模塊:能夠按姓名或編號輸出員工的姓名等相關信息,它包括檢

12、索經理信息和檢索員工信息兩個子模塊。</p><p>  8) 幫助及退出模塊:能夠顯示程序的幫助信息并能有效的退出程序。</p><p>  9)退出模塊:能有效的退出程序。</p><p><b>  2、詳細設計</b></p><p>  1) 執行操作,如添加、刪我們設計一個程序對學生C語言、數學、英語、體育、

13、分析成績進行統計,對學生的成績進行可除、查詢等等。</p><p>  2) 實現菜單實現選擇、輸入學生信息并保存到文件中、計算每個學生的總分與平均分并排序、根據學號修改學生信息、根據學號刪除學生信息、根據學號查詢學生信息、夠根據姓名、班級查詢學生信息和按照班級和科目計算平均分。</p><p><b>  3、程序清單</b></p><p>

14、;  #include<iostream.h> </p><p>  #include<string.h> </p><p>  #include<fstream.h> </p><p>  #include<stdlib.h> </p><p>  #include<string.h&g

15、t; </p><p>  #include<iomanip.h> </p><p>  #define maxsize 100 //定義最大的容量</p><p>  fstream iofile; </p><p>  class Time </p><p><b>  { </b&g

16、t;</p><p><b>  public: </b></p><p>  int year; </p><p>  int month; </p><p><b>  int day; </b></p><p><b>  }; </b></

17、p><p>  class Telem </p><p><b>  { </b></p><p><b>  public: </b></p><p>  char name[20]; </p><p>  char sex[10]; </p><p>

18、  Time birthtime; </p><p>  char num[20]; </p><p>  char workpart[20]; </p><p>  Time worktime; </p><p>  int year; </p><p>  friend istream& operator&

19、gt;>(istream& input,Telem& T); </p><p>  friend ostream& operator<<(ostream& output,Telem& T); </p><p>  friend int operator-(Time & t1,Time & t2); </p>

20、;<p><b>  }; </b></p><p>  class People </p><p><b>  { </b></p><p><b>  public: </b></p><p>  People(); </p><p>

21、  virtual void AddF()=0; </p><p>  virtual void Addall()=0; </p><p>  virtual void Add()=0; </p><p>  virtual void Display(); </p><p>  virtual void Displaypart(char p[

22、]); </p><p>  virtual void Findname(char n[]); </p><p>  virtual void Findnum(char m[] ); </p><p>  virtual int Aveyear(); </p><p>  virtual void Del(char n[])=0; </

23、p><p>  virtual void Del(int ); </p><p>  protected: </p><p>  Telem data[maxsize]; </p><p>  Time now; </p><p>  int length; </p><p><b>  

24、}; </b></p><p>  class Manager:virtual public People </p><p><b>  { </b></p><p><b>  public: </b></p><p>  virtual void AddF(); </p>

25、<p>  virtual void Addall(); </p><p>  virtual void Add(); </p><p>  virtual void Display(); </p><p>  virtual void Del(int i); </p><p>  virtual void Del(char n

26、[]); </p><p><b>  }; </b></p><p>  class Employee:virtual public People </p><p><b>  { </b></p><p><b>  public: </b></p><

27、p>  virtual void AddF(); </p><p>  virtual void Addall(); </p><p>  virtual void Add(); </p><p>  virtual void Display(); </p><p>  virtual void Del(int i); </p&g

28、t;<p>  virtual void Del(char n[]); </p><p><b>  }; </b></p><p>  People::People() </p><p><b>  { </b></p><p>  length=0; </p><

29、;p>  now.year=2011; </p><p>  now.month=5; </p><p>  now.day=24; </p><p><b>  } </b></p><p>  void People::Display() </p><p><b>  { &l

30、t;/b></p><p><b>  int i; </b></p><p>  for(i=0;i<length;i++) </p><p>  cout<<data[i]; </p><p><b>  } </b></p><p>  void

31、 People::Displaypart(char p[]) //按要求輸出人員信息</p><p><b>  { </b></p><p><b>  int i,c; </b></p><p>  for(i=0;i<length;i++) </p><p><b>  

32、{</b></p><p>  if(strcmp(data[i].workpart,p)==0) </p><p><b>  { </b></p><p>  cout<<"選擇輸出的內容: "<<endl<<</p><p>  setw(30)&

33、lt;<"1 姓名 "<<endl<<</p><p>  setw(30)<<"2 性別 "<<endl<<</p><p>  setw(30)<<"3 編號 "<<endl<<</p><

34、;p>  setw(30)<<"4工作地點 "<<endl<<</p><p>  setw(30)<<"5 出生日期"<<endl<<</p><p>  setw(30)<<"6 工作時間"<<endl<<<

35、/p><p>  setw(30)<<"7 年齡 "<<endl<<</p><p>  setw(30)<<"8 退出選擇"<<endl; </p><p>  cout<<"_________________________________

36、___________________________________________"<<endl;</p><p>  cout<<"請選擇:";</p><p>  while(cin>>c) </p><p><b>  { </b></p><p

37、>  cout<<"輸出:";</p><p>  switch(c) </p><p><b>  { </b></p><p>  case 1: cout<<"姓名:"<<data[i].name<<endl;break; </p>

38、<p>  case 2: cout<<"性別:"<<data[i].sex<<endl;break; </p><p>  case 3: cout<<"編號:"<<data[i].num<<endl;break; </p><p>  case 4: cout&l

39、t;<"工作地點:"<<data[i].workpart<<endl;break; </p><p>  case 5: cout<<"出生日期:"<<data[i].birthtime.year<<" "<<data[i].birthtime.month<<&qu

40、ot; "<<data[i].birthtime.day<<" "<<endl;break; </p><p>  case 6: cout<<"工作時間:"<<data[i].worktime.year<<" "<<data[i].worktime.month

41、<<" "<<data[i].worktime.day<<" "<<endl;break; </p><p>  case 7: cout<<"年齡:"<<data[i].year<<endl;break; </p><p>  case 8: g

42、oto loop; </p><p>  default:cout<<"操作錯誤......"<<endl; </p><p><b>  } </b></p><p><b>  } </b></p><p><b>  loop:; <

43、/b></p><p><b>  } </b></p><p><b>  }</b></p><p><b>  } </b></p><p>  void People::Findname(char n[]) //按姓名查找</p><p>

44、;<b>  { </b></p><p><b>  int i; </b></p><p>  for(i=0;i<length;i++) </p><p>  if(strcmp(data[i].name,n)==0) </p><p>  cout<<data[i]; &l

45、t;/p><p><b>  } </b></p><p>  void People::Findnum(char m[]) //按編號查找</p><p><b>  { </b></p><p><b>  int i; </b></p><p>  

46、for(i=0;i<length;i++) </p><p>  if(strcmp(data[i].num,m)==0) </p><p>  cout<<data[i]; </p><p><b>  } </b></p><p>  int People::Aveyear() //求平均年齡&l

47、t;/p><p><b>  { </b></p><p>  int i,s=0; </p><p>  for(i=0;i<length;i++) </p><p>  s+=data[i].year; </p><p>  return s/length; </p><

48、p><b>  } </b></p><p>  void People::Del(int i) </p><p><b>  { </b></p><p><b>  int j; </b></p><p>  if(i<1||i>length) </

49、p><p>  cout<<"不存在第"<<i<<"個元素"; </p><p>  for(j=i;j<length;j++) </p><p>  data[j-1]=data[j]; </p><p>  length--; </p><p

50、><b>  } </b></p><p>  void Employee::AddF() </p><p><b>  { </b></p><p>  int flag=0; </p><p>  iofile.open("Employee_information.txt&quo

51、t;,ios::in|ios::binary); </p><p>  while(iofile.seekg(ios::cur)) </p><p><b>  { </b></p><p>  iofile.seekg(length*sizeof(data[length]),ios::beg); </p><p>  

52、iofile.read((char*)&data[length],sizeof(data[length])); </p><p>  length++; </p><p>  if(length==maxsize) </p><p><b>  { </b></p><p><b>  flag=1;

53、</b></p><p>  goto loop; </p><p><b>  } </b></p><p><b>  } </b></p><p>  People::Del(length); </p><p>  cout<<"添加人

54、員信息成功......"<<endl; </p><p><b>  loop: </b></p><p>  if(1==flag) </p><p>  cout<<"人員信息儲存空間已滿......"<<endl; </p><p>  iofile

55、.close(); </p><p><b>  } </b></p><p>  void Employee::Addall() //增加員工信息</p><p><b>  { </b></p><p>  char ans; </p><p>  int flag=0

56、; </p><p>  iofile.open("Employee_information.txt",ios::out|ios::binary); //將信息存入文件</p><p><b>  do </b></p><p><b>  { </b></p><p>  c

57、in>>data[length]; </p><p>  data[length].year=now-data[length].birthtime; </p><p>  iofile.write((char*)&data[length],sizeof(data[length])); </p><p>  cout<<"添加

58、人員信息成功......"<<endl; </p><p>  length++; </p><p>  if(length==maxsize) </p><p><b>  { </b></p><p><b>  flag=1; </b></p><p&

59、gt;  goto loop; </p><p><b>  } </b></p><p>  cout<<"contine(Y|N)?"; </p><p>  cin>>ans; </p><p>  }while('y'==ans||'Y'

60、==ans); </p><p><b>  loop: </b></p><p>  if(1==flag) </p><p>  cout<<"人員信息儲存空間已滿......"<<endl; </p><p>  iofile.close(); </p>&

61、lt;p><b>  } </b></p><p>  void Employee::Add() </p><p><b>  { </b></p><p>  int flag=0; </p><p>  iofile.open("Employee_information.txt&

62、quot;,ios::app|ios::out|ios::binary); //將信息存入文件</p><p>  if(length==maxsize) </p><p><b>  { </b></p><p><b>  flag=1; </b></p><p>  goto loop; &l

63、t;/p><p><b>  } </b></p><p>  cin>>data[length]; </p><p>  data[length].year=now-data[length].birthtime; </p><p>  iofile.write((char*)&data[length],

64、sizeof(data[length])); </p><p>  cout<<"添加人員信息成功......"<<endl; </p><p>  length++; </p><p><b>  loop: </b></p><p>  if(1==flag) </p

65、><p>  cout<<"人員信息儲存空間已滿......"<<endl; </p><p>  iofile.close(); </p><p><b>  } </b></p><p>  void Employee::Display() //顯示員工信息</p>

66、<p><b>  { </b></p><p>  cout<<"*********************員工信息************************"<<endl; </p><p>  if(0==length) </p><p>  cout<<&quo

67、t;無......"<<endl; </p><p><b>  int i; </b></p><p>  for(i=0;i<length;i++) </p><p><b>  {</b></p><p>  cout<<data[i];</p&g

68、t;<p>  cout<<"---------------------------------------------"<<endl;</p><p><b>  }</b></p><p><b>  } </b></p><p>  void Employee

69、::Del(char n[]) //按姓名刪除員工信息</p><p><b>  { </b></p><p>  int i,j,k; </p><p>  for(i=0;i<length;i++) </p><p>  if(strcmp(data[i].name,n)==0) </p>&l

70、t;p><b>  { </b></p><p>  k=i+1;break; </p><p><b>  } </b></p><p>  if(k<1) cout<<"不存在姓名"<<n<<"的人員信息"; </p>

71、<p>  for(j=k;j<length;j++) </p><p>  data[j-1]=data[j]; </p><p>  length--; </p><p>  cout<<"刪除人員信息成功......"<<endl; </p><p><b>  }

72、 </b></p><p>  void Employee::Del(int i) //按位置刪除員工信息</p><p><b>  { </b></p><p><b>  int j; </b></p><p>  if(i<1||i>length) </p&g

73、t;<p>  cout<<"不存在第"<<i<<"個元素"; </p><p><b>  else</b></p><p><b>  {</b></p><p>  for(j=i;j<length;j++) </p

74、><p>  data[j-1]=data[j]; </p><p>  length--; </p><p>  cout<<"刪除成功......"<<endl; </p><p><b>  }</b></p><p><b>  } <

75、;/b></p><p>  void Manager::AddF() </p><p><b>  { </b></p><p>  int flag=0; </p><p>  iofile.open("Manager_information.txt",ios::in|ios::binary

76、); </p><p>  while(iofile.seekg(sizeof(data[length]),ios::cur)) </p><p><b>  { </b></p><p>  if(iofile.seekg(length*sizeof(data[length]),ios::beg)) </p><p>

77、  iofile.read((char*)&data[length],sizeof(data[length])); </p><p><b>  else </b></p><p><b>  break; </b></p><p>  length++; </p><p>  if(len

78、gth==maxsize) </p><p><b>  { </b></p><p><b>  flag=1; </b></p><p>  goto loop; </p><p><b>  } </b></p><p><b>  }

79、</b></p><p>  People::Del(length); </p><p>  cout<<"添加人員信息成功......"<<endl; </p><p><b>  loop: </b></p><p>  if(1==flag) </p&g

80、t;<p>  cout<<"人員信息儲存空間已滿......"<<endl; </p><p>  iofile.close(); </p><p><b>  } </b></p><p>  void Manager::Addall() </p><p>&

81、lt;b>  { </b></p><p>  char ans; </p><p>  int flag=0; </p><p>  iofile.open("Manager_information.txt",ios::in|ios::out|ios::binary); </p><p><b&g

82、t;  do </b></p><p><b>  { </b></p><p>  cin>>data[length]; </p><p>  data[length].year=now-data[length].birthtime; </p><p>  iofile.write((char*

83、)&data[length],sizeof(data[length])); </p><p>  cout<<"添加人員信息成功......"<<endl; </p><p>  length++; </p><p>  if(length==maxsize) </p><p><b&

84、gt;  { </b></p><p><b>  flag=1; </b></p><p>  goto loop; </p><p><b>  } </b></p><p>  cout<<"contine(Y|N)?"; </p>&

85、lt;p>  cin>>ans; </p><p>  }while('y'==ans||'Y'==ans); </p><p><b>  loop: </b></p><p>  if(1==flag) </p><p>  cout<<"人員信

86、息儲存空間已滿......"<<endl; </p><p>  iofile.close(); </p><p><b>  } </b></p><p>  void Manager::Add() //增加經理信息</p><p><b>  { </b></p>

87、;<p>  int flag=0; </p><p>  iofile.open("Manager_information.txt",ios::app|ios::out|ios::binary); </p><p>  if(length==maxsize) </p><p><b>  { </b><

88、/p><p><b>  flag=1; </b></p><p>  goto loop; </p><p><b>  } </b></p><p>  cin>>data[length]; </p><p>  data[length].year=now-dat

89、a[length].birthtime; </p><p>  iofile.write((char*)&data[length],sizeof(data[length])); </p><p>  cout<<"添加人員信息成功......"<<endl; </p><p>  length++; </p&

90、gt;<p><b>  loop: </b></p><p>  if(1==flag) </p><p>  cout<<"人員信息儲存空間已滿......"<<endl; </p><p>  iofile.close(); </p><p><b&g

91、t;  } </b></p><p>  void Manager::Display() //顯示經理的信息</p><p><b>  { </b></p><p>  cout<<"*********************經理信息************************"<<

92、endl; </p><p>  if(0==length) cout<<"無......"<<endl; </p><p><b>  int i; </b></p><p>  for(i=0;i<length;i++) </p><p><b>  {&l

93、t;/b></p><p>  cout<<data[i]; </p><p>  cout<<"-----------------------------------------------"<<endl;</p><p><b>  }</b></p><p&

94、gt;<b>  } </b></p><p>  void Manager::Del(char n[]) //按姓名刪除經理的信息</p><p><b>  { </b></p><p>  int i,j,k; </p><p>  for(i=0;i<length;i++) </

95、p><p>  if(strcmp(data[i].name,n)==0) </p><p><b>  { </b></p><p>  k=i+1;break; </p><p><b>  } </b></p><p>  if(k<1) cout<<&q

96、uot;不存在姓名"<<n<<"的人員信息"; </p><p>  for(j=k;j<length;j++) </p><p>  data[j-1]=data[j]; </p><p>  length--; </p><p>  cout<<"刪除人員信

97、息成功......"<<endl; </p><p><b>  } </b></p><p>  void Manager::Del(int i) //按位置刪除經理信息</p><p><b>  { </b></p><p><b>  int j; <

98、/b></p><p>  if(i<1||i>length) </p><p>  cout<<"不存在第"<<i<<"個元素"<<endl; </p><p><b>  else</b></p><p><

99、;b>  {</b></p><p>  for(j=i;j<length;j++) </p><p>  data[j-1]=data[j]; </p><p>  length--; </p><p>  cout<<"刪除成功......"<<endl; </p&

100、gt;<p><b>  }</b></p><p><b>  } </b></p><p>  istream& operator>>(istream& input,Telem& T) </p><p><b>  { </b></p>

101、<p>  int y,m,d; </p><p>  cout<<"請輸入姓名(以#結尾):"<<endl; </p><p>  input.getline(T.name,20,'#'); </p><p>  cout<<"請輸入性別(以#結尾 男或女):"

102、;<<endl; </p><p>  input.getline(T.sex,10,'#'); </p><p>  cout<<"編號(以#結尾):"<<endl; </p><p>  input.getline(T.num,20,'#'); </p><

103、;p>  cout<<"工作部門(以#結尾):"<<endl; </p><p>  input.getline(T.workpart,20,'#'); </p><p>  cout<<"請輸入出生日期:"<<endl; </p><p>  input&

104、gt;>y>>m>>d; </p><p>  T.birthtime.year=(y>=1900&&y<=2100)?y:1900; </p><p>  T.birthtime.month=(m>=1&&m<=12)?m:1; </p><p>  T.birthtime.da

105、y=(d>=1&&d<=31)?d:1; </p><p>  cout<<"參加工作時間:"<<endl; </p><p>  input>>y>>m>>d; </p><p>  T.worktime.year=(y>=1900&&

106、y<=2100)?y:1900; </p><p>  T.worktime.month=(m>=1&&m<=12)?m:1; </p><p>  T.worktime.day=(d>=1&&d<=31)?d:1; </p><p>  return input; </p><p&g

107、t;<b>  } </b></p><p>  ostream& operator<<(ostream& output,Telem& T) </p><p><b>  { </b></p><p>  cout<<"姓名:"; </p>

108、<p>  output<<T.name<<endl; </p><p>  cout<<"性別:"; </p><p>  output<<T.sex<<endl; </p><p>  cout<<"編號:"; </p><

109、;p>  output<<T.num<<endl; </p><p>  cout<<"工作部門:"; </p><p>  output<<T.workpart<<endl; </p><p>  cout<<"出生日期:"; </p>

110、<p>  output<<T.birthtime.year<<" "<<T.birthtime.month<<" "<<T.birthtime.day<<endl; </p><p>  cout<<"參加工作時間:"; </p><p

111、>  output<<T.worktime.year<<" "<<T.worktime.month<<" "<<T.worktime.day<<endl; </p><p>  cout<<"年齡:"; </p><p>  output&l

112、t;<T.year<<endl; </p><p>  return output; </p><p><b>  } </b></p><p>  int operator-(Time & t1,Time & t2) </p><p><b>  { </b>&l

113、t;/p><p>  return t1.year-t2.year; </p><p><b>  } </b></p><p>  void mima() //定義管理員的密碼</p><p><b>  {</b></p><p>  system("color

114、 88");</p><p>  system("cls");</p><p>  int administor;</p><p>  int password;</p><p>  cout<<endl<<endl<<endl<<"

115、 《公司人員管理系統》 "<<endl<<endl;</p><p>  cout<<" ********************************************"<<endl<<endl<<endl;</p>&

116、lt;p>  cout<<" 用戶名: ";</p><p>  cin>>administor;</p><p>  cout<<endl;</p><p>  cout<<" 密

117、 碼: ";</p><p>  cin>>password;</p><p>  cout<<endl;</p><p>  cout<<" ********************************************"<<endl<&

118、lt;endl<<endl;</p><p>  if(administor==1)</p><p><b>  {</b></p><p>  if(password==1)</p><p><b>  {</b></p><p>  cout<<&

119、quot;------------------------登陸成功!--------------------------------"<<endl;</p><p>  system("pause");</p><p><b>  }</b></p><p><b>  else</b&

120、gt;</p><p><b>  {</b></p><p>  cout<<"---------------------密碼錯誤,請重新輸入!------------------------"<<endl<<endl;</p><p><b>  mima();</b&

121、gt;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"-

122、--------------------用戶名錯誤,請重新輸入!------------------------"<<endl<<endl;</p><p><b>  mima();</b></p><p><b>  }</b></p><p><b>  }</b&g

123、t;</p><p>  void Showmenu() //主菜單</p><p><b>  { </b></p><p>  system("color f9");</p><p>  system("cls");</p><p>  cout&

124、lt;<"*******************************************************************************"<<endl; </p><p>  cout<<" 〓〓〓〓〓〓〓〓 ☆ 公 司 人 員 管 理 系 統 ☆ 〓〓〓〓〓〓〓〓"<<

125、endl; </p><p>  cout<<" 〓〓〓〓〓★★★★★ ★★★★★★★★★★★★★★ ★★★★★〓〓〓〓〓"<<endl;</p><p>  cout<<" 〓〓〓〓〓〓〓★ ☆ * 0-從文件錄入全部人員記錄* ☆ ★〓〓〓〓〓〓〓"<<endl

126、; </p><p>  cout<<" 〓〓〓〓〓〓〓★ ☆ * 1-從鍵盤錄入全部人員記錄* ☆ ★〓〓〓〓〓〓〓"<<endl; </p><p>  cout<<" 〓〓〓〓〓〓〓★ ☆ * 2-增加一位人員記錄 * ☆ ★〓〓〓〓〓〓〓"<<

127、;endl; </p><p>  cout<<" 〓〓〓〓〓〓〓★ ☆ * 3-顯示全部人員記錄 * ☆ ★〓〓〓〓〓〓〓"<<endl; </p><p>  cout<<" 〓〓〓〓〓〓〓★ ☆ * 4-計算人員平均年齡 * ☆ ★〓〓〓〓〓〓〓"

128、;<<endl;</p><p>  cout<<" 〓〓〓〓〓〓〓★ ☆ * 5-刪除一個人員記錄 * ☆ ★〓〓〓〓〓〓〓"<<endl; </p><p>  cout<<" 〓〓〓〓〓〓〓★ ☆ * 6-按部門輸出人員信息 * ☆ ★〓〓〓〓〓

129、〓〓"<<endl; </p><p>  cout<<" 〓〓〓〓〓〓〓★ ☆ * 7-按要去檢索人員信息 * ☆ ★〓〓〓〓〓〓〓"<<endl; </p><p>  cout<<" 〓〓〓〓〓〓〓★ ☆ * 8-顯示菜單目錄 *

130、☆ ★〓〓〓〓〓〓〓"<<endl; </p><p>  cout<<" 〓〓〓〓〓〓〓★ ☆ * 9-結束程序運行 * ☆ ★〓〓〓〓〓〓〓"<<endl;</p><p>  cout<<" 〓〓〓〓〓★★★★★ ★★★★★★★★★★★★★★

131、 ★★★★★〓〓〓〓〓"<<endl;</p><p>  cout<<"********************************************************************************"<<endl;</p><p><b>  } </b></

132、p><p>  void about() //關于公司人員管理系統</p><p><b>  {</b></p><p>  system("color 87");</p><p>  system("cls");</p><p>  cout<<

133、;endl<<endl<<endl<<" 《公司人員管理系統》 "<<endl<<endl;</p><p>  cout<<" ********************************************"

134、<<endl<<endl<<endl;</p><p>  cout<<" 版權所有 2010-2011 "<<endl<<endl<<endl;</p><p>  cout<<"

135、 制作人:魏丹 "<<endl<<endl<<endl;</p><p>  cout<<" ********************************************"<<endl<<endl<<endl;</p>

136、<p><b>  }</b></p><p>  void addmenu() //增加人員菜單</p><p><b>  {</b></p><p><b>  menu2:</b></p><p>  Manager man; </p>&l

137、t;p>  Employee emp; </p><p>  People *pt=&man; </p><p>  People *ps=&emp; </p><p>  int c=0,k=0,l=0,i=0; </p><p>  //char nam[20],part[20]; </p><

138、p>  system("cls");</p><p>  cout<<endl<<endl<<" ****************從鍵盤增加一位人員(經理、普通員工)記錄************"<<endl; </p><p>  cout<<"

139、 1 增加經理信息 "<<endl; </p><p>  cout<<" 2 增加員工信息"<<endl; </p><p>  cout<<"

140、 0 返回主菜單"<<endl; </p><p>  cout<<" ****************************************************************"<<endl;</p><p>  cout<<" 請選擇: &qu

141、ot;;</p><p><b>  cin>>k; </b></p><p><b>  if(1==k) </b></p><p><b>  {</b></p><p>  system("cls");</p><p&g

142、t;  pt->Add();</p><p><b>  }</b></p><p>  else if(2==k) </p><p><b>  {</b></p><p>  system("cls");</p><p>  ps->Add

143、();</p><p><b>  }</b></p><p>  else if(0==k)</p><p><b>  {</b></p><p>  //system("cls");</p><p>  Showmenu();</p>

144、<p><b>  return;</b></p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  //system("cls");&

145、lt;/p><p>  cout<<"操作錯誤..."<<endl; </p><p>  addmenu();</p><p><b>  return;</b></p><p><b>  }</b></p><p>  goto

146、menu2;</p><p><b>  }</b></p><p>  int main() </p><p><b>  { </b></p><p>  Manager man; </p><p>  Employee emp; </p><p>

147、;  People *pt=&man; </p><p>  People *ps=&emp; </p><p>  int c=0,k=0,l=0,i=0; </p><p>  char nam[20],part[20],num[20]; </p><p><b>  mima();</b></

148、p><p>  Showmenu(); </p><p><b>  for(;;) </b></p><p><b>  { </b></p><p>  cout<<"請根據菜單執行相應操作(8 可顯示主菜單): "; </p><p>  /

149、/ system("cls");</p><p>  //Showmenu();</p><p><b>  cin>>c; </b></p><p>  switch(c) </p><p><b>  { </b></p><p><

溫馨提示

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

評論

0/150

提交評論