c++課設(shè)的主要內(nèi)容_第1頁(yè)
c++課設(shè)的主要內(nèi)容_第2頁(yè)
c++課設(shè)的主要內(nèi)容_第3頁(yè)
c++課設(shè)的主要內(nèi)容_第4頁(yè)
c++課設(shè)的主要內(nèi)容_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

小型公司工資管理系統(tǒng)設(shè)計(jì)并開發(fā)一個(gè)基于控制臺(tái)的系統(tǒng),要求如下:1.公司由4類人員構(gòu)成:經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理。要求存儲(chǔ)這些人的職工號(hào)、姓名、部門、崗位、月工資等信息。職工號(hào)起始為1000,順序增加,刪除某職工時(shí),職工號(hào)保留。例如:某2000號(hào)職工被刪除,若新增另一位職工,則新增職工號(hào)為2001。2.能夠計(jì)算每類人員的工資,計(jì)算方法:A、經(jīng)理:固定月薪為8000;B、技術(shù)員:工作時(shí)間*小時(shí)工資(100元每小時(shí));C、銷售員:銷售額*4%提成;D、銷售經(jīng)理:底薪(5000)+所轄部門銷售額總額*0.5%;3.錄入功能:錄入并保存每個(gè)職工的基本信息。4.查詢、統(tǒng)計(jì)和修改功能a)查詢并列出所有職工的工資情況,并能夠統(tǒng)計(jì)平均工資;b)查詢并列出某類職工的工資情況,并能夠統(tǒng)計(jì)平均工資;c)可以按職工號(hào)查詢某職工的信息;d)可以按職工號(hào)刪除某位職工的信息;e)可以按職工號(hào)修改某位職工的信息。5.錄入的職工信息能夠保存到文件中,重新運(yùn)行系統(tǒng)時(shí)能夠讀入系統(tǒng),并能夠在此基礎(chǔ)上實(shí)現(xiàn)上述的各種數(shù)據(jù)管理里功能。6.使用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法完成設(shè)計(jì),程序設(shè)計(jì)應(yīng)該能夠應(yīng)用類的封裝、繼承和多態(tài)性。7.程序的內(nèi)部數(shù)據(jù)結(jié)構(gòu)用鏈表實(shí)現(xiàn)。如果能夠開發(fā)一個(gè)鏈表類,實(shí)現(xiàn)鏈表的各種功能,并通過(guò)鏈表對(duì)象實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)與管理,將有額外的分值獎(jiǎng)勵(lì)。8.程序應(yīng)該采用多文件組織方式,文件的構(gòu)成方式應(yīng)合理,每個(gè)文件的程序功能應(yīng)相對(duì)集中。9.程序的各種功能采用文本菜單進(jìn)行組織,主菜單舉例如下:通過(guò)選擇指定的菜單編號(hào),可以完成相應(yīng)的功能,或進(jìn)入下一級(jí)菜單。例如選擇1,則出現(xiàn)下一級(jí)菜單:代碼:由于時(shí)間關(guān)系功能d和e還沒(méi)實(shí)現(xiàn),部分功能還不完整主函數(shù):#include<iostream>#include"employee.h"#include"menu.h"#include<fstream>usingnamespacestd;intId=1000;stringname,depart,position;doublesalary;structpoint{employeeE;point*next;};point*head;voidadd(employeeE){point*p,*q;if(head==NULL){head=newpoint;head->E=E;head->next=NULL;}else{p=newpoint;p->E=E;p->next=NULL;q=head;while(q->next!=NULL){q=q->next;}q->next=p;q=p;}}voidshow(){cout<<"編號(hào)姓名部門職位工資"<<endl;salary=0;intpe=0;point*p;p=head;while(p!=NULL){cout<<p->E.getid()<<""<<p->E.getname()<<""<<p->E.getdepart()<<""<<p->E.getposition()<<""<<p->E.getsalary();cout<<endl;pe++;salary+=p->E.salary;p=p->next;}cout<<"平均工資是:"<<salary/pe<<endl;}cout<<"請(qǐng)選擇一個(gè)要查詢的條件"<<endl;cout<<"1.職位"<<endl;cout<<"2.工號(hào)"<<endl;salary=0;intpe=0;intop;cin>>op;if(op==1){cout<<"請(qǐng)輸入職位"<<endl;cin>>position;point*p;p=head;cout<<"編號(hào)姓名部門職位工資"<<endl;while(p!=NULL){if(p->E.position==position){cout<<p->E.getid()<<""<<p->E.getname()<<""<<p->E.getdepart()<<""<<p->E.getposition()<<""<<p->E.getsalary();cout<<endl;salary+=p->E.salary;}p=p->next;}cout<<position<<"的平均工資是:"<<salary<<endl;cout<<"------------"<<endl;}intid2;if(op==2){cout<<"請(qǐng)輸入工號(hào)"<<endl;cin>>id2;point*p;p=head;cout<<"編號(hào)姓名部門職位工資"<<endl;while(p!=NULL){if(p->E.id==id2){cout<<p->E.getid()<<""<<p->E.getname()<<""<<p->E.getdepart()<<""<<p->E.getposition()<<""<<p->E.getsalary();cout<<endl;break;}}}}intmain(){cout<<"歡迎進(jìn)入系統(tǒng)"<<endl;cout<<"------------"<<endl;menu();read();intop;while(1){cin>>op;if(op==0){cout<<"您已成功退出系統(tǒng)"<<endl;cout<<"------------"<<endl;break;}if(op==1){writein();menu();}if(op==2){show();menu();}if(op==3){save();menu();}if(op==4){sousuo();menu();}if(op==9){menu();}}return0;}#include"employee.h"#include<iostream>voidemployee::setid(intID){id=ID;}voidemployee::setdepart(stringDE){depart=DE;}voidemployee::setname(stringName){name=Name;}voidemployee::setposition(stringpo){position=po;}voidemployee::setsalary(doubleSalary){salary=Salary;}intemployee::getid(){returnid;}stringemployee::getdepart(){returndepart;}stringemployee::getname(){returnname;}stringemployee::getposition(){returnposition;}doubleemployee::getsalary(){returnsalary;}//員工voidmanager::setsalary(){salary=8000;}//經(jīng)理工資doubletech::gethour(){returnhour;}voidtech::sethour(doubleHour){hour=Hour;}voidtech::setsalary(){salary=hour*100;}//技術(shù)工人voidseller::setsalary(doubleSalary){salary=Salary*1.04;}//技術(shù)工人voidsellmanager::setsalary(doubleSalary){salary=5000+sellmoney*0.005;}#include<iostream>usingnamespacestd;voidmenu(){cout<<"請(qǐng)選擇一個(gè)數(shù)進(jìn)行操作"<<endl;cout<<"1.錄入員工信息"<<endl;cout<<"2.顯示員工信息"<<endl;cout<<"3.保存員工信息到文件"<<endl;cout<<"4.查詢員工信息"<<endl;cout<<"9.回到主頁(yè)面"<<endl;cout<<"0.退出系統(tǒng)"<<endl;cout<<"------------"<<endl;}#ifndefemployee_H#defineemployee_H#include<string>#include<iostream>usingnamespacestd;classemployee{public://職工號(hào)、姓名、部門、崗位、月工intid;stringname;stringdepart;stringposition;doublesalary;public:voidsetid(intID);voidsetname(stringname);voidsetdepart(stringDE);voidsetposition(stringpo);voidsetsalary(doubleSalary);intgetid();stringgetname();stringgetdepart();stringgetposition();doublegetsalary();};//員工classmanager:publicemployee{public:voidsetsalary();};//經(jīng)理classtech:publicemployee{public:doublehour;public:doublegethour();voidsethour(double

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論