本文实例为大家分享了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<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
}
void domain() //主菜单函数实现
{
WorkerList wl;
while(1)
{
system("cls");
menu();
cout<
int i1;
cin>>i1;
while(!(i1>=0&&i1<=7))
{
cout<
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<
exit(0);
default:
break;
}
cout<
cin>>p;
if(p=="n"||p=="N")
{
cout<
exit(0);
}
}
}
void WorkerList::add() //职工信息添加函数实现
{
cout<