描述C++开发中实现简易员工信息管理系统
在C++开发对于开发项目是需要思考的,而看似一个简单的系统,代码的简单也需要我们进行思考,本文是爱站技术频道小编介绍的描述C++开发中实现简易员工信息管理系统,有需要的小伙伴可以参考本文的介绍。
功能主模块描述
模块一:增加人员函数Add();增加职工基本信息。
模块二:删除人员函数Delete();删除指定的职工的基本信息以及薪酬。
模块三:修改人员函数Modify();修改指定的职工基本信息。
模块四:查询职工信息函数Search();查询指定的职工信息以及薪酬。
模块五:排序职工信息函数Sort();职工信息排序功能实现
模块六:基础数据设置函数Set();设置五类职位的基本薪酬。
模块七:数据存盘,载入函数Save()以及Load();储存职工基本信息,薪酬以及五类职位的基本薪酬。
本系统采用了面向对象的程序设计方法。所有的方法均以类为基础。
代码实现:
#include#include"string" #include #include #include #define N 100 //N作为最大职工总数 int f=0; //f作为开关 using namespace std; string p; //p作为接收菜单选项的字符串 void menu(); //显示菜单 class worker { public: worker(){} void show(); //职工信息显示 ~worker(){} friend class WorkerList; private: string num,name,sex,edu,address,tel; int age,salary; }; class WorkerList { private: worker w[N]; int NUM; //用来计算职工数目 int count; //用来暂时记录当前操作第几个职工 public: void add(); //职工信息录入 void sort(); //职工信息排序 void search(); //职工信息查找 void dele(); //职工信息删除 void modify(); //职工信息修改 void save(); //职工信息以文件形式保存 void showworker();//显示职工信息在屏幕上 WorkerList(){ NUM=0; count=0; } }; void menu() //显示菜单 { cout>i1; while(!(i1>=0&&i1>i1; } switch(i1) { case 1:wl.add();break; case 2:wl.modify();break; case 3:wl.dele();break; case 4:wl.sort();break; case 5:wl.search();break; case 6:wl.showworker();break; case 7:wl.save();break; case 0:cout>p; if(p=="n"||p=="N") { cout>num; for(int i=0;i >num; } w[NUM].num=num; cout>w[NUM].name; cout>w[NUM].sex; cout>w[NUM].edu; cout>w[NUM].age; cout>w[NUM].salary; cout>w[NUM].address; cout>w[NUM].tel; ++NUM; count=NUM; } void worker::show() //职工信息显示函数实现 { cout>num1; int j=0,k; int flag=1; while(flag) { for(;j >num1; } } cout>i3; while(i38) { cout>i3; } switch(i3) { case 1: cout>w[k].num; cout>w[k].name; cout>w[k].sex; cout>w[k].edu; cout>w[k].age; cout>w[k].salary; cout>w[k].address; cout>w[k].tel; cout>i4; while(i43) { cout>i4; } if(i4==1) { string num2; cout>num2; int j=0,k; int flag=1; while(flag) { for(;j >name2; int j2=0,k2; int flag2=1; while(flag2) { for(;j2 >edu2; int j4=0,k4; int flag4=1; while(flag4) { for(;j4 >i5; while(i52) { cout>i5; } if(i5==1) { for(int i=0;i w[j+1].salary) { worker temp; temp=w[j]; w[j]=w[j+1]; w[j+1]=temp; } cout>num3; int j=0,k; int flag=1; while(flag) { for(;j >num3; } } cout>p; while(1) { if(p=="y"||p=="Y") { cout>p; } } } void WorkerList::save() //职工信息保存函数实现 { if(NUM
运行效果:
程序运行时,首先出现主界面菜单,由用户进行功能选择,选择不同的数字,进入不同的功能区。如图1所示。
图1 程序运行主界面
选择1,则显示次级菜单,进入职工信息添加界面,如图2所示。
图2 职工信息添加界面
选择Y,回到程序运行主界面,继续选择6,则显示次级菜单,进入职工信息浏览显示界面如图3所示。
图3 职工信息显示界面
对职工信息进行查找,选择5,可以通过工号、姓名、学历三个方式进行查找,选择1确定按工号进行查找,如图4所示。
图4 职工信息排序界面
选择4,可以通过工资高低进行排序,选择1确定以升序进行排序,如图5所示。
图5 职工信息查找界面
回到程序运行主界面,选择2,对职工1信息进行修改,选择次级菜单其中1~8的选项进行修改,如图6。
图6职工信息修改界面
选择3,删除职工信息,如图7所示。
图7职工信息删除界面
回到程序运行主界面,选择7,对职工信息的操作进行保存,同时返回到系统主界面,如图8。
图8职工信息保存界面
以上就是爱站技术频道小编给大家提供的描述C++开发中实现简易员工信息管理系统,这方面的知识js.aizhan.com还有很多,欢迎大家继续关注。
上一篇:C语言中函数指针和左右规则的研究