用c实现的职工信息管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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<<"你选择的职工的信息为:"<

相关文档
最新文档