




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公司人员管理系统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至2030宠物疫苗行业市场深度研究及发展前景投资可行性分析报告
- 2025至2030充电随身电源市场行业市场深度研究与战略咨询分析报告
- 2024年上海市闵行区诸翟学校招聘笔试真题
- 家用纺织品市场线上线下融合策略分析考核试卷
- 低温仓储绿色建筑经济效益分析考核试卷
- 藁城九年级月考数学试卷
- 第七章 数学试卷
- 职场心理安全感与员工工作压力感知的关系研究考核试卷
- 高考一九七七数学试卷
- GB/T 37234-2018文件鉴定通用规范
- GB/T 19352.1-2003热喷涂热喷涂结构的质量要求第1部分:选择和使用指南
- 高中英语读后续写教学策略的探究
- 智护训练讲解学习课件
- 2023年盐城市阜宁县人民医院医护人员招聘笔试题库及答案解析
- 2022年动画制作行业分析及未来五至十年行业发展报告
- 毕业论文答辩
- 染缸操作规范
- 可下载打印的公司章程
- 1p120新产品制造可行性报告
- 工程结算审核定案表(模板)
评论
0/150
提交评论