人員管理系統(tǒng)_第1頁
人員管理系統(tǒng)_第2頁
人員管理系統(tǒng)_第3頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C+面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告課程名稱C+ 面向?qū)ο蟪绦蛟O(shè)計課題名稱公司人員信息管理系統(tǒng)專 業(yè)班 級學(xué) 號姓 名指導(dǎo)教師 2013年12 月 25 日一)、課程設(shè)計題目公司人員信息管理系統(tǒng)(二)、目的與要求:1 、目的:(1)要求學(xué)生達到熟練掌握 C+語言的基本知識和技能;( 2)基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法; (3)能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題。2、基本要求:(1 )要求利用面向?qū)ο蟮姆椒ㄒ约?C+的編程思想來完成系統(tǒng)的設(shè)計;(2)要求在設(shè)計的過程中,建立清晰的類層次;(3)在系統(tǒng)中至少要定義四個類,每個類中要有各自的屬性和方法;(4)在系統(tǒng)的設(shè)

2、計中,至少要用到面向?qū)ο蟮囊环N機制。3、創(chuàng)新要求: 在基本要求達到后,可進行創(chuàng)新設(shè)計,如根據(jù)查找結(jié)果進行修改的功能。(三)、設(shè)計方法和基本原理:1. 功能要求( 1 )添加功能 程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所 要添加的人員類別,要求人員的編號要唯一,如果添加了重復(fù)編號的記錄時,則提示用 戶數(shù)據(jù)添加重復(fù)并取消添加。( 2 )查詢功能 可根據(jù)編號、姓名等信息對已添加的記錄進行查詢。如果未找到,給出相應(yīng)的提示 信息,如果找到,則顯示相應(yīng)的記錄信息。( 3 )顯示功能 可顯示當(dāng)前系統(tǒng)中所有記錄。( 4 )修改功能 可根據(jù)查詢結(jié)果對相應(yīng)的記錄進行修改,修改時注意編號的唯一

3、性。( 5 )刪除功能 對已添加的人員記錄進行刪除。如果當(dāng)前系統(tǒng)中沒有相應(yīng)的人員記錄,則提示“記 錄為空!”并返回操作;否則輸入要刪除的人員的編號或姓名,根據(jù)所輸入的信息刪除 該人員記錄,如果沒有找到該人員信息,則提示相應(yīng)的記錄不存在。(6)統(tǒng)計功能 能根據(jù)多種參數(shù)進行人員的統(tǒng)計。例如:統(tǒng)計四類人員數(shù)量以及總數(shù),統(tǒng)計男、女 員工的數(shù)量,統(tǒng)計平均工資、最高工資、最低工資等。(7)保存功能 將當(dāng)前系統(tǒng)中各類人員記錄存入文件中。(8)讀取功能 將保存在文件中的人員信息讀入到當(dāng)前系統(tǒng)中,以供用戶使用。 在完成以上基本功能的基礎(chǔ)上,可自行進行擴展或完善。2 、問題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問題

4、解決分為以下步驟:1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計;2)分析系統(tǒng)中的各個實體以及它們之間的關(guān)系;3)根據(jù)問題描述,設(shè)計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應(yīng)用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結(jié)報告。目錄1. 系統(tǒng)需求分析. 02. 總體設(shè)計 . 03. 詳細設(shè)計及實現(xiàn) . 44. 系統(tǒng)調(diào)試 . 45. 結(jié)論. 錯誤! 未定義書簽。6. 心得體會 錯誤! 未定義書簽。7. 參考書目 . 381. 系統(tǒng)需求分析1.1 系統(tǒng)設(shè)計的目的與意義: 現(xiàn)在的公司越做越大,公司的人員數(shù)量越來越多,因此需要一個公司人員管理系

5、統(tǒng)來對公司的人員進行管理。1.2 系統(tǒng)功能需求:本系統(tǒng)有五個類:Stuff 類、Manager類、Salesman 類、SalesManager 類、Technicist 類,存儲基本信息、經(jīng)理信息、銷售人員信息、銷售經(jīng)理信息及技術(shù)人員信息。1基礎(chǔ)信息的添加功能 程序能夠任意添加經(jīng)理信息、銷售信息、銷售經(jīng)理信息和技術(shù)人員信息。2修改功能對已添加的記錄 (經(jīng)理信息、 銷售信息、 銷售經(jīng)理信息和技術(shù)人員信息) 進行修改。 3刪除功能對已添加的記錄 (經(jīng)理信息、 銷售信息、 銷售經(jīng)理信息和技術(shù)人員信息) 進行刪除。 如果當(dāng)前系統(tǒng)中沒有相應(yīng)的記錄,則提示“記錄為空! ”并返回操作;否則輸入要 刪除的編

