人事管理系统说明书.docx
《人事管理系统说明书.docx》由会员分享,可在线阅读,更多相关《人事管理系统说明书.docx(52页珍藏版)》请在冰豆网上搜索。
![人事管理系统说明书.docx](https://file1.bdocx.com/fileroot1/2022-10/29/14484b6c-689e-4bc5-af8c-5f5f9b36d10a/14484b6c-689e-4bc5-af8c-5f5f9b36d10a1.gif)
人事管理系统说明书
*******************
实践教学
*******************
理工大学
计算机与通信学院
2012年春季学期
算法与数据结构课程设计
题目:
人事管理
专业班级:
软件工程基地班
姓名:
学号:
10250139
指导教师:
王旭阳
成绩:
_______________
摘要
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
人事管理系统已成为企事业单位信息化管理中的重要组成部分,从而倍受人们的重视。
为了提高企事业单位的办公效率,并为了对自己这两年来学习成果的检验。
我这次选择了基于VC++和算法与数据结构的人事管理系统,讲述了人事管理系统的设计、结构组成和适用围。
它的应用实现了人事管理的规化,数据的准确量化,以及该系统的查询过程等。
该系统是一个具有开放性、可查询性和可维护处理性的管理系统。
系统功能齐全、操作简单、界面清晰直观、扩充方便。
关键词 人事管理系统;VC++;人事管理。
1.采用类c语言定义相关的数据类型
public:
intNo;
intID;
stringName;
stringSex;
intBirthday;
stringAddress;
intPhone;
voidinput()
2.各模块的伪码算法
1、录入模块
voidinsert()//录入数据
{
intn;
while
(1)
{
cout<<"请输入部门的代码:
1-人事部2-维修部3-销售部"<cin>>n;
if(n==1||n==2||n==3)
{
if(n==1)
{
do
{
Staff*p;
p=newStaff;
p->bumen.show();
p->input();
p->bumen.input();
intq;
do
{
for(inti=0;i{
q=0;
if(P[i]==NULL)
{break;}
elseif(P[i]->No==p->No)
{cout<<"此工作号已存在!
请修改~!
"<p->input();
p->bumen.input();
q++;
break;
}
}
}while(q!
=0);
for(intj=0;j{
if(P[j]==NULL)
{
P[j]=p;
cout<<"输入成功!
"<break;
}
}
cout<<"你还要继续执行其操作吗?
是'1',否'0':
";cin>>n;
}while(n==1);
}
elseif(n==2)
{
do
{
Staff*a;
a=newStaff;
a->bumen.show();
a->input();
a->bumen.input();
intq;
do{
for(inti=0;i{q=0;
if(M[i]==NULL)
{break;}
elseif(M[i]->No==a->No)
{cout<<"此工作号已存在!
请修改~!
"<a->input();
a->bumen.input();
q++;
break;
}
}
}while(q!
=0);
for(intj=0;j{
if(M[j]==NULL)
{
M[j]=a;
cout<<"输入成功!
"<break;
}
}
cout<<"你还要继续执行其操作吗?
是'2',否'0':
";cin>>n;
}while(n==2);
}
elseif(n==3)
{
do
{
Staff*s;
s=newStaff;
s->bumen.show();
s->input();
s->bumen.input();
intq;
do{
for(inti=0;i{q=0;
if(S[i]==NULL)
{break;}
elseif(S[i]->No==s->No)
{cout<<"此工作号已存在!
请修改~!
"<s->input();
s->bumen.input();
q++;
break;
}
}
}while(q!
=0);
for(intj=0;j{
if(S[j]==NULL)
{
S[j]=s;
cout<<"输入成功!
"<break;
}
}
cout<<"你还要继续执行其操作吗?
是'3',否'0':
";cin>>n;
}while(n==3);
}
}
break;
}
}
2、显示模块
voidshow()//显示数据
{
intn;
while
(1)
{
cout<<"请输入部门的代码:
1-人事部2-维修部3-销售部"<cin>>n;
if(n==1||n==2||n==3)
{
if(n==1)
{
Staff*p;
cout<for(intj=0;j{
if(P[j]!
=NULL){
p=P[j];
p->output();
p->bumen.output();
}
}
break;
}
elseif(n==2)
{
Staff*a;
cout<for(inti=0;i{
if(M[i]!
=NULL)
{
a=M[i];
a->output();
a->bumen.output();
}
}
break;
}
elseif(n==3)
{
Staff*s;
cout<for(inti=0;i{
if(S[i]!
=NULL)
{
s=S[i];
s->output();
s->bumen.output();
}
}
break;
}
}
elseif(n=0)break;
}
}
3、查找模块
voidfind()//查找数据
{
stringn;
cout<<"输入你要查找"<cin>>n;
for(intj=0;j{
if(P[j]!
=NULL&&(P[j]->Name)==n)
{
P[j]->bumen.show();
cout<P[j]->output();P[j]->bumen.output();
break;
}
}
for(j=0;j{
if(M[j]!
=NULL&&(M[j]->Name)==n)
{
M[j]->bumen.show();
cout<M[j]->output();M[j]->bumen.output();
break;
}
}
for(j=0;j{
if(S[j]!
=NULL&&(S[j]->Name)==n)
{
S[j]->bumen.show();
cout<S[j]->output();S[j]->bumen.output();
break;
}
}
}
4、删除模块
voidDelete()//删除数据
{
stringn;intm;
cout<<"输入你要查找"<cin>>n;
cout<<"请输入该员工所在的部门的代码:
1-人事部2-维修部3-销售部"<cin>>m;
if(m==1)
{
for(intj=0;j{
if(P[j]!
=NULL&&(P[j]->Name)==n)
{
cout<P[j]->output();P[j]->bumen.output();
P[j]=NULL;
cout<<"该员工已被删除!
"<break;
}
}
}
if(m==2)
{
for(intj=0;j{
if(M[j]!
=NULL&&(M[j]->Name)==n)
{
cout<M[j]->output();M[j]->bumen.output();
M[j]=NULL;
cout<<"该员工已被删除!
"<break;
}
}
}
if(m==3)
{
for(intj=0;j{
if(S[j]!
=NULL&&(S[j]->Name)==n)
{
cout<S[j]->output();S[j]->bumen.output();
S[j]=NULL;
cout<<"该员工已被删除!
"<break;
}
}
}
}
5、修改模块
voidrevise()//修改数据
{
stringn;intm;
cout<<"输入你要查找"<cin>>n;
cout<<"请输入该员工所在的部门的代码:
1-人事部2-维修部3-销售部"<cin>>m;
if(m==1)
{
for(intj=0;j