职工信息管理系统外加课程设计报告.doc

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

相关文档
最新文档