通过本文主要向大家介绍了c++职工信息管理系统,c++信息管理系统,职工信息管理系统,职工工资信息管理系统,企业职工信息管理系统等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
功能主模块描述
模块一:增加人员函数Add();增加职工基本信息。
模块二:删除人员函数Delete();删除指定的职工的基本信息以及薪酬。
模块三:修改人员函数Modify();修改指定的职工基本信息。
模块四:查询职工信息函数Search();查询指定的职工信息以及薪酬。
模块五:排序职工信息函数Sort();职工信息排序功能实现
模块六:基础数据设置函数Set();设置五类职位的基本薪酬。
模块七:数据存盘,载入函数Save()以及Load();储存职工基本信息,薪酬以及五类职位的基本薪酬。
本系统采用了面向对象的程序设计方法。所有的方法均以类为基础。
代码实现:
#include<iostream>
#include"string"
#include<fstream>
#include <stdlib.h>
#include <stdio.h>
#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<<endl;
cout<<"***********************************************"<<endl;
cout<<"** **"<<endl;
cout<<"** 职工信息管理系统主菜单 **"<<endl;
cout<<"** **"<<endl;
cout<<"** 1.职工信息添加 **"<<endl;
cout<<"** 2.职工信息修改 **"<<endl;
cout<<"** 3.职工信息删除 **"<<endl;
cout<<"** 4.职工信息排序 **"<<endl;
cout<<"** 5.职工信息查找 **"<<endl;
cout<<"** 6.职工信息显示 **"<<endl;
cout<<"** 7.职工信息保存 **"<<endl;
cout<<"** 0.退出 **"<<endl;
cout<<"** **"<<endl;
cout<<"***********************************************"<<endl;
cout<<endl;
}
void domain() //主菜单函数实现
{
WorkerList wl;
while(1)
{
system("cls");
menu();
cout<<"请选择数字编号0~7"<<endl;
int i1;
cin>>i1;
while(!(i1>=0&&i1<=7))
{
cout<<"输入有误,请重新输入:"<<endl;
cin>>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<<"系统退出!!"<<endl;
exit(0);
default:
break;
}
cout<<"是否返回主菜单? Y/N"<<endl;
cin>>p;
if(p=="n"||p=="N")
{
cout<<"系统退出!!"<<endl;
exit(0);
}
}
}
void WorkerList::add() //职工信息添加函数实现
{
cout<<"请输入职工信息:"<<endl;
cout<<"工号:";
string num;
cin>>num;
for(int i=0;i<NUM;i++)
while(num==w[i].num)
{
cout<<"此职工编号已存在,请重新输入:"<<endl;
cout<<"工号:";
cin>>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<<"工号:"<<num<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"学历:"<<edu<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"工资:"<<salary<<endl;
cout<<"地址:"<<address<<endl;
cout<<"电话:"<<tel<<endl;
cout<<endl;
}
void WorkerList::modify() //职工信息修改函数实现
{
if(NUM<=0)
{
cout<<"没有职工信息存入,系统将返回主菜单"<<endl;
menu();
}
cout<<"请输入需要修改信息职工的工号:"<<endl;
string num1;
cin>>num1;
int j=0,k;
int flag=1;
while(flag)
{
for(;j<count;j++)
{
if(num1==w[j].num)
{
flag=0;
k=j;
break;
}
}
if(flag)
{
cout<<"不存在此员工,请重新输入:"<<endl;
j=0;
cin>>num1;
}
}
cout<<"你选择的职工的信息为:"<<endl;
cout<<" 工号:"<<w[k].num<<endl;
cout<<" 姓名:"<<w[k].name<<endl;
cout<<" 性别:"<<w[k].sex<<endl;
cout<<" 学历:"<<w[k].edu<<endl;
cout<<" 年龄:"<<w[k].age<<endl;
cout<<" 工资:"<<w[k].salary<<endl;
cout<<" 地址:"<<w[k].address<<endl;
cout<<" 电话:"<<w[k].tel<<endl;
cout<<endl;
cout<<"***********************************************"<<endl;
cout<<"** 1.修改工号 **"<<endl;
cout<<"** 2.修改姓名 **"<<endl;
cout<<"** 3.修改性别 **"<<endl;
cout<<"** 4.修改学历 **"<<endl;
cout<<"** 5.修改年龄 **"<<endl;
cout<<"** 6.修改工资 **"<<endl;
cout<<"** 7.修改地址 **"<<endl;
cout<<"** 8.修改电话 **"<<endl;
cout<<"** 0.返回主菜单 **"<<endl;
cout<<"***********************************************"<<endl;
cout<<endl;
cout<<"请选择数字编号0~8"<<endl;
int i3;
cin>>i3;
while(i3<0||i3>8)
{
cout<<"输入有误,请重新输入:"<<endl;
cin>>i3;
}
switch(i3)
{
case 1:
cout<<"请输入新的职工工号:";
cin>>w[k].num;
cout<<"修改信息已保存,现返回主菜单:"<<endl;
menu();
break;
case 2:
cout<<"请输入新的职工姓名:";
cin>>w[k].name;
cout<<"修改信息已保存,现返回主菜单:"<<endl;
menu();
break;
case 3:
cout<<"请输入新的职工性别:";
cin>>w[k].sex;
cout<<"修改信息已保存,现返回主菜单:"<<endl;
menu();
break;
case 4:
cout<<"请输入新的职工学历:";
cin>>w[k].edu;
cout<<"修改信息已保存,现返回主菜单:"<<endl;
menu();
break;
case 5:
cout<<"请输入新的职工年龄:";
cin>>w[k].age;
cout<<"修改信息已保存,现返回主菜单:"<<endl;
menu();
break;
case 6:
cout<<"请输入新的职工工资:";
cin>>w[k].salary;
cout<<"修改信息已保存,现返回主菜单:"<<endl;
menu();
break;
case 7:
cout<<"请输入新的职工地址:";
cin>>w[k].address;
cout<<"修改信息已保存,现返回主菜单:"<<endl;
menu();
break;
case 8:
cout<<"请输入新的职工电话:";
cin>>w[k].tel;
cout<<"修改信息已保存,现返回主菜单:"<<endl;
menu();
break;
case 0:
menu();
default:
break;
}
}
void WorkerList::showworker() //职工信息显示函数实现
{
if(NUM<=0)
{
cout<<"没有职工信息存入,系统将返回主菜单"<<endl;
menu();
}
else
cout<<"已保存的职工信息如下:"<<endl;
for(int i=0;i<count;i++)
{
cout<<"***********************************************"<<endl;
cout<<" 工号:"<<w[i].num<<endl;
cout<<" 姓名:"<<w[i].name<<endl;
cout<<" 性别:"<<w[i].sex<<endl;
cout<<" 学历:"<<w[i].edu<<endl;
cout<<" 年龄:"<<w[i].age<<endl;
cout<<" 工资:"<<w[i].salary<<endl;
cout<<" 地址:"<&