6、號對該記錄進行刪除,如果沒有找到,則提示相應(yīng)的記錄不存在。4查詢功能 可根據(jù)職位的編號查詢某職位的所有職員信息。 可根據(jù)職員的編號查詢某職員的所有信息。 如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。5保存功能將當(dāng)前系統(tǒng)中各類記錄存入文件中。6讀取功能將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,以供用戶使用。2. 總體設(shè)計2.1 系統(tǒng)功能分析: 系統(tǒng)通過調(diào)用函數(shù)來實現(xiàn)信息錄入、信息修改、信息刪除、信息查詢以及數(shù)據(jù)保存 文件等功能。add ()函數(shù)用于錄入信息;modify ()函數(shù)用來修改信息;del ()函數(shù) 用來修改信息;look ()函數(shù)用來搜索職員信息;read ()函數(shù)用

7、于將文件中的數(shù)據(jù)讀 取到內(nèi)存中;save ()函數(shù)用于將內(nèi)存中的信息存入文件內(nèi);count用于統(tǒng)計職員總數(shù);show ()顯示職員信息;主函數(shù) ma in ()用于調(diào)用這些函數(shù)。2.2系統(tǒng)功能模塊劃分與設(shè)計:系統(tǒng)定義了 Stuff類、Manager類、Salesman類、SalseManager類這五個類,定義 了 add ()、modify ()、del ()、read ()、save ()、look ()、count()、show()、等 函數(shù)來實現(xiàn)系統(tǒng)所需功能。2.3系統(tǒng)功能模塊圖:公司人員信息管理系經(jīng)理信息管理銷售人員信息管理銷售經(jīng)理信息管理技術(shù)人員信息管理(1) Stuff 類(抽象

8、類)的設(shè)計Stuffvirtual void read()=0; virtual void add()=0; virtual void modify(i nt)=0; virtual void del( in t)=0; virtual void save()=0; Virtual void look()=0; Virtual void coun t()=0; Virtual void show()=0; Virtual void In put()=0; Virtual void Output()=0;(2) 經(jīng)理類的設(shè)計Man ager float pay; void read(); voi

9、d add(); void look(); void show(); void modify(i nt); void del( in t); void coun t(); void save(); void In put()(3) 銷售人員類的設(shè)計Salesma n float market; float rate; void read();void add();void look();void show();void modify(i nt); void del( in t); void coun t(); void save(); void In put()(4) 銷售經(jīng)理類的設(shè)計Sale

10、sMa nagerfloat pay1,market1,rate1;void read();void add();void look();void show();(5)技術(shù)人員類的設(shè)計void modify(i nt); void del( in t); void coun t(); void save(); void In put();Tech nicistfloat hour;void read();void add();void look();(6)各個類的關(guān)系描述Man ager float pay; void read(); void add(); void look(); void

11、 show(); Void modify(i nt); void del( in t); void coun t(); void save(); void In put();Salesma n float market; float rate; void read(); void add(); void look(); void show(); void modify(i nt); void del( in t); void coun t(); void save();SalesMa nagerfloatpay1,market1,rate1;void read();void add();voi

12、d look();void show();void modify(i nt);void del( in t);void coun t();void save();void In put();Stuffvirtual void read()=0; virtual void add()=0;virtualvoidmodify(i nt)=O;virtual void del( in t)=0; virtual void save()=0; Virtual void look()=0; Virtual void coun t()=0; Virtual void show()=0; Virtual v

13、oid In put()=0;Tech ni cistfloat hour; void read(); void add(); void look(); void show();void modify(int); void del( in t); void coun t(); void save();void In put()3. 詳細設(shè)計及實現(xiàn)3.1Stuff 類(抽象類 )的實現(xiàn)class Stuffpublic:virtual void read()=0;virtual void add()=0;virtual void look()=0;virtual void show()=0;vi

14、rtual void modify(int)=0;virtual void del(int)=0;virtual void count()=0;virtual void save()=0;virtual void Input()=0;virtual void Output()=0;int number;char name100;char sex10;char department10;char rank10;float monpay;3.2 經(jīng)理類的實現(xiàn)#include "Stuff.h"class Manager:public Stuffpublic:void read(

