公司员工管理系统方案说明书(模板)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书课程名称: 面向对象程序设计题目: 公司员工管理系统年级/专业/班:

学生姓名:

学号:

目录

1 引言

1.1 问题的提出

1.2任务与分析

2 程序的主要功能

2.1新增功能

2.2更改功能

2.3 删除信息

2.4查找功能

2.5显示功能

2.6全部删除功能

3 程序运行平台

4 总体设计

5 程序类的说明

6 模块分析

6.1 添加模块

6.2 显示模块

6.3 修改模块

6.4 查找模块

6.5 删除模块

6.6 清空模块

7 系统测试

引言

1.1问题的提出

随着计算机的普及,网络进入大宗的家庭,不论在工作、学习还是生活中,人们越来越离不开它,社会上,计算机及使用计算机的人几乎是随处可见。人们用计算机,是因为它能反映现实世界,随着计算机越来越深入到人们的实际生活,如何把计算机科学更好的应用于实际,最大限度解决人们日常问题已经成为许多人热衷的研究方向。

1.2任务与分析

1.人数其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号

顺序加1。

2.升级程序对所有人员有提升级别的功能

3.工资计算薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领

取月薪,兼职推销员的报酬按该推销员当月销售额提成 ,销售经理既拿固定月薪也领取销售提成。

4.修改能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息

5.在基本要求达到后,可设计出比较友好的界面(如下拉菜单),也可用VC++

ClassWizard 设计。

2.程序的主要功能

1.新增(添加新职员,计算工资)

2.更改(更改职员信息)

3.删除(删除职员信息)

4.查找(显示所要寻找的职员信息)

5.显示(显示所有职员的信息)

6.全删(删除所有职员的信息)

3.程序运行平台

WINDOWS XP/2000 VC++

4.总体设计

4.1主要流程图

图2-1 流程图4.2N-S图

图2-2 N-S图5.程序类的说明

class Employee //职工类

{

int tag;//删除标记

int no;//职工编号

char name[20];

char zw[20];//职工职位

int salary;//职工工资

public:

Employee(){}

char *getname() {return name;}//获取名字

int gettag() {return tag;}//获取标记

int getno() {return no;}//获取编号

int getsalary(){return salary;}//获取工资

void setzw(char q[])//设置职位

{

strcpy(zw,q);

}

void setname(char na[])//设置名字

{

strcpy(name,na);

}

void getsalary(int sa){salary=sa;}

void delna(){tag=1;}//删除

void addemp(int n,int sa,char *na,char *q)//增加

{

tag=0;

no=n;

salary=sa;

strcpy(name,na);

strcpy(zw,q);

}

void disp()//显示职工信息

{

cout<<"│"<

cout<<"├—————┼—————┼—————┼———————┤"<

}

};

///////////////////////////////////

///////////////////////////////////

class Database//职工数据类

{

int top;

Employee read[Maxr];

public:

Database()//将职工信息从employee.txt读取到read[]中

{

Employee s;

top=-1;

fstream file("employee.txt",ios::in);

while (1)

{

file.read((char *)&s,sizeof(s));

if (!file) break;

top++;

read[top]=s;

}

file.close();

}

void clear()//删除所有

{

top=-1;

renshu=0;

}

////////////////////////////////////////////////////////// int addemp (int n, int sa,char *na,char*q) //增加职工{

Employee *p=query(n);

if (p==NULL)

{

相关文档
最新文档