公司人員管理系統C++程序_第1頁
公司人員管理系統C++程序_第2頁
公司人員管理系統C++程序_第3頁
公司人員管理系統C++程序_第4頁
公司人員管理系統C++程序_第5頁
已閱讀5頁,還剩4頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

公司人員管理系統C++程序公司人員管理系統實現對公司人員按姓名或者編號顯示、查找、增加、刪除和保存各類人員信息的操作。

具體要求及應提交的材料

某小型公司,主要有四類人員:經理、兼職技術人員、銷售經理和兼職推銷員?,F在,需要存儲這些人員的姓名、編號、級別、當月薪水,計算月薪總額并顯示全部信息。

要求:

其中,人員編號在生成人員信息時同時生成,每輸入一個人員信息編號順序加1。

程序對所有人員有提升級別的功能

薪的計算方法是:經理拿固定月薪,兼職技術人員按工作小時數領取月薪,兼職推銷員的報酬按該推銷員當月銷售額提成,銷售經理既拿固定月薪也領取銷售提成。

能按姓名或者編號顯示、查找、增加、刪除和保存各類人員的信息

在基本要求達到后,可設計出比較友好的界面(如下拉菜單),也可用VC++ClassWizard設計(選作)。#include<iostream.h>

#include<iomanip.h>

#include<string.h>

#include<fstream.h>

constintMaxr=100;

classEmployee//職工類

{

inttag;//刪除標記

intno;//職工編號

charname[20];

charzw[20];//職工姓名

intsalary;//職工工資

public:

Employee(){}

char*getname(){returnname;}//獲取名字

intgettag(){returntag;}//獲取標記

intgetno(){returnno;}//獲取編號

intgetsalary(){returnsalary;}

voidsetzw(charq[])//設置名字

{

strcpy(zw,q);

}

voidsetname(charna[])//設置名字

{

strcpy(name,na);

}

voidgetsalary(intsa){salary=sa;}

voiddelna(){tag=1;}//刪除

voidaddemp(intn,intsa,char*na,char*q)//增加

{

tag=0;

no=n;

salary=sa;

strcpy(name,na);

strcpy(zw,q);

}

voiddisp()//顯示職工信息

{

cout<<"│"<<setw(10)<<no<<"│"<<setw(10)<<name<<"│"<<setw(10)<<salary<<"│"<<setw(10)<<zw<<"│"<<endl;

cout<<"├—————┼—————┼—————┼—————┤"<<endl;

}

};

classDatabase//職工數據類

{

inttop;

Employeeread[Maxr];

public:

Database()//將職工信息從employee.txt讀取到read[]中

{Employees;

top=-1;

fstreamfile("employee.txt",ios::in);

while(1)

{

file.read((char*)&s,sizeof(s));

if(!file)break;

top++;

read[top]=s;

}

file.close();

}

voidclear()//刪除所有

{

top=-1;

}

intaddemp(intn,intsa,char*na,char*q)//增加職工

{

Employee*p=query(n);

if(p==NULL)

{

r=query(empid);

if(r==NULL)

{

cout<<"該職工不存在"<<endl;

break;

}

cout<<"├—————┼—————┼—————┼—————┤"<<endl;

cout<<"│"<<setw(10)<<"編號"<<"│"<<setw(10)<<"姓名"<<"│"<<setw(10)<<"工資"<<"│"<<setw(10)<<"職務"<<"│"<<endl;

cout<<"├—————┼—————┼—————┼—————┤"<<endl;

r->disp();

break;

case2:

break;

}

break;

}

break;

case5:

cout<<"├—————┼—————┼—————┼—————┤"<<endl;

cout<<"│"<<setw(10)<<"編號"<<"│"<<setw(10)<<"姓名"<<"│"<<setw(10)<<"工資"<<"│"<<setw(10)<<"職務"<<"│"<<endl;

cout<<"├—————┼—————┼—————┼—————┤"<<endl;

disp();

break;

case6:

clear();

break;

}

}

}

voidmain()

{

intchoice=1;DatabaseEmpDB;

while(choice!=0)

{

cout<<"********************************************************************************"<<endl;

cout<<endl;

cout<<endl;

cout<<setw(20)<<"******************************歡迎使用職工管理系統******************************"<<endl;

cout<<endl;

cout<<endl;

cout<<setw(50)<<"┌—————————————┐\n";

cout<<setw(50)<<"│請選擇您所需的操作│\n";

cout<<setw(50)<<"││\n";

cout<<setw(50)<<"│操作1,并按回車鍵│\n";

cout<<setw(50)<<"││\n";

cout<<setw(50)<<"│返回0,并按回車鍵│\n";

cout<<setw(

溫馨提示

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

評論

0/150

提交評論