职工信息管理系统外加课程设计报告.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*职工信息管理系统
建立一个职工信息管理系统,对于普通员工只能查询和修改自己的详细信息
和查询其他员工的简单信息,对于人事部门人员可以查询、修改、增加所有职工的详细信息(但不包含修改工资),对于财务部门人员可以查询所有职工的详细信息,和修改职工的工资。
(1) 进入系统需要密码验证
(2) 具有简单的菜单功能。(不同类型的员工的菜单形式不同)
(3)能够按要求完成职工信息的增加,删除,查询和更新相关信息
(4)对程序源代码要给出各部分的详细注释。
(5)雇员信息以文件的形式存储。
(6)自己根据能力及需要添加相应功能模块,增强模拟系统功能。*/
#include
#include
#include
#include
#define SIZE 100
using namespace std;
class infomation//定义包含需要处理信息的类
{
public:
char name[10];//姓名
char num[10];//工号
char sex[3];//性别
int age;//年龄
int department ;//部门1普通职工2人事部门人员3财务部门人员
char address[10];//地址
float salary;//工资
char date[12];//出生日期
char pswd[10];//密码
} ;
infomation stu[SIZE];//每个元素对应一条信息
int len;//总数
int ID;//登录者的索引
class person//定义普通职工类
{
public:
person();
~person();
void load();//读取信息
void save();//保存信息
int menu();//菜单
void modify();//修改信息
void search(); // 信息查询
int check(char s[],int i);//检查是否有信息重复
};
class renshi : public person//定义人事部门类
{
public:
void input();//录入信息
void del();//删除信息
};
class caiwu : public person//定义财务部门类
{
public:
void modify_salary();//修改工资
};
char filename[]="person.txt";
person::person(){}
person::~person(){}
void caiwu::modify_salary()
{
char s[20];
system("cls");//清屏
cout<<"请输入要修改工资的职工的工号:";
cin>>s;
for(int i=0;i break;//存在 if(i==len)//相等,说明输入信息不存在 { cout<<"对不起!没有你输入工号的相关信息。"< system("pause");//任意键继续 return; } cout<<"请输入工资:"; cin>>stu[i].salary; save();//保存 cout<<"工资修改成功!"< system("pause");//任意键继续 } void person::load()//读取所需信息 { fstream file(filename,ios::in);//以读的方式打开文件,ios::in见与书上245页int i=0; if(file.is_open()) { while(!file.eof())//判断是否到文件末尾 { file>>stu[i].name >>stu[i].num >>stu[i].sex >>stu[i].age >>stu[i].department >>stu[i].address >>stu[i].salary >>stu[i].date >>stu[i].pswd ;//读取文件 if(!file.eof()) i++; } file.close();//关闭文件 } else { strcpy(stu[0].name,"管理员"); strcpy(stu[0].num,"0");//初始登录工号 strcpy(stu[0].pswd,"0");//初始登录密码 stu[0].department=2;//为人事部门人员 strcpy(stu[0].sex,"男"); strcpy(stu[0].address,"北京"); strcpy(stu[0].date,"2010-10-01"); stu[0].age=22; stu[0].salary=2000;