C++实现简单职工信息管理系统.docx





《C++实现简单职工信息管理系统.docx》由会员分享,可在线阅读,更多相关《C++实现简单职工信息管理系统.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+实现简单职工信息管理系统本文给大家分享的是使用C+实现简单的职工信息管理系统的代码,本系统采用了面向对象 的程序设计方法,所有的方法均以类为基础,感兴趣的小伙伴们可以参考一下:功能主模块描述模块一:增加人员函数Add ();增加职工基本信息。模块二:删除人员函数Delete ():删除指定的职工的基本信息以及薪酬。模块三:修改人员函数Modify ();修改指定的职工基本信息。模块四:查询职工信息函数Search ():查询指定的职工信息以及薪酬。模块五:排序职工信息函数Sort ();职工信息排序功能实现模块六:基础数据设置函数Set ();设置五类职位的基本薪酬。模块七:数据存盘,载入
2、函数Save ()以及Load ();储存职工基本信息,薪酬以及五类 职位的基本薪酬。本系统采用了面向对象的程序设计方法。所有的方法均以类为基础。代码实现:#include#includestring#include#include include #define N 100 /N作为最大职工总数int f=O;f作为开关using namespace std;string p; p作为接收菜单选项的字符串void menu(); 显示菜单class worker(public:worker()void show(); 职工信息显示worker()friend class WorkerList
3、;private:string num,name,sex,edu,address,tel;int age,salary;);)else if(i4=3)(string edu2;coutcc请输入要查询的职工的学历:endl;cinedu2;int j4=0,k4;int flag4=l;while(flag4)for(;j4count;j4+)(if(edu2=wj4.edu)flag4=0;k4=j4;cout查询的职工信息如F: endl;cout工号:wk4.numendl;cout姓名:w(k4.nameendl;cout tt9J:wk4.sexendl;cout学历:wk4.ed
4、uendl;cout fir:wk4.ageendl;cout工资:wk4.salaryendl;cout ifeht:wk4.addressencll;cout f&iS:wk4.telendl;break;)if(flag4)flag4=0;cout不存在此职工!n返回主菜单endl;break;)else if(i4=0)menu();if(NUM=0)(cout没有职工信息存入,系统将返回主菜单”endl;menu();)else coutH *.cout*请选择排序方式:*endl;cout”* L按工资排序(升序)*endl;cout* 2.按工资排序(降序)*endl;cout*
5、 O返回主菜单 *endl;cout11coutendl;cout请选择数字编号O2endl;int i5;cini5;while(i52) coutcc输入有误,请重新输入:endl;cini5;)if(i5=l)for(int i=0;icount-l;i+) for(int j=0;jwO+l.salary) worker temp;temp=wj;wj=wj+l;wj+l=temp;)cout按工资升序后的信息如下:endl;for( i=0;icount;i+) co u tn*end卜cout coutcoutcoutcout cout cout工号:wi.numendl;姓名:w
6、i.nameendl;性别:wi.sexendl;学历:wi.eduendl;年龄:w.ageendl;X55:wi.salaryendl;Jtkhl:wi.addressendl;cout EfeiS:wi.telendl;co u tN * ”endl, )else ifi5=2)for(int i=0;icount-i;i+) for(int j=0;jcount-i-l;j+) if(wj.salarywj+l.salary) worker temp;temp=wj;wj=wj+l;wj+l=temp;)cout“按工资降序后的信息如下:endl;for( i=0;icount;i+)
7、cout“* *31c*nd卜cout cout cout coutcoutcoutcoutcoutcoutIE:wi.numendl; 姓名/w.nameendl; 性别:wi.sexendl;学历:wi.eduendl;年龄:wi.ageendl;2E:wi.salaryendl; hkfal:wi.addressendl; 电话:wi.telendl;”*”end卜)else if(i5=0)menu();)void WorkerList:dele() 职工信息删除函数实现if(NUM=0) cout没有职工信息存入,系统将返回主菜单”endl;menu();)cout”请输入需要删除信
8、息职工的工号:endl;string num3;cinnum3;int j=O,k;int flag=l;while(flag)for(;jcount;j+)(if(num3=wj.num)(flag=O;k=j;break;)if(flag)(cout不存在此员工,请重新输入:endl;j=0;cinnum3;)coutcc你选择的职工的信息为:endl;cout工号:wk.numendl;cout姓名:wk.nameendl;cout性别:wk.sexendl;cout学历:wk.eduendl;cout年龄:wk.ageendl;cout :wk.salaryendl;cout t也力h
9、wk.addressendl;cout ftiS:wk.telendl;coutendl;cout确认删除请输入Y,返回主菜单请输入N endl;string p;cinp;while(l)if(p=Vllp=Y)cout员工信息已删除! endl;for(int i=0;icount;i+)if(wi.num=num3)int j=i;for(;j=count-l;j+)W(j=wj+1;count-;break;)else if(p=n|p=N) menu();) else cout“输入有误,请重新输入:”;cinp;)void WorkerList:save() 职工信息保存函数实现(
10、if(NUM=0)cout没有职工信息存入,系统将返回主菜单”endl;menu();)else of stream fout;fout.open(D:worker.txtn,ios:out);cout”文件正在保存.请稍候! ! endl;cout数据保存成功! ! endl;fout己保存员工信息如下:endl;for(int i=0;icount;i+)(foutH*”end卜 fout工号:wi.numendl;fout姓名:wi.nameendl;性别:wi.sexendl;fout学历:w.eduendl;fout年龄:wi.ageendl;fout工资:w.salaryendl;
11、fout flkhk:wi.addressendl;fout iiS:wi.telendl;fout”*”end卜 )cout系统返回主菜单:endl;menu();fout.close();)int main()(domain();return 0;)运行效果: 程序运行时,首先出现主界面菜单,由用户进行功能选择,选择不同的数字,进入不同的功 能区。职工信息管理系统主菜单加改一 一有显保 息息息息息息息 H匚匚匚匚匚出 职职职职职职患 12345670请选择数字编号。*选择1,则显示次级菜单,进入职工信息添加界面选择Y,回到程序运行主界面,继续选择6,则显示次级菜单,进入职工信息浏览青选择数
12、字编号0rW保存蟠於翻上工号:2 姓名:lisan 霞ST 于刃:dazhuan T:1800 地f:Jiuliqu 电话:12306:wangsan :nan :benke :21 :2000 :yunlongqu :10086层否返回主菜单? V/N对职工信息进行杳找,选择5,可以通过工号、姓名、学历三个方式进行查找,选择1确定 按工号进行查找防查杳查菜 劭号名历主 建工姓学回 主!I 1 2 3 0酉选择数字编号。r;青输入要查询的职工的工号2询的职工信息如下:工号门姓:占:wangsan性别:nan学历:benkeyimlongqu 10086选择4,可以通过工资高低进行排序,选择1确
13、定以升序进行排序快工资升序后的信息如下:s z 0U3 】 i u a 5 8 i 2 - 2 1 nd21.Jl - 斗籥吃 工姓窜年工地电f工号:1姓名 :wangsan 性别:nan 于历:ben ke 年龄:21 士涉 2 000 地址:yun longqu 电话:10086W否返回主菜单? Y/N以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我哦,大家如 果有什么需要,都可以给我留言,我会根据大家的留言对文档进行更新哦private:worker wN;int NUM; 用来计算职工数目int count; 用来暂时记录当前操作第几个职工public:void
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实现 简单 职工 信息管理 系统

限制150内