版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公司人员管理系统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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒类购销合同范本
- 《票据基础》课件
- 托育入职培训
- 个人的合作协议书范本
- 《线路保护介绍》课件
- 体机电脑定制化采购与安装2024年度合同
- 2024年度乳制品冷链仓储服务合同3篇
- 《案例之凡客》课件
- 计量检定校准技术服务合同协议书
- 排水许可证现场勘测排查合同
- 小学六年级数学趣味竞赛试题(课堂PPT)
- 小学作文假如我是(课堂PPT)
- 高等学校英语应用能力考试B级真题作文及参考范文
- 课件-秋妈妈和果娃娃
- 中国银行境外汇款申请书打印模板(新)
- 《交互设计》课程教学大纲
- 全国重点文物保护单位保护项目安防消防防雷计划书
- 人武部年终工作总结
- 肾内科疾病诊疗常规
- 新高考改革背景下高中教学管理难点及应对措施_1
- 半导体专业术语(中英对照)ppt课件
评论
0/150
提交评论