




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公司人员管理系统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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 协同合作行业月度个人合作共赢计划
- 2025年炭石墨负极材料项目发展计划
- 2025年羧甲淀粉钠项目建议书
- 实施均衡化城乡医疗卫生服务
- 加强市场监管确保供求信息真实性
- 公司内部事务处理方案
- 劳动合同签订与履行协议
- 电杆运输合同
- 2025年雕刻雕铣设备控制系统项目建议书
- 公司财务管理制度及流程
- GB/T 19411-2024除湿机
- 四年级四年级下册阅读理解20篇(附带答案解析)经典
- 简约喜庆元宵节介绍模板 教学课件
- 《网络服务器搭建、配置与管理-Linux(RHEL8、CentOS8)(微课版)(第4版)》全册电子教案
- 心理评估与诊断简介
- 五十铃、丰田全球化研究
- 新公务员体检表
- 地下暗挖顶管及水下作业工程专项施工方案
- 安全风险评价风险矩阵法
- 球泡检验标准
- 振动分析基础讲义1
评论
0/150
提交评论