15、);void add();void look();void show();void modify(int);void del(int);void count();void save();void Input() cout<<" 請輸入經(jīng)理的編號 :n"cin>>number;cout<<" 姓名 :n"cin>>name;cout<<" 性別 :n"cin>>sex;cout<<" 所在部門 :n"cin>>depart

16、ment;cout<<" 級別 :n"cin>>rank;cout<<" 固定工資 :n"cin>>pay;monpay=pay; void Output()cout<<setw(10)<<" 經(jīng)理信息 "<<setw(10)<<" 編號 "<<setw(10)<<" 姓名 "<<setw(10)<<" 性別 "<<set

17、w(10)<<" 所在部門 "<<setw(10)<<" 級別 "<<setw(10)<<" 月薪 "<<endl;cout<<setw(10)<<" 經(jīng) 理 信 息 "<<setw(10)<<number<<setw(10)<<name<<setw(10)<<sex<<setw(10)<<department<<

18、setw(10)<<ra nk<<setw(10)<<monpay<<endl;protected:float pay;Manager.cppvoid Manager:read()fstream managerfile(" 經(jīng) 理 信 息 管 理 .dat",ios:in|ios:out); managerfile>>m1count_Manager.number>>m1count_M>>m1count_Manager.sex>> m1count_Manage

19、r.department>>m1count_Manager.rank>>m1count_Manager.monpay;while(!managerfile.eof() managerfile>>m1count_Manager.number>>m1count_M>>m1count_Manager.sex>>m1count_Manager.department>>m1count_Manager.rank>>m1count_Manager.monpay; count_Manager+

20、; managerfile.close();void Manager:add()m1count_Manager.number=number;strcpy(m1count_M,name);strcpy(m1count_Manager.sex,sex);strcpy(m1count_Manager.department,department);strcpy(m1count_Manager.rank,rank); m1count_Manager.monpay=monpay; m1count_Manager.number=number; count_Manager+;void M

21、anager:look()if(count_Manager=0)cout<<" 對不起,沒有相關(guān)記錄! "<<endl;return;int choice;cout<<" 請選擇查找方式: 1、編號查找 2 、姓名查找 "<<endl; cin>>choice;while(choice!=1&&choice!=2)cout<<" 請輸入正確的選擇: "cin>>choice;switch(choice)case 1:cout<&l

22、t;" 請輸入要查找經(jīng)理的編號 :"int number;cin>>number;for(int i=0;i<count_Manager;i+) if(m1i.number=number)m1i.Output();return;cout<<" 沒有相關(guān)人員 !"<<endl;break;case 2:cout<<" 請輸入要查找經(jīng)理的姓名.n.char name100;cin>>name;for(int i=0;i<count_Manager;i+)if(strcmp(m1

23、,name)=0)m1i.Output();return;cout<<" 沒有相關(guān)人員 !"<<endl;break;default:cout<<" 無此選項,請重試! "<<endl;break;void Manager:show()for(int i=0;i<=count_Manager-1;i+)m1i.Output();void Manager:modify(int index)m1index-1.number=number;strcpy(,name);

