公司人员管理系统C++程序_第1页
公司人员管理系统C++程序_第2页
公司人员管理系统C++程序_第3页
公司人员管理系统C++程序_第4页
公司人员管理系统C++程序_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

公司人员管理系统C++程序公司人员管理系统实现对公司人员按姓名或者编号显示、查找、增加、删除和保存各类人员信息的操作。

具体要求及应提交的材料

某小型公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。

要求:

其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加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

提交评论