用c实现的职工信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用c实现的职工信息管
理系统
SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#
#include
#include"string"
#include
#include
#include
#define N 100//N作为最大职工总数
int f=0;//f作为开关
using namespace std;
string p;//接受菜单选项
void menu();//菜单制作
class worker//职工基本信息类
{
public:
worker(){}
void visit();//职工信息显示
~worker(){}
friend class WorkerList;//友元函数wotkerlist
private:
string num,name,sex,edu,address,tel;//工号姓名性别学历地址电话
int age,salary;//年龄月薪
};
class WorkerList//职工系统功能实现类
{
private:
worker w[N];//第N个职工
int NUM;//用来计算职工数目
int count;//用来暂时记录当前操作第几个职工
public:
void add();//职工信息录入
void sort();//职工信息排序
void search();//职工信息查找
void dele();//职工信息删除
void change();//职工信息修改
void save();//职工信息以文件形式保存
void visitworker();//显示职工信息在屏幕上
WorkerList(){
NUM=0;
count=0;//默认构造函数初始化NUM 和count
}
};
void menu()//系统主菜单
{
cout< cout< cout<<"***********************************************"< cout<<"** **"< cout<<"** 职工信息管理系统主菜单 **"< cout<<"** **"< cout<<"** 1.职工信息添加 **"< cout<<"** 2.职工信息修改 **"< cout<<"** 3.职工信息删除 **"< cout<<"** 4.职工信息排序 **"< cout<<"** 5.职工信息查找 **"< cout<<"** 6.职工信息显示 **"< cout<<"** 7.职工信息保存 **"< cout<<"** 0.退出 **"< cout<<"** **"< cout<<"***********************************************"< cout< } //各个功能函数定义 void WorkerList::add()//职工信息添加函数实现 { cout<<"请输入职工信息:"< cout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"< string num; cin>>num; for(int i=0;i while(num==w[i].num) { cout<<"此职工编号已存在,请重新输入:"< cin>>num; } w[NUM].num=num; cin>>w[NUM].name>>w[NUM].sex>>w[NUM].edu>>w[NUM].age>>w[NUM].salar y>>w[NUM].address>>w[NUM].tel; NUM; count=NUM; } void WorkerList::change()//职工信息修改函数定义 { if(NUM<=0)//判断是否有职工信息需要录入 { cout<<"没有职工信息存入,系统将返回主菜单"< menu();//无信息录入,再次进入主菜单 } else { cout<<"职工信息如下:"< cout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"< for(int i=0;i cout< }//输出各职工基本信息 cout<<"请输入需要修改信息职工的工号:"< string num1; cin>>num1;//需要修改信息的员工工号 int j=0,k; int flag=1; while(flag)//设置开关 { for(;j { if(num1==w[j].num) { flag=0; k=j; break; }//找到对应工号的员工,将flag置0 } if(flag) { cout<<"不存在此员工,请重新输入:"< j=0; cin>>num1; }//经过循环结构微找到对应员工号码,重新输入num1 } cout<<"你选择的职工的信息为:"<