24、strcpy(m1index-1.sex,sex);strcpy(m1index-1.department,department);strcpy(m1index-1.rank,rank);m1index-1.monpay=monpay;void Manager:del(int index)for(int i=index;i<=count_Manager-1;i+)m1i-1.number=m1i.number;strcpy(,);strcpy(m1i-1.sex,m1i.sex);strcpy(m1i-1.department,m1i.departme

25、nt);strcpy(m1i-1.rank,m 1i.rank);m1i-1.monpay=m1i.monpay;count_Manager-;void Manager:count()int sum=0;int male=0,female=0;for(int i=0;i<count_Manager;i+)if(!strcmp(m1i.sex,"男 ")male+;if(!strcmp(m1i.sex,"女 ")female+;sum+;cout<<" 總的人數(shù)是: "<<sum<<endl;c

26、out<<" 男的人數(shù)是: "<<male<<endl;cout<<" 女的人數(shù)是: "<<female<<endl;void Manager:save()ofstream managerfile;managerfile.open(" 經(jīng)理信息管理 .dat");for(int i=0;i<=count_Manager-1;i+)"<<m1i.sex<<"managerfile<<m1i.number&

27、lt;<" "<<<<""<<m1i.department<<" "<<m1i.rank<<" "<<m1i.monpay<<endl; managerfile.close();3.3 銷售人員類的實現(xiàn)#include "Stuff.h" class Salesman:public Stuff public:void read();void add();void look();v

28、oid show();void modify(int);void del(int);void count();void save();void Input()cout<<" 請輸入銷售人員的編號 :n"cin>>number;cout<<" 姓名 :n"cin>>name;cout<<" 性別 :n"cin>>sex;cout<<" 所在部門 :n"cin>>department;cout<<" 級

29、別 :n"cin>>rank;cout<<" 銷售額和提成百分比 :n"cin>>market>>rate;monpay=market*rate;void Output()cout<<setw(10)<<" 銷 售 人 員 信 息 "<<setw(10)<<" 編 號 "<<setw(10)<<" 姓 名 "<<setw(10)<<" 性別 "

30、<<setw(10)<<" 所在部門 "<<setw(10)<<" 級別 "<<setw(10)<<" 月薪 "<<endl;cout<<setw(10)<<" 經(jīng) 理 信 息 "<<setw(10)<<number<<setw(10)<<name<<setw(10)<<sex<<setw(10)<<departm

31、ent<<setw(10)<<ra nk<<setw(10)<<monpay<<endl;protected:float market;float rate;Salesman.cppvoid Salesman:read()Salesmanfile>>s1count_Salesman.number>>s1count_S>>s1count_Salesman.sex>>s1count_Salesman.department>>s1count_Salesman

32、.rank>>s1count_Salesman.monpay; while(!Salesmanfile.eof()Salesmanfile>>s1count_Salesman.number>>s1count_S>>s1count_Salesman. sex>>s1count_Salesman.department>>s1count_Salesman.rank>>s1count_Salesman.monpayJcount_Salesman+;Salesmanfile.close();voi

33、d Salesman:add()s1count_Salesman.number=number;strcpy(s1count_S,name);strcpy(s1count_Salesman.sex,sex); strcpy(s1count_Salesman.department,department); strcpy(s1count_Salesman.rank,rank);s1count_Salesman.monpay=monpay;count_Salesman+;void Salesman:look()if(count_Salesman=0)cout<<&q

34、uot; 對不起,沒有相關(guān)記錄! "<<endl;return;int choice;cout<<" 請選擇查找方式: 1、編號查找 2 、姓名查找 "<<endl;cin>>choice;while(choice!=1&&choice!=2)cout<<" 請輸入正確的選擇: "cin>>choice;switch(choice)case 1:cout<<" 請輸入要查找銷售人員的編號 :"int number;cin>

35、;>number;for(int i=0;i<count_Salesman;i+)if(s1i.number=number)s1i.Output();return;cout<<" 沒有相關(guān)人員 !"<<endl;break;case 2:cout<<" 請輸入要查找銷售人員的姓名 :"char name100;cin>>name;for(int i=0;i<count_Salesman;i+)if(strcmp(,name)=0)s1i.Output(); return;c

36、out<<" 沒有相關(guān)人員 !"<<endl;break;default:cout<<" 無此選項,請重試! "<<endl;break;void Salesman:show()for(int i=0;i<=count_Salesman-1;i+)s1i.Output();void Salesman:modify(int index)s1index-1.number=number;strcpy(,name);strcpy(s1index-1.sex,sex);strcpy(

37、s1index-1.department,department);strcpy(s1index-1.rank,rank);s1index-1.monpay=monpay;void Salesman:del(int index)for(int i=index;i<=count_Salesman-1;i+)s1i-1.number=s1i.number; strcpy(,);strcpy(s1i-1.sex,s1i.sex);strcpy(s1i-1.department,s1i.department);strcpy(s1i-1.rank,s1i.rank

38、);s1i-1.monpay=s1i.monpay;count_Salesman-;void Salesman:count()int sum2=0;int male2=0,female2=0;for(int i=0;i<count_Salesman;i+)if(!strcmp(s1i.sex," male2+;男")if(!strcmp(s1i.sex," female2+;sum2+;女")cout<<" 總的人數(shù)是: "<<sum2<<endl; cout<<" 男的

39、人數(shù)是: "<<male2<<endl;cout<<" 女的人數(shù)是: "<<female2<<endl;void Salesman:save()ofstream Salesmanfile;Salesmanfile.open(" 銷售人員信息管理 .dat");for(int i=0;i<=count_Salesman-1;i+)"<<s1i.sex<<"Salesmanfile<<s1i.number<<&quo

40、t; "<<<<""<<s1i.department<<" "<<s1i.rank<<" "<<s1i.monpay<<endl;Salesmanfile.close();3.4 銷售經(jīng)理類的實現(xiàn)Salesmanager.hclass Salesmanager:public Stuffpublic:float pay1,market1,rate1;void read();void add();void look()

41、;void show();void modify(int);void del(int);void count();void save();void Input()cout<<" 請輸入銷售經(jīng)理的編號 :n"cin>>number;cout<<" 姓名 :n"cin>>name;cout<<" 性別 :n"cin>>sex;cout<<" 所在部門 :n"cin>>department;cout<<"

42、 級別 :n"cin>>rank;cout<<" 固定工資、銷售額和提成率 :n" cin>>pay1>>" ">>market1>>" ">>rate1;monpay=market1*rate1+pay1;void Output()cout<<setw(10)<<" 銷 售 經(jīng) 理 信 息 "<<setw(10)<<" 編 號 "<<setw

43、(10)<<" 姓 名 "<<setw(10)<<" 性別 "<<setw(10)<<" 所在部門 "<<setw(10)<<" 級別 "<<setw(10)<<" 月薪 "<<endl;cout<<setw(10)<<" 經(jīng) 理 信 息 "<<setw(10)<<number<<setw(10)&

44、lt;<name<<setw(10)<<sex<<setw(10)<<department<<setw(10)<<ra nk<<setw(10)<<monpay<<endl;Sslesmanager.cppvoid Salesmanager:read() fstream Salesmanagerfile("銷售經(jīng)理信息管理 .dat",ios:in|ios:out);Salesmanagerfile>>ss1count_Salesmanager.nu

45、mber>>ss1count_S>>ss1co unt_Salesmanager.sex>>ss1count_Salesmanager.department>>ss1count_Salesmanager.ran k>>ss1count_Salesmanager.monpay;while(!Salesmanagerfile.eof() Salesmanagerfile>>ss1count_Salesmanager.number>>ss1count_S

46、>>ss1c ount_Salesmanager.sex>>ss1count_Salesmanager.department>>ss1count_Salesmanager.ra nk>>ss1count_Salesmanager.monpay;count_Salesmanager+; Salesmanagerfile.close(); void Salesmanager:add()ss1count_Salesmanager.number=number;strcpy(ss1count_S,name);strcpy(s

47、s1count_Salesmanager.sex,sex);strcpy(ss1count_Salesmanager.department,department);strcpy(ss1count_Salesmanager.rank,rank);ss1count_Salesmanager.monpay=monpay;count_Salesmanager+;void Salesmanager:look()if(count_Salesmanager=0)cout<<" 對不起,沒有相關(guān)記錄! "<<endl;return;int choice;"

48、<<endl;cout<<" 請選擇查找方式: 1、編號查找 2 、姓名查找 cin>>choice;while(choice!=1&&choice!=2)cout<<" 請輸入正確的選擇: "cin>>choice;case 1:cout<<" 請輸入要查找銷售經(jīng)理的編號 :"int number;cin>>number;for(int i=0;i<count_Salesmanager;i+)if(ss1i.number=number)s

49、s1i.Output();return;cout<<" 沒有相關(guān)人員 !"<<endl;break;case 2:cout<<" 請輸入要查找銷售經(jīng)理的姓名 :"char name100;cin>>name;for(int i=0;i<count_Salesmanager;i+)if(strcmp(,name)=0)ss1i.Output();return;cout<<" 沒有相關(guān)人員 !"<<endl;break;default:cout

50、<<" 無此選項,請重試! "<<endl;break;void Salesmanager:show()for(int i=0;i<=count_Salesmanager-1;i+)ss1i.Output();void Salesmanager:modify(int index)ss1index-1.number=number;strcpy(,name);strcpy(ss1index-1.sex,sex); strcpy(ss1index-1.department,department); strcpy(ss1i

51、ndex-1.rank,rank); ss1index-1.monpay=monpay;void Salesmanager:del(int index)for(int i=index;i<=count_Salesmanager-1;i+)ss1i-1.number=ss1i.number; strcpy(,); strcpy(ss1i-1.sex,ss1i.sex); strcpy(ss1i-1.department,ss1i.department); strcpy(ss1i-1.rank,ss1i.rank);ss1i-1.monpay=ss1i

52、.monpay;count_Salesmanager-;void Salesmanager:count()int sum2=0;int male2=0,female2=0;for(int i=0;i<count_Salesmanager;i+)if(!strcmp(ss1i.sex,"男 ")male2+;if(!strcmp(ss1i.sex,"女 ")female2+;sum2+;cout<<" 總的人數(shù)是: "<<sum2<<endl;cout<<" 男的人數(shù)是:

53、"<<male2<<endl;cout<<" 女的人數(shù)是: "<<female2<<endl;void Salesmanager:save()ofstream Salesmanagerfile;Salesmanagerfile.open(" 銷售經(jīng)理信息管理 .dat");for(int i=0;i<=count_Salesmanager-1;i+)"<<ss1i.sex<<"Salesmanagerfile<<ss1i.n

54、umber<<" "<<<<" "<<ss1i.department<<" "<<ss1i.rank<<" "<<ss1i.monpay<<endl;Salesmanagerfile.close();3.5 技術(shù)人員類的實現(xiàn)Technicist.hclass Technicist:public Stuffpublic:void read();void add();void look();vo

55、id show();void modify(int);void del(int);void count();void save();void Input()cout<<" 請輸入技術(shù)人員的編號 :n" cin>>number;cout<<" 姓名 :n" cin>>name;cout<<" 性別 :n" cin>>sex;cout<<" 所在部門 :n"cin>>department;cout<<"

56、 級別 :n"cin>>rank;cout<<" 工作時數(shù) :n"cin>>hour;monpay=100*hour;void Output()cout<<setw(10)<<" 技 術(shù) 人 員 信 息 "<<setw(10)<<" 編 號 "<<setw(10)<<" 姓 名 "<<setw(10)<<" 性別 "<<setw(10)<

57、<" 所在部門 "<<setw(10)<<" 級別 "<<setw(10)<<" 月薪 "<<endl;cout<<setw(10)<<" 技 術(shù) 人 員 信 息 "<<setw(10)<<number<<setw(10)<<name<<setw(10)<<sex<<setw(10)<<department<<setw(

58、10)<<ra nk<<setw(10)<<monpay<<endl;protected:float hour;Technicist.cppvoid Technicist:read()fstream Technicistfile(" 技術(shù)人員信息管理 .dat",ios:in|ios:out);Technicistfile>>t1count_Technicist.number>>t1count_T>>t1count_Techn icist.sex>>t

59、1count_Technicist.department>>t1count_Technicist.rank>>t1count_Techn icist.monpay;while(!Technicistfile.eof()Technicistfile>>t1count_Technicist.number>>t1count_T>>t1count_T echnicist.sex>>t1count_Technicist.department>>t1count_Technicist.rank&g

60、t;>t1count_T echnicist.monpay;count_Technicist+;Technicistfile.close();void Technicist:add()t1count_Technicist.number=number;strcpy(t1count_T,name); strcpy(t1count_Technicist.sex,sex);strcpy(t1count_Technicist.department,department); strcpy(t1count_Technicist.rank,rank);t1count_Tech

61、nicist.monpay=monpay;count_Technicist+;void Technicist:look()if(count_Technicist=0)cout<<" 對不起,沒有相關(guān)記錄! "<<endl;return;int choice;cout<<" 請選擇查找方式: 1、編號查找 2 、姓名查找 "<<endl;cin>>choice;while(choice!=1&&choice!=2)cout<<" 請輸入正確的選擇: "

62、;cin>>choice;switch(choice)case 1:cout<<" 請輸入要查找技術(shù)人員的編號 :"int number;cin>>number;for(int i=0;i<count_Technicist;i+)if(t1i.number=number)t1i.Output();return;cout<<" 沒有相關(guān)人員 !"<<endl;break;case 2:cout<<" 請輸入要查找技術(shù)人員的姓名 :" char name100;

63、cin>>name;for(int i=0;i<count_Technicist;i+)if(strcmp(,name)=0)t1i.Output();return;cout<<" 沒有相關(guān)人員 !"<<endl;break;default:cout<<" 無此選項,請重試! "<<endl;break;void Technicist:show()for(int i=0;i<=count_Technicist-1;i+)t1i.Output();void Techni

64、cist:modify(int index)t1index-1.number=number;strcpy(,name);strcpy(t1index-1.sex,sex);strcpy(t1index-1.department,department);strcpy(t1index-1.rank,rank);t1index-1.monpay=monpay;void Technicist:del(int index)for(int i=index;i<=count_Technicist-1;i+)t1i-1.number=t1i.number; strcpy(,);strcpy(t1i-1.sex,t1i.sex); strcpy(t1i-1.department,t1i.department); strcpy(t1i-1.rank,t1i.rank); t1i-1.monpay=t1i.monpay;count_Technicist-;void Technicist:count()int sum

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論