中小公司工資管理系統(tǒng)_第1頁
中小公司工資管理系統(tǒng)_第2頁
中小公司工資管理系統(tǒng)_第3頁
中小公司工資管理系統(tǒng)_第4頁
中小公司工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-. z.c+課程設(shè)計*小型公司,主要有四類人員:經(jīng)理、兼職技術(shù)人員、銷售經(jīng)理和兼職推銷員。現(xiàn)在,需要存儲這些人員的、編號、級別、當(dāng)月薪水,計算月薪總額并顯示全部信息。要求:1)其中,人員編號在生成人員信息時同時生成,每輸入一個人員 信息編號順序加1。2)程序?qū)λ腥藛T有提升級別的功能3)月薪的計算方法是:經(jīng)理拿固定月薪,兼職技術(shù)人員按工作小時數(shù)領(lǐng)取月薪,兼職推銷員的報酬按該推銷員當(dāng)月銷售額提成 ,銷售經(jīng)理既拿固定月薪也領(lǐng)取銷售提成。4)能按或者編號顯示、查找、增加、刪除和保存各類人員的信息#include #include #include #include #include const i

2、nt Ma*r=100;class Employee /職工類 int tag;/刪除標(biāo)記 int no;/職工編號 char name20; /職工 char zw20;/職工職務(wù) int salary;/職工工資 int grade;/職工級別public: Employee() char *getname() return name;/獲取名字 int gettag() return tag;/獲取標(biāo)記 int getno() return no;/獲取編號 int getgrade() return grade;/獲取級別 int getsalary()return salary; /

3、獲取工資 void setzw(char q)/設(shè)置職務(wù) strcpy(zw,q); void setname(char na)/設(shè)置名字 strcpy(name,na); void getsalary(int sa)salary=sa; void getgrade(int gr)grade=gr; void delna()tag=1;/刪除 void addemp(int n,int sa,char *na,char *q,int gr)/增加 tag=0; no=n; salary=sa; grade=gr; strcpy(name,na); strcpy(zw,q); void disp

4、()/顯示職工信息 cout setw(13)no setw(13)name setw(13)salary setw(13)zw setw(13)gradeendl;class Database/職工數(shù)據(jù)類 int top; Employee readMa*r;public: Database()/將職工信息從employee.t*t讀取到read中 Employee s; top=-1; fstream file(employee.t*t,ios:in); while (1) file.read(char *)&s,sizeof(s); if (!file) break; top+; rea

5、dtop=s; file.close(); int addemp (int n, int sa,char *na,char*q,int gr) /增加職工 Employee *p=query(n); if (p=NULL) top+; readtop.addemp(n,sa,na,q,gr); return 1; return 0; Employee *query(int empid) for (int i=0;i=top;i+) if (readi.getno()=empid & readi.gettag()=0) return &readi; return NULL; Employee *

6、query1(char empna20) for (int i=0;i=top;i+) if (!strcmp(readi.getname(), empna) & readi.gettag()=0) return &readi; return NULL; void disp() /職工信息顯示 for (int i=0;i=top;i+)if (readi.gettag()=0) readi.disp(); void empdata(); Database() /將read中的信息讀如到employee.t*t中 fstream file(employee.t*t,ios:out); for

7、(int i=0;i=top;i+) if (readi.gettag()=0) file.write(char *)&readi,sizeof(readi); file.close();void Database:empdata()/職工管理int choice=1;int m=1;int b=1;char rname20;char empna20;int grade;double empid; double empsa;char q20;Employee *r;while (choice!=0)cout;cinchoice;switch (choice)case 1:coutendl;co

8、utsetw(50) 請選擇您所需的操作,并按回車鍵結(jié)束: n;coutsetw(50) 經(jīng)理:1n;coutsetw(50) 銷售經(jīng)理:2n;coutsetw(50) 兼職推銷員:3n;coutsetw(50) 兼職技術(shù)人員:4n;coutsetw(50)m;while(m!=0)switch(m)case 1:coutempid;coutrname;coutgrade;addemp(empid,8000,rname,經(jīng)理,grade+1);break;case 2:coutempid;coutempsa;coutrname;coutgrade;addemp(empid,4000+empsa

9、,rname,業(yè)務(wù)經(jīng)理,grade+1);break;case 3:coutempid;coutempsa;coutrname;coutgrade;addemp(empid,empsa*0.05,rname,兼職推銷員,grade+1);break;case 4:coutempid;coutempsa;coutrname;coutgrade;addemp(empid,empsa*100,rname,兼職技術(shù)人員,grade+1);break; break;break;case 2:coutempid;r=query(empid);if (r=NULL)cout該職工不存在delna();bre

10、ak;case 3:coutsetw(50) 請選擇您所需的操作 n;coutsetw(50) 按編號查找1,并按回車鍵 n;coutsetw(50) 按查找2,并按回車鍵 n;coutsetw(50)b;while(b!=0) switch(b) case 1: coutempid; r=query(empid); if (r=NULL) cout該職工不存在endl; break; cout setw(13)編號 setw(13) setw(13)工資 setw(13)職務(wù) setw(13)級別disp(); break; case 2: coutempna; r=query1(empna

11、); if (r=NULL) cout該職工不存在endl; break; cout setw(13)編號 setw(13) setw(13)工資 setw(13)職務(wù) setw(13)級別disp(); break; break;break;case 4:cout setw(13)編號 setw(13) setw(13)工資 setw(13)職務(wù) setw(13)級別endl;disp();break;break;void main()int choice=1;Database EmpDB;while(choice!=0)coutendl;coutendl;coutsetw(50)*公司人員

溫馨提示

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

評論

0/150

提交評論