二、各功能模块的具体实现
(功能模块总图、设计思路、各个类及函数的具体实现等,此部分内容为报告的重点,尽可能详细)
1) 先声明员工结构,该结构中包含编号、姓名、出生年月、性别、联系电话、基本
工资等成员变量,并定义worker结构数组;
2) 编写主函数,要求提供一界面,允许工作人员输入、修改和删除员工信息; 3) 给出某员工编号,可对该员工信息进行查找,若找到,显示相应信息,否则显示
“该员工不存在”;
三、程序清序
using namespace std;
第 6 页
#define N 100//N作为最大职工总数 int NUM=0;//用来计算职工数目 string p;//p作为接收菜单选项的字符串 class worker { public: worker(){}
void menu();//显示菜单
void add();//职工信息录入 void show();//职工信息显示 void search();//职工信息查找 void dele();//职工信息删除 void modify();//职工信息修改
~worker(){}
private: string num,name,sex,edu,address,tel; int age,salary;
};
worker w[N];
void worker::menu()//主菜单函数实现 { cout<<\ cout<<\ 职工信息管理系统主菜单 cout<<\ cout<<\ 1.职工信息添加 cout<<\ 2.职工信息修改 cout<<\ 3.职工信息删除
cout<<\ 4.职工信息查找 第 7 页\ \\\\\\
cout<<\ 5.职工信息显示 \cout<<\ 0.退出 \cout< cout<<\请选择数字编号0~5\int i1; cin>>i1; while(!(i1>=0&&i1<=5)) { } switch(i1) { case 1: add();break; cout<<\输入有误,请重新输入:\cin>>i1; case 2: modify();break; case 3: dele();break; case 4: search();break; case 5: show();break; case 0: cout<<\系统退出!!\exit(0); default: break; 第 8 页 } } void worker::add()//职工信息添加函数实现 { cout<<\请输入职工信息:\ cout<<\工号\\t姓名\\t性别\\t学历\\t年龄\\t工资\\t地址\\t电话\ string num; cin>>num; for(int i=0;i w[NUM].num=num; cin>>w[NUM].name>>w[NUM].sex>>w[NUM].edu>>w[NUM].age>>w[NUM].salary>>w[N cout<<\此职工编号已存在,请重新输入:\cin>>num; UM].address>>w[NUM].tel; ++NUM; cout<<\是否返回主菜单? Y/N\cin>>p; while(1) { if(p==\{ } else if(p==\{ cout<<\系统退出!!\ 第 9 页 menu(); } } } exit(0); else { } cout<<\输入有误,请重新输入:\cin>>p; void worker::show()//显示职工信息函数实现 { cout<<\工号\\t姓名\\t性别\\t学历\\t年龄\\t工资\\t地址\\t电话\for(int i=0;i cout< alary<<'\\t'< void worker::modify()//职工信息修改函数实现 { if(NUM<=0) { } else { cout<<\职工信息如下:\ cout<<\工号\\t姓名\\t性别\\t学历\\t年龄\\t工资\\t地址\\t电话\for(int i=0;i 第 10 页 cout< cout<<\没有职工信息存入,系统将返回主菜单\menu();