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