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

下載本文檔

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

文檔簡介

1、<p>  本科生課程設(shè)計(jì)說明書</p><p>  題 目:C++語言課程設(shè)計(jì)</p><p>  —— 職工信息管理系統(tǒng)</p><p><b>  學(xué)生姓名:</b></p><p><b>  學(xué) 號:</b></p><p>  專

2、 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)</p><p>  班 級:計(jì)算機(jī)-3</p><p><b>  指導(dǎo)教師: </b></p><p><b>  課程設(shè)計(jì)任務(wù)書</b></p><p><b>  目 錄</b></p><p><b>

3、;  目 錄II</b></p><p>  第一章 需求分析3</p><p><b>  1.1引言3</b></p><p>  1.2任務(wù)概述3</p><p>  1.3數(shù)據(jù)描述3</p><p>  1.4功能需求3</p><

4、;p>  1.5性能需求3</p><p>  1.6運(yùn)行需求3</p><p>  1.7任務(wù)計(jì)劃3</p><p>  第二章概要設(shè)計(jì)5</p><p>  2.1總體設(shè)計(jì)5</p><p>  2.2數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))5</p><p>  2.3

5、接口設(shè)計(jì)5</p><p>  2.4運(yùn)行界面設(shè)計(jì)6</p><p>  第三章詳細(xì)設(shè)計(jì)9</p><p>  3.1domain模塊設(shè)計(jì)9</p><p>  3.2輸入模塊設(shè)計(jì)10</p><p>  3.3瀏覽模塊設(shè)計(jì)10</p><p>  3.4查找模塊設(shè)計(jì)

6、11</p><p>  3.5排序模塊設(shè)計(jì)11</p><p>  3.6刪除模塊設(shè)計(jì)11</p><p>  3.7修改模塊設(shè)計(jì)11</p><p>  3.8保存模塊設(shè)計(jì)11</p><p>  第四章測試分析11</p><p>  4.1測試程序執(zhí)行情況11&l

7、t;/p><p>  4.2出現(xiàn)的問題和解決的方法11</p><p>  第五章課程設(shè)計(jì)總結(jié)13</p><p>  附錄:程序代碼14</p><p><b>  參考文獻(xiàn)35</b></p><p><b>  致謝35</b></p><

8、p><b>  第一章 需求分析</b></p><p><b>  引言 </b></p><p><b>  職工信息管理系統(tǒng)</b></p><p><b>  任務(wù)概述</b></p><p>  職工信息管理系統(tǒng)設(shè)計(jì)</p>

9、<p>  可以對職工信息進(jìn)行處理、維護(hù).</p><p><b>  數(shù)據(jù)描述</b></p><p>  職工信息包括職工號、姓名、性別、出生年月、學(xué)歷、工資、住址、電話等</p><p><b>  功能需求</b></p><p>  1.職工信息錄入功能(職工信息用文件保存)

10、--輸入</p><p>  2.職工信息瀏覽功能 --輸出</p><p>  3.查詢或排序功能:(至少一種查詢方式) --算法</p><p>  ●按工資查詢 ●按學(xué)歷查詢等</p><p>  4.職工信息刪除、修改功能(任選項(xiàng))</p><p><b>  性能需求</b>&l

11、t;/p><p>  1.系統(tǒng)處理的準(zhǔn)確性和及時(shí)性</p><p>  2.系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性</p><p>  3.系統(tǒng)的易用性和易維護(hù)性</p><p><b>  運(yùn)行需求</b></p><p>  window xp window 7</p><p>

12、;<b>  任務(wù)計(jì)劃</b></p><p>  (1) 輸入的形式和輸入值的范圍</p><p>  class worker</p><p><b>  {</b></p><p><b>  public:</b></p><p>  worke

13、r(){} </p><p>  void show();</p><p>  ~worker(){}</p><p>  friend class WorkerList;</p><p><b>  private:</b></p><p>  string num,name,sex,x

14、ueli,dz,phone;</p><p>  int age,money;</p><p><b>  };</b></p><p>  職工號 姓名 性別 出生年月 學(xué)歷 職務(wù) 工資 住址 電話</p><p><b>  例:</b></p><p>  a321 張

15、三 男 19920101 本科10000 保利花21#317 13804778325</p><p>  a123 李四 男 19910509 研究生5000 盛世嘉園 13811111112</p><p>  a333 王五 女199302020 高中2000 富強(qiáng)路2#333 13122222223</p><p><b>  (2) 輸出的形式&l

16、t;/b></p><p>  職工號 姓名 性別 出生年月 學(xué)歷工資 住址 電話</p><p>  例:a321 張三 男 19920101 本科10000 保利花21#317 13804778325</p><p>  a123 李四 男 19910509 研究生5000 盛世嘉園 13811111112</p><p>  a3

17、33 王五 女199302020 高中2000 富強(qiáng)路2#333 13122222223</p><p>  (3) 程序所能達(dá)到的功能</p><p>  1.輸入職工信息 2.輸出職工信息 3.查詢職工信息 </p><p>  4.排序職工信息 5.刪除職工信息 6.修

18、改職工信息 </p><p>  7.保存職工信息到文件 </p><p><b>  -</b></p><p><b>  概要設(shè)計(jì)</b></p><p><b>  總體設(shè)計(jì)</b></p><p> ?。河面I盤輸入職工信息或從系統(tǒng)

19、導(dǎo)入職工信息</p><p>  :將信息按職工號排序</p><p> ?。簩⑿畔奈募袑?dǎo)出放在結(jié)構(gòu)數(shù)組中</p><p>  :將所有信息顯示在屏幕上</p><p> ?。喊绰毠ぬ柌樵?、按姓名查詢、按電話查詢</p><p> ?。簞h除原有的職工信息</p><p>

20、<b> ?。禾砑有碌穆毠ば畔?lt;/b></p><p>  :可選擇修改職工的單個(gè)信息</p><p>  數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))</p><p>  class worker</p><p><b>  {</b></p><p><b>  public

21、:</b></p><p>  worker(){} </p><p>  void show();</p><p>  ~worker(){}</p><p>  friend class WorkerList;</p><p><b>  private:</b></

22、p><p>  string num,name,sex,xueli,dz,phone;</p><p>  int age,money;</p><p><b>  };</b></p><p><b>  接口設(shè)計(jì) </b></p><p><b>  運(yùn)行界面設(shè)計(jì)

23、</b></p><p><b>  \ </b></p><p><b>  詳細(xì)設(shè)計(jì)</b></p><p>  domain模塊設(shè)計(jì)</p><p>  通過cout顯示系統(tǒng)工作菜單,羅列該系統(tǒng)所有功能。運(yùn)用do…while語句和選擇函數(shù)switch即可根據(jù)使用者所輸入的功能代號進(jìn)

24、入對應(yīng)的功能程序。</p><p><b>  系統(tǒng)模塊圖</b></p><p><b>  其中:</b></p><p>  主菜單模塊完成用戶命令的接受,此模塊也是職工信息管理的入口,用戶所要進(jìn)行的各種操作均需在此模塊中進(jìn)行選擇,并進(jìn)而調(diào)用其他模塊實(shí)現(xiàn)相應(yīng)的功能。</p><p>  信息添

25、加模塊完成職工信息的輸入功能,輸入信息包括職工號、姓名、性別,出生年月、學(xué)歷、職務(wù)、工資、住址、電話等。</p><p>  信息顯示模塊完成已錄入職工信息的顯示。</p><p>  信息查詢模塊完成職工信息的查詢,查詢時(shí)對應(yīng)有按編號查詢和按姓名查詢兩種方式。</p><p>  信息修改模塊完成職工信息的修改功能。</p><p>  信

26、息刪除功能模塊完成職工信息的刪除功能。</p><p>  信息排序模塊完成對職工信息的排序,排序內(nèi)容包括工號,工資等。</p><p>  信息保存模塊完成對職工信息的保存。</p><p><b>  流程圖:</b></p><p><b>  輸入模塊設(shè)計(jì)</b></p>&l

27、t;p>  添加員工信息,提供員工信息的添加,在該模塊中設(shè)計(jì)了安全檢查機(jī)制,即確認(rèn)是否添加員工的信息,若對員工信息的添加不滿意,則可以選擇重新輸入。還設(shè)置有返回主菜單的選項(xiàng)以方便用戶。</p><p><b>  瀏覽模塊設(shè)計(jì)</b></p><p>  通過全局變量number 進(jìn)行全局記錄,用for循環(huán)輸出每個(gè)職工的各種信息包括職工的工號,姓名,年齡,學(xué)歷,

28、工資地址,電話等信息。方便對員工了解。</p><p>  cout<<"工號\t姓名\t性別\t學(xué)歷\t生日\t工資\t地址\t電話"<<endl;</p><p>  cout<<num<<'\t'<<name<<'\t'<<sex<<&#

29、39;\t'<<xueli<<'\t'<<age<<'\t'<<money<<'\t'<<dz<<'\t'<<phone<<endl;</p><p><b>  查找模塊設(shè)計(jì)</b></p>

30、;<p>  通過find()函數(shù)進(jìn)行查找。該函數(shù)比較簡單,通過循環(huán)一次比較wor[n].num是否與你輸入的num是否相等,如果相等,則輸入到屏幕上,如果未找到任何匹配的員工,則顯示“未找該員工”。</p><p><b>  排序模塊設(shè)計(jì)</b></p><p>  員工信息進(jìn)行排序,包括按員工編號排序(從小到大),按員工工資進(jìn)行排序(從高到低)。其

31、中也設(shè)置了員工人數(shù)檢查機(jī)制,即:如果員工的人數(shù)為0,則直接返回主菜單。</p><p><b>  刪除模塊設(shè)計(jì)</b></p><p>  刪除員工信息中設(shè)計(jì)了對員工人數(shù)的檢查,如果員工人數(shù)NUM的值為0,則返回到主菜單。如果員工人數(shù)NUM不為0,則進(jìn)入刪除員工信息的界面。界面包括員工信息列表,和刪除選項(xiàng),方便用戶的操作。</p><p>&

32、lt;b>  修改模塊設(shè)計(jì)</b></p><p>  修改員工信息設(shè)置了員工人數(shù)檢查,果員工人數(shù)NUM的值為0,則返回主菜單。如果員工人數(shù)NUM不為0,則進(jìn)入刪除員工信息的界面。修改員工信息板塊功能強(qiáng)大,界面友好,用循環(huán)控制修改某員工屬性,這樣使得操作極為方便。</p><p><b>  保存模塊設(shè)計(jì)</b></p><p&g

33、t;  保存員工的信息,即為將當(dāng)前所有的員工的信息存入到workerlist.txt中。這里我們采用的是C++的ofstream的寫入文件的對象進(jìn)行控制</p><p><b>  測試分析</b></p><p><b>  測試程序執(zhí)行情況</b></p><p>  整個(gè)程序代碼是分塊書寫的,每個(gè)函數(shù)都可以獨(dú)立運(yùn)行。

34、只有輸入函數(shù)查詢、菜單函數(shù)寫得很順利,一次性就能夠成功運(yùn)行,其他函數(shù)在調(diào)試過程中或多或少都出現(xiàn)了問題。而且串聯(lián)所有函數(shù)時(shí),調(diào)試提示出錯(cuò):有幾個(gè)函數(shù)“redefinition; different basic types”解決:在函數(shù)名前加void指明類型。</p><p>  出現(xiàn)的問題和解決的方法</p><p>  1.保存函數(shù)save()在調(diào)試和鏈接的時(shí)候都沒有出現(xiàn)錯(cuò)誤提示,但在運(yùn)行

35、的時(shí)候出現(xiàn)了問題。寫入指定位置的文件,打開后總會有亂碼。與c語言課本上的例題對照后發(fā)現(xiàn),我寫的fopen指向的文件沒有指定文件的存儲類型。</p><p>  2.瀏覽函數(shù)print()遇到的問題雖然不大,但解決起來很麻煩。理想的運(yùn)行結(jié)果是美觀整齊。即下面的職工信息分別與第一個(gè)printf輸出的中文項(xiàng)目提示對齊。解決方法:不斷修改空格個(gè)數(shù),不斷運(yùn)行察看效果。</p><p>  3.在pa

36、ixun()函數(shù)編寫時(shí) 因?yàn)槁毠ぬ枮樽址?快排不好編寫 解決方法:通過strcmp()庫函數(shù)進(jìn)行字符串的大小對比.</p><p>  4.在進(jìn)行程序運(yùn)行調(diào)試時(shí)發(fā)現(xiàn)程序在Dos下輸出混亂不美觀。解決方法:通過system("cls")庫函數(shù)進(jìn)行清屏.和system("color 9F")庫函數(shù)改變背景和前景</p><p><b>  課

37、程設(shè)計(jì)總結(jié)</b></p><p>  經(jīng)過多天來的設(shè)計(jì),職工信息管理系統(tǒng)設(shè)計(jì)基本完成,其功能符合設(shè)計(jì)時(shí)的要求,能夠滿足用戶的需求,具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入、收集基本數(shù)據(jù)和實(shí)現(xiàn)信息的查詢。使我更進(jìn)一步深化軟件工程方面的專業(yè)知識。</p><p>  這次課程設(shè)計(jì),使我真正的把大二一年所學(xué)的知識實(shí)現(xiàn)了從理論向?qū)嵺`

38、的轉(zhuǎn)變,它給我提供了一次更深入的學(xué)習(xí)的機(jī)會,也使我明白了一個(gè)道理,一個(gè)學(xué)生學(xué)習(xí)只肯書本的知識,而不把這些知識應(yīng)用到實(shí)踐中是沒有意義的,只有把理論應(yīng)用到實(shí)踐中才能實(shí)現(xiàn)知識的真正的價(jià)值。</p><p>  但是課程設(shè)計(jì)的時(shí)間較短,本人的編程水平有限,系統(tǒng)難免有許多不盡如人意的地方。如,用戶界面不夠美觀,出錯(cuò)處理不夠完善,考慮問題不夠全面等許多方面和問題還要進(jìn)一步改進(jìn)。</p><p><

39、;b>  附錄:程序代碼 </b></p><p>  #include<iostream></p><p>  #include"string"</p><p>  #include<fstream></p><p>  #include <stdlib.h><

40、/p><p>  #include <stdio.h></p><p>  #define N 100//N作為最大職工總數(shù)</p><p>  int f=0;//f作為開關(guān)</p><p>  using namespace std;</p><p>  string p;//p作為接收菜單選項(xiàng)的字符串&l

41、t;/p><p>  void menu();//顯示菜單</p><p>  class worker</p><p><b>  {</b></p><p><b>  public:</b></p><p>  worker(){} </p><

42、p>  void print();//職工信息顯示</p><p>  ~worker(){}</p><p>  friend class WorkerList;</p><p><b>  private:</b></p><p>  string num,name,sex,xueli,dz,phone;&l

43、t;/p><p>  int age,money;</p><p><b>  };</b></p><p>  class WorkerList</p><p><b>  {</b></p><p><b>  private:</b></p>

44、;<p>  worker wor[N];</p><p>  int number;//用來計(jì)算職工數(shù)目</p><p>  int count;//用來暫時(shí)記錄當(dāng)前操作第幾個(gè)職工</p><p><b>  public:</b></p><p>  void input();//職工信息錄入</

45、p><p>  void paixu();//職工信息排序</p><p>  void chaxun();//職工信息查找</p><p>  void shanchu();//職工信息刪除</p><p>  void xiugai();//職工信息修改</p><p>  void save();//職工信息以文件形

46、式保存</p><p>  void printworker();//顯示職工信息在屏幕上</p><p>  WorkerList(){</p><p><b>  number=0;</b></p><p><b>  count=0;</b></p><p><b

47、>  }};</b></p><p>  void menu()</p><p><b>  {</b></p><p>  cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl

48、;</p><p>  cout<<"**************◆◆◆職工信息管理系統(tǒng)◆◆◆***************"<<endl;</p><p>  cout<<"* *"<<endl

49、;</p><p>  cout<<"* *"<<endl;</p><p>  cout<<"* 1.職工信息添加 2.職工信息修改 3.職工信息刪除 *"<<endl;&

50、lt;/p><p>  cout<<"* *"<<endl;</p><p>  cout<<"* *"

51、<<endl;</p><p>  cout<<"* 4.職工信息排序 5.職工信息查找 6.職工信息顯示 *"<<endl;</p><p>  cout<<"* *"&l

52、t;<endl;</p><p>  cout<<"* *"<<endl;</p><p>  cout<<"* 7.職工信息保存 0.退出 *&

53、quot;<<endl;</p><p>  cout<<"* *"<<endl;</p><p>  cout<<"*

54、 *"<<endl;</p><p>  cout<<"*********************內(nèi)蒙古科技大學(xué)**********************"<<endl;</p><p>  cout<<endl;</p><p><b>  }</

55、b></p><p>  void domain()//主菜單函數(shù)實(shí)現(xiàn)</p><p><b>  {</b></p><p>  WorkerList wl;</p><p><b>  int s2;</b></p><p>  while (s2!=1)</

56、p><p>  { system("color 9F");</p><p>  cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;</p><p>  cout<<"**

57、********◆◆◆歡迎來到職工信息管理系統(tǒng)◆◆◆*********"<<endl;</p><p>  cout<<"* *"<<endl;</p><p>  cout<<"*

58、 *"<<endl;</p><p>  cout<<"* ◆進(jìn)入系統(tǒng)請輸入1 *"<<endl;</p><p>  cout<<"*

59、 *"<<endl;</p><p>  cout<<"* *"<<endl;</p><p>  cout<<&q

60、uot;* ◆退出系統(tǒng)請輸入0 崔鵬程 *"<<endl;</p><p>  cout<<"* 計(jì)算機(jī)-3 *"<<endl;</p><p>  cout<<&qu

61、ot;* 1176807311 *"<<endl;</p><p>  cout<<"******************內(nèi)蒙古科技大學(xué)*********************"<<endl;</p><p>  cout<<

62、"請輸入序號:"<<endl;</p><p><b>  cin>>s2;</b></p><p>  getchar();</p><p>  if (s2==0)</p><p><b>  exit(0);</b></p><p

63、>  if (s2!=1)</p><p><b>  {</b></p><p>  system("cls");</p><p>  cout<<"輸入有誤,請重新輸入..."<<endl;</p><p><b>  }}</b&

64、gt;</p><p>  system("cls");</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  system("cls");</p><p><b>

65、  menu();</b></p><p>  cout<<"請選擇數(shù)字編號~7"<<endl;</p><p><b>  int i1;</b></p><p><b>  cin>>i1;</b></p><p>  whil

66、e(!(i1>=0&&i1<=7))</p><p><b>  {</b></p><p>  cout<<"輸入有誤,請重新輸入:"<<endl;</p><p><b>  cin>>i1;</b></p><p&

67、gt;<b>  }</b></p><p>  switch(i1)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  wl.input();break;</p><p><b>

68、  case 2:</b></p><p>  wl.xiugai();break;</p><p><b>  case 3:</b></p><p>  wl.shanchu();break;</p><p><b>  case 4:</b></p><p>

69、;  wl.paixu();break;</p><p><b>  case 5:</b></p><p>  wl.chaxun();break;</p><p><b>  case 7:</b></p><p>  wl.save();break;</p><p>&

70、lt;b>  case 6:</b></p><p>  wl.printworker();break;</p><p><b>  case 0:</b></p><p>  cout<<"系統(tǒng)退出?。?quot;<<endl;</p><p><b>  

71、exit(0);</b></p><p><b>  default:</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  cout<<"是否返回主菜單? Y/N"&

72、lt;<endl;</p><p><b>  cin>>p;</b></p><p>  if(p=="n"||p=="N")</p><p>  {cout<<"系統(tǒng)退出??!"<<endl;</p><p><

73、;b>  exit(0);</b></p><p><b>  }}}</b></p><p>  void WorkerList::input()//職工信息添加函數(shù)實(shí)現(xiàn)</p><p><b>  {</b></p><p>  cout<<"請輸入職工信

74、息:"<<endl;</p><p>  cout<<"工號\t姓名\t性別\t學(xué)歷\t生日\t工資\t地址\t電話"<<endl;</p><p>  string num;</p><p><b>  cin>>num;</b></p><p&

75、gt;  for(int i=0;i<number;i++)</p><p>  while(num==wor[i].num)</p><p><b>  {</b></p><p>  cout<<"此職工編號已存在,請重新輸入:"<<endl;</p><p><

76、;b>  cin>>num;</b></p><p><b>  }</b></p><p>  wor[number].num=num;</p><p>  cin>>wor[number].name>>wor[number].sex>>wor[number].xueli>

77、;>wor[number].age>>wor[number].money>>wor[number].dz>>wor[number].phone;</p><p><b>  ++number;</b></p><p>  count=number;</p><p><b>  }</b&

78、gt;</p><p>  void worker::print()//顯示職工信息函數(shù)實(shí)現(xiàn)</p><p><b>  {</b></p><p>  cout<<"工號\t姓名\t性別\t學(xué)歷\t生日\t工資\t地址\t電話"<<endl;</p><p>  cout&l

79、t;<num<<'\t'<<name<<'\t'<<sex<<'\t'<<xueli<<'\t'<<age<<'\t'<<money<<'\t'<<dz<<'\t'&

80、lt;<phone<<endl;</p><p>  cout<<endl;</p><p><b>  }</b></p><p>  void WorkerList::xiugai()//職工信息修改函數(shù)實(shí)現(xiàn)</p><p><b>  {</b></p>

81、;<p>  if(number<=0)</p><p><b>  {</b></p><p>  cout<<"沒有職工信息存入,系統(tǒng)將返回主菜單"<<endl;</p><p><b>  menu();</b></p><p>

82、<b>  }</b></p><p><b>  else</b></p><p>  {cout<<"職工信息如下:"<<endl;</p><p>  cout<<"工號\t姓名\t性別\t學(xué)歷\t生日\t工資\t地址\t電話"<&l

83、t;endl;</p><p>  for(int i=0;i<count;i++)</p><p>  cout<<wor[i].num<<'\t'<<wor[i].name<<'\t'<<wor[i].sex<<'\t'<<wor[i].xueli&

84、lt;<'\t'<<wor[i].age<<'\t'<<wor[i].money<<'\t'<<wor[i].dz<<'\t'<<wor[i].phone<<endl;</p><p><b>  }</b></p>

85、<p>  cout<<"請輸入需要修改信息職工的工號:"<<endl;</p><p>  string num1;</p><p>  cin>>num1;</p><p>  int j=0,k;</p><p>  int flag=1;</p>&l

86、t;p>  while(flag)</p><p><b>  {</b></p><p>  for(;j<count;j++)</p><p><b>  {</b></p><p>  if(num1==wor[j].num)</p><p><b&g

87、t;  {</b></p><p><b>  flag=0;</b></p><p><b>  k=j;</b></p><p><b>  break;</b></p><p><b>  }}</b></p><p&

88、gt;<b>  if(flag)</b></p><p><b>  {</b></p><p>  cout<<"不存在此職工,請重新輸入:"<<endl;</p><p><b>  j=0;</b></p><p>  cin

89、>>num1;</p><p><b>  }}</b></p><p>  cout<<"你選擇的職工的信息為:"<<endl;</p><p>  cout<<"工號\t姓名\t性別\t學(xué)歷\t生日\t工資\t地址\t電話"<<endl;&l

90、t;/p><p>  cout<<wor[k].num<<'\t'<<wor[k].name<<'\t'<<wor[k].sex<<'\t'<<wor[k].xueli<<'\t'<<wor[k].age<<'\t'&l

91、t;<wor[k].money<<'\t'<<wor[k].dz<<'\t'<<wor[k].phone<<endl;</p><p>  cout<<endl;</p><p>  cout<<"*************◆◆◆職工信息修改系統(tǒng)◆◆◆****

92、***********"<<endl;</p><p>  cout<<"* *"<<endl;</p><p>  cout<<"*

93、 *"<<endl;</p><p>  cout<<"* 1.修改工號 2.修改姓名 3.修改性別 *"<<endl;</p><p>  cout<<"*

94、 *"<<endl;</p><p>  cout<<"* *"<<endl;</p><p>  cout<<"* 4.修改學(xué)歷

95、 5.修改生日 6.修改工資 *"<<endl;</p><p>  cout<<"* *"<<endl;</p><p>  cout<<"*

96、 *"<<endl;</p><p>  cout<<"* 7.修改地址 8.修改電話 0.返回主菜單 *"<<endl;</p><p>  cout<<"*

97、 *"<<endl;</p><p>  cout<<"* *"<<endl;</p><p>  cout<

98、;<"*****************內(nèi)蒙古科技大學(xué)*******************"<<endl;</p><p>  cout<<endl;</p><p>  cout<<"請選擇數(shù)字編號~8"<<endl;</p><p><b>  int i3

99、;</b></p><p><b>  cin>>i3;</b></p><p>  while(i3<0||i3>8)</p><p><b>  {</b></p><p>  cout<<"輸入有誤,請重新輸入:"<&l

100、t;endl;</p><p><b>  cin>>i3;</b></p><p><b>  }</b></p><p>  switch(i3)</p><p><b>  {</b></p><p><b>  case 1

101、:</b></p><p>  cout<<"請輸入新的職工工號:";</p><p>  cin>>wor[k].num;</p><p>  cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;</p><p><b> 

102、 break;</b></p><p><b>  case 2:</b></p><p>  cout<<"請輸入新的職工姓名:";</p><p>  cin>>wor[k].name;</p><p>  cout<<"修改信息已保存,現(xiàn)

103、返回主菜單:"<<endl;</p><p><b>  break;</b></p><p><b>  case 3:</b></p><p>  cout<<"請輸入新的職工性別:";</p><p>  cin>>wor[k]

104、.sex;</p><p>  cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;</p><p><b>  break;</b></p><p><b>  case 4:</b></p><p>  cout<<"請輸

105、入新的職工學(xué)歷:";</p><p>  cin>>wor[k].xueli;</p><p>  cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;</p><p><b>  break;</b></p><p><b>  cas

106、e 5:</b></p><p>  cout<<"請輸入新的職工生日:";</p><p>  cin>>wor[k].age;</p><p>  cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;</p><p><b&g

107、t;  break;</b></p><p><b>  case 6:</b></p><p>  cout<<"請輸入新的職工工資:";</p><p>  cin>>wor[k].money;</p><p>  cout<<"修改信息已

108、保存,現(xiàn)返回主菜單:"<<endl;</p><p><b>  break;</b></p><p><b>  case 7:</b></p><p>  cout<<"請輸入新的職工地址:";</p><p>  cin>>wo

109、r[k].dz;</p><p>  cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;</p><p><b>  break;</b></p><p><b>  case 8:</b></p><p>  cout<<"

110、;請輸入新的職工電話:";</p><p>  cin>>wor[k].phone;</p><p>  cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;</p><p><b>  break;</b></p><p>  case 0:br

111、eak;</p><p><b>  default:</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void Work

112、erList::printworker()//職工信息顯示函數(shù)實(shí)現(xiàn)</p><p><b>  {</b></p><p>  if(number<=0)</p><p><b>  {</b></p><p>  cout<<"沒有職工信息存入..."<

113、<endl;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"已保存的職工信息如下:"<<endl;</p&g

114、t;<p>  cout<<"工號\t姓名\t性別\t學(xué)歷\t生日\t工資\t地址\t電話"<<endl;</p><p>  for(int i=0;i<count;i++)</p><p>  cout<<wor[i].num<<'\t'<<wor[i].name<

115、<'\t'<<wor[i].sex<<'\t'<<wor[i].xueli<<'\t'<<wor[i].age<<'\t'<<wor[i].money<<'\t'<<wor[i].dz<<'\t'<<wor

116、[i].phone<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void WorkerList::chaxun()</p><p><b>  {</b></p><p>

117、  if(number<=0)</p><p><b>  {</b></p><p>  cout<<"沒有職工信息存入...."<<endl;</p><p><b>  }</b></p><p><b>  else</b&g

118、t;</p><p>  cout<<"請選擇查找方式:"<<endl;</p><p>  cout<<"*************◆◆◆職工信息查詢系統(tǒng)◆◆◆*************"<<endl;</p><p>  cout<<"*

119、 *"<<endl;</p><p>  cout<<"* *"<<endl;</p><p>  cout<

120、;<"* 1.按工號查找 *"<<endl;</p><p>  cout<<"* *"<<endl;</p>&

121、lt;p>  cout<<"* *"<<endl;</p><p>  cout<<"* 2.按姓名查找 *"<<

122、endl;</p><p>  cout<<"* *"<<endl;</p><p>  cout<<"*

123、 *"<<endl;</p><p>  cout<<"* 3.按工資查找 *"<<endl;</p><p>  cout<<"*

124、 *"<<endl;</p><p>  cout<<"* *"<<endl;</p><p>  cout<<"*

125、4.按學(xué)歷查找 *"<<endl;</p><p>  cout<<"* *"<<endl;</p><p>  cout<<&

126、quot;* *"<<endl;</p><p>  cout<<"* 0.返回主菜單 *"<<endl;</p><p&

127、gt;  cout<<"* *"<<endl;</p><p>  cout<<"* *"<<e

128、ndl;</p><p>  cout<<"*************內(nèi)蒙古科技大學(xué)********************************"<<endl;</p><p>  cout<<endl;</p><p>  cout<<"請選擇數(shù)字編號~4"<<

129、endl;</p><p><b>  int i4;</b></p><p><b>  cin>>i4;</b></p><p>  while(i4<0||i4>4)</p><p><b>  {</b></p><p>

130、  cout<<"輸入有誤,請重新輸入:"<<endl;</p><p><b>  cin>>i4;</b></p><p><b>  }</b></p><p><b>  if(i4==1)</b></p><p>

131、;<b>  {</b></p><p>  string num2;</p><p>  cout<<"請輸入要查詢的職工的工號:"<<endl;</p><p>  cin>>num2;</p><p>  int j=0,k;</p><

132、p>  int flag=1;</p><p>  while(flag)</p><p><b>  {</b></p><p>  for(;j<count;j++)</p><p><b>  {</b></p><p>  if(num2==wor[j].

133、num)</p><p><b>  {</b></p><p><b>  flag=0;</b></p><p><b>  k=j;</b></p><p>  cout<<"查詢的職工信息如下:"<<endl;</p&g

134、t;<p>  cout<<"工號\t姓名\t性別\t學(xué)歷\t生日\t工資\t地址\t電話"<<endl;cout<<wor[k].num<<'\t'<<wor[k].name<<'\t'<<wor[k].sex<<'\t'<<wor[k].xuel

135、i<<'\t'<<wor[k].age<<'\t'<<wor[k].money<<'\t'<<wor[k].dz<<'\t'<<wor[k].phone<<endl;</p><p><b>  break;}}</b>&

136、lt;/p><p><b>  if(flag)</b></p><p><b>  {</b></p><p><b>  flag=0;</b></p><p>  cout<<"不存在此職工!!\n返回主菜單"<<endl;<

137、/p><p><b>  break;</b></p><p><b>  }}}</b></p><p>  else if(i4==2)</p><p><b>  {</b></p><p>  string name2;</p>&

138、lt;p>  cout<<"請輸入要查詢的職工的姓名:"<<endl;</p><p>  cin>>name2;</p><p>  int j2=0,k2;</p><p>  int flag2=1;</p><p>  while(flag2)</p><

139、;p><b>  {</b></p><p>  for(;j2<count;j2++)</p><p><b>  {</b></p><p>  if(name2==wor[j2].name)</p><p><b>  {</b></p><

140、;p><b>  flag2=0;</b></p><p><b>  k2=j2;</b></p><p>  cout<<"查詢的職工信息如下:"<<endl;</p><p>  cout<<"工號\t姓名\t性別\t學(xué)歷\t生日\t工資\t地址

141、\t電話"<<endl;cout<<wor[k2].num<<'\t'<<wor[k2].name<<'\t'<<wor[k2].sex<<'\t'<<wor[k2].xueli<<'\t'<<wor[k2].age<<'\t

142、'<<wor[k2].money<<'\t'<<wor[k2].dz<<'\t'<<wor[k2].phone<<endl;</p><p><b>  break;</b></p><p><b>  }}</b></p>

143、<p><b>  if(flag2)</b></p><p><b>  {</b></p><p><b>  flag2=0;</b></p><p>  cout<<"不存在此職工!!\n返回主菜單"<<endl;</p>

144、<p><b>  break;}}}</b></p><p>  else if(i4==3)</p><p><b>  {</b></p><p>  int money2;</p><p>  cout<<"請輸入要查詢的職工的工資:"<&

145、lt;endl;</p><p>  cin>>money2;</p><p>  int j3=0,k3;</p><p>  int flag3=1;</p><p>  while(flag3)</p><p><b>  {</b></p><p>  

146、for(;j3<count;j3++)</p><p><b>  {</b></p><p>  if(money2==wor[j3].money)</p><p><b>  {</b></p><p><b>  flag3=0;</b></p>&l

147、t;p><b>  k3=j3;</b></p><p>  cout<<"查詢的職工信息如下:"<<endl;</p><p>  cout<<"工號\t姓名\t性別\t學(xué)歷\t生日\t工資\t地址\t電話"<<endl;cout<<wor[k3].num<

148、;<'\t'<<wor[k3].name<<'\t'<<wor[k3].sex<<'\t'<<wor[k3].xueli<<'\t'<<wor[k3].age<<'\t'<<wor[k3].money<<'\t'<

149、;<wor[k3].dz<<'\t'<<wor[k3].phone<<endl;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p

150、><b>  if(flag3)</b></p><p><b>  {</b></p><p><b>  flag3=0;</b></p><p>  cout<<"不存在此職工!!\n返回主菜單"<<endl;</p><p&

151、gt;<b>  break;</b></p><p><b>  }}}</b></p><p>  else if(i4==4)</p><p><b>  {</b></p><p>  string xueli2;</p><p>  cout&

152、lt;<"請輸入要查詢的職工的學(xué)歷:"<<endl;</p><p>  cin>>xueli2;</p><p>  int j4=0,k4;</p><p>  int flag4=1;</p><p>  while(flag4)</p><p><b>

溫馨提示

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

評論

0/150

提交評論