当前位置:
文档之家› 小型企业单位员工管理组织系统
小型企业单位员工管理组织系统
};
employee::employee(){
sex=mid;salary=0;birth=0;worktime=0;age=0;}
employee::employee(string i,string na,tsex s,int sa,int bi,int wt){
id=i;name=na;sex=s;salary=sa;birth=bi;worktime=wt;age=2009-bi/10000;
3.4.1程序代码........................................10
3.4.2运行结果........................................29
四课程设计总结或结论35
五参考文献35
《建立职工信息管理》
三、正文
3.1课程设计的目的与要求
通过管理信息系统课程设计,进一步掌握管理信息系统的理论和方法。培养和锻炼开发管理信息系统的能力。为今后信息系统开发打下良好的基础。
~employee(){};
employee & operator= (employee &e){
id=e.id;name=;sex=e.sex;salary=e.salary;birth=e.birth;worktime=e.worktime;
age=e.Leabharlann ge;return *this;
输出:显示所要查找的职工信息
处理定义:
选择要查找的类型,从信息库中查找并显示
激发条件:选择查找记录
⑤处理名:列出信息
输入:选择输出类型
输出:根据选择输出数据
处理定义:
根据选择的输出类型,输出职工信息
激发条件:选择列出信息功能
⑥处理名:计算平均年龄
输入:无
输出:输出职工的平均年龄
处理定义:
调用函数,输出职工的平均年龄
}
else
{
cout<<"您放弃了保存!添加失败\n";
}
}
void employee::display(){
int i;
cout<<"工号:\t"<<id<<'\n'<<"姓名:\t"<<name<<'\n'<<"性别:\t";
if(sex==man)cout<<"男"<<'\n';
else if(sex==woman) cout<<"女"<<'\n';
cout<<"选择错误,重新选择\n";
}
}while(sex1!=1&&sex1!=2);
do{
cout<<"请输入基本工资:\t";
cin>>salary;
if(salary<1000)
cout<<"输入错误,基本工资应在1000以上!\n";
}while(salary<1000);
cout<<"请输入出生日期: \t";
激发条件:选择计算平均年龄功能
⑦处理名:创建职工信息简表
输入:无
输出:显示职工信息简表
处理定义:
创建并显示职工信息简表
激发条件:选择创建职工信息简表功能
⑧处理名:存入磁盘
输入:无
输出:把数据输出到磁盘文件中
处理定义:
输出职工信息文件
激发条件:选择存入磁盘功能
3.3系统设计
职工信息包括职工号,姓名,性别,年龄,工资,出生日期,工作时间,试设计一职工信息管理系统,使之能提供以下功能:
王涛………………………………2009110520
余超………………………………2009110501
一封面1
二设计小组成员2
三正文...................................................4
3.1课程设计的目的与要求................................4
要求了解企业管理信息系统开发的全过程,理解信息系统课程相关的概念,掌握管理信息系统的开发方法。主要包括:系统调研方法;业务分析、数据分析、系统逻辑模型设计方法;数据库设计、功能设计、物理模型设计方法;系统的实现等方法。完成一个小型系统的设计与开发。
3.2系统分析
3.2.1系统开发背景、开发范围、建设目标与必要性
cin>>birth;
cout<<"请输入参加工作日期:\t";
cin>>worktime;
cout<<"添加职工信息如下:\n";
display();
cout<<"是否保存?y/n:";
cin>>save1;
if(save1=='y'||save1=='Y')
{
num++;
cout<<"保存成功!\n";
}
void add();
void display();
string getid(){return id;}
string getname(){return name;}
int getage(){return age;}
tsex getsex(){return sex;}
int getsalary(){return salary;}
else cout<<"无"<<endl;
age=2009-birth/10000;
cout<<"年龄:\t"<<age<<'\n';
cout<<"出生年月:\t";
i=birth;
cout<<i/10000<<"年";
i=i%10000;
cout<<i/100<<"月"<<i%100<<"日"<<'\n';
①处理名:添加职工信息
输入:根据选择录入数据
输出:显示所添加的信息
处理定义:
当选择了要输入的数据类型时,按照提示输入所需要的信息,并录入到职工信息库里
激发条件:选择添加职工信息
②处理名:删除职工信息
输入:键入要删除的职工号
输出:显示输入职工好所对应的信息
处理定义:
根据键入的职工号查到相关的信息,经确认后,从信息库中删除
}while(f==1||f==2);
cout<<"请输入职工姓名:\t";
cin>>name;
do{
cout<<"请输入职工性别(1.男\t2.女):\t";
cin>>sex1;
switch(sex1)
{
case 1:
sex=man;
break;
case 2:
sex=woman;
break;
default:
为了适应现代企业或公司经营发展的需要,为提高企业工作效率、保证企业职工信息管理质量、快而准确地为企业制定好的经营方针与决策,我们有必要开发一个职工信息管理系统。
3.2.2业务流程分析
现行管理系统的业务流程图
………
图3-2第二层数据流图
事务:删除,添加,修改,查询;
职工信息E-R图
3.2.3数据字典
数据流字典
随着本世纪以来科学技术的突飞猛进和社会生产力的迅速发展,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。电子计算机以强大的信息处理能力作为人类脑力劳动的有力助手登上历史舞台以后,出现了把人类从繁琐的脑力劳动下解放出来的现代信息革命。
char exit();
enum tsex{man,woman,mid};
void foundid(string id1);
void foundname(string n);
void foundage(int a);
int foundhao(string id1);
void save();
void lisebiao(){};
3.3.1功能设计
功能框架图如下:
职工信息管理系统流程图
3.3.2系统运行环境
Visual C++是一个功能强大的可视化软件开发工具。Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。
int getbirth(){return birth;}