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<=7))
 {
 cout<<"输入有误,请重新输入:"<>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<<"姓名:";cin>>w[NUM].name;
 cout<<"性别:";cin>>w[NUM].sex;
 cout<<"学历:";cin>>w[NUM].edu;
 cout<<"年龄:";cin>>w[NUM].age;
 cout<<"工资:";cin>>w[NUM].salary;
 cout<<"地址:";cin>>w[NUM].address;
 cout<<"电话:";cin>>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(i3<0||i3>8)
 {
 cout<<"输入有误,请重新输入:"<>i3;
 }
 switch(i3)
 {
 case 1:
 cout<<"请输入新的职工工号:";
 cin>>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(i4<0||i4>3)
 {
 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(i5<0||i5>2)
 {
 cout<<"输入有误,请重新输入:"<>i5;
 }
 if(i5==1)
 { 
 for(int i=0;iw[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<=0)
 {
 cout<<"没有职工信息存入,系统将返回主菜单"< 
 

运行效果:

程序运行时,首先出现主界面菜单,由用户进行功能选择,选择不同的数字,进入不同的功能区。如图1所示。

C++实现简单的职工信息管理系统_第1张图片

图1 程序运行主界面

选择1,则显示次级菜单,进入职工信息添加界面,如图2所示。

C++实现简单的职工信息管理系统_第2张图片

图2 职工信息添加界面

选择Y,回到程序运行主界面,继续选择6,则显示次级菜单,进入职工信息浏览显示界面如图3所示。

C++实现简单的职工信息管理系统_第3张图片

图3 职工信息显示界面

对职工信息进行查找,选择5,可以通过工号、姓名、学历三个方式进行查找,选择1确定按工号进行查找,如图4所示。

C++实现简单的职工信息管理系统_第4张图片

图4 职工信息排序界面

选择4,可以通过工资高低进行排序,选择1确定以升序进行排序,如图5所示。

C++实现简单的职工信息管理系统_第5张图片

    图5 职工信息查找界面

回到程序运行主界面,选择2,对职工1信息进行修改,选择次级菜单其中1~8的选项进行修改,如图6。

      C++实现简单的职工信息管理系统_第6张图片

图6职工信息修改界面

选择3,删除职工信息,如图7所示。

C++实现简单的职工信息管理系统_第7张图片

              图7职工信息删除界面

回到程序运行主界面,选择7,对职工信息的操作进行保存,同时返回到系统主界面,如图8。

C++实现简单的职工信息管理系统_第8张图片

图8职工信息保存界面

关于管理系统的更多内容请点击《管理系统专题》进行学习

以上就是本文的全部内容,希望对大家的学习有所帮助。

你可能感兴趣的:(C++实现简单的职工信息管理系统)