c面向对象程序设计说明书

上传人:shaoy****1971 文档编号:108153547 上传时间:2019-10-22 格式:DOC 页数:19 大小:182KB
返回 下载 相关 举报
c面向对象程序设计说明书_第1页
第1页 / 共19页
c面向对象程序设计说明书_第2页
第2页 / 共19页
c面向对象程序设计说明书_第3页
第3页 / 共19页
c面向对象程序设计说明书_第4页
第4页 / 共19页
c面向对象程序设计说明书_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《c面向对象程序设计说明书》由会员分享,可在线阅读,更多相关《c面向对象程序设计说明书(19页珍藏版)》请在金锄头文库上搜索。

1、目 录一、需求分析6二概要设计7三详细设计9关键程序9四调试报告134.1 调试错误改正13五运行结果及用户使用说明135.1 运行结果分析13六、参考文献16七、附录17一、需求分析我们设计了一组对公司人员管理的系统,它基本满足了界面友好,易于操作的要求,因此更利于用户操作方便,运行简易,从而达到对公司人员更加有效系统的管理,并且速度更快内容更直接地达到用户所想要的效果。定义一个抽象类作为所有这些菜单项的基类,再定义一个纯虚函数,作为所有菜单项类完成一定功能的接口。所有这些菜单项应有具体的实现功能。 在该软件中我们实现了对员工信息的 1.新增(增加一个职工的各种信息:名字、年龄、性别、职位、

2、工资等) 2.更改(对于职工数据进行修改) 3删除(删除离职职工的各种信息数据) 4查找(查找职工的基本信息,所在部门,工资等信息) 5显示(显示菜单功能)6全删(删除已执行的程序) 在此程序编程中,我主要负责的任务是程序的更改,查找,删除等功能。二概要设计 首先定义一个Employee类,主要有查询函数。包括增加(zengjia),删除(shanchu),显示(disp)等成员函数。其次,在总体结构上,建立以各种菜单,用于选择各种功能.1. Cin(数据输入):输入员工的各种数据.2. Cout(数据输出):输出员工的各种数据3. for,while等循环语句。4.switch等选择语句。5

3、.(退出程序):执行退出程序命令. 图例:Employee类成员变量protected成员函数publicnameshanchu()zengjia()sexsalarydisp()写入putongzhiyu类protectedpublicagechaxun2()xiaoshou类protectedpublicsumchaxun3()jinli类protectedpublicNamechaxun1() 三详细设计关键程序对删除,查找,更改等函数的定义及相关声明,程序代码如下:char *getname() return name;/获取名字 int gettag() return tag;/获取

4、标记 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;/删除 函数体的实现,部分程序代码如下:case 2: coutempid; r=query(empid); if (r=NULL) cout该职工不存在endl; break; cout输入新的工资:empsa

5、; r-getsalary(empsa); cout请输入新的职务q; r-setzw(q); addemp(empid,empsa,rname,q); break; case 3: coutempid; r=query(empid); if (r=NULL) cout该读者不存在delna(); break; case 4: coutsetw(50) n; coutsetw(50) 请选择您所需的操作 n; coutsetw(50) 按编号查找1,并按回车键 n; coutsetw(50) 返回 2,并按回车键 n; coutsetw(50)b; while(b!=0) switch(b)

6、case 1: coutempid; r=query(empid); if (r=NULL) cout该职工不存在endl; break; coutendl; coutsetw(10)编号setw(10)姓名setw(10)工资setw(10)职务endl; coutdisp(); break; case 2: break; break; break;以上代码即可实现程序运行,任务完成。类成员结构样表变量名称数据类型描述namechar数组员工姓名SalaryInt(整型)员工月薪ageInt(整型)员工年龄chaxun成员函数查询员工信息Genggai成员函数更改员工信息shanchu成员函

7、数删除员工信息函数功能样表函数名功能描述输入参数输出参数调用情况Cin输入数据用户提供的构造新的员工对象的数据在需要构造新对象时调用Cout输出数据现有的对象的各成员变量值在需要显示当前对象的值时调用chaxun查询数据用户输入员工的编号员工的所有信息在需要查询当前对象的值时调用shanchu删除数据用户输入员工的编号是否确定删除在需要删除当前对象的值时调用genggai更改数据用户输入员工的编号显示员工信息在需要更改当前对象的值时调用exit退出系统某函数执行框架图:该软件主要组成模块和各个模块之间的调用关系如图2-1:公司职工管理系统 主菜单 主函数(包含以下所有函数) 退出系统 全删显示

8、查找删除更改增加 四调试报告4.1 调试错误改正根据警告的提示,我们缺少了一个返回值,将其改正。根据错误的提示,我们出现了一个语法错误,参数类型声明错误,无法由int转换为float型,查找并将其改正。五运行结果及用户使用说明5.1 运行结果分析1. 程序主界面2.新增员工3查找员工4.显示员工六、参考文献1主编:周杰涛C+基础教程清华大学出版社 2008,9 http:/2主编:苏晓敏C+程序设计教程西安电子大学出版社 2007,8http:/3主编:李长志Visual C+程序设计电子工业出版社 2007,11http:/4主编:秦勇C+语言及其程序设计教程北京铁道出版社 2004,2ht

9、tp:/ 七、附录 头文件#include #include #include #include const int Maxr=100; class Employee /职工类 int tag;/删除标记 int no;/职工编号 char name20; char zw20;/职工姓名 int salary;/职工工资 public: Employee() char *getname() return name;/获取名字 int gettag() return tag;/获取标记 int getno() return no;/获取编号 int getsalary()return salar

10、y; 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()/显示职工信息 coutsetw(10)nosetw(10)namesetw(10)salarysetw(10)zwendl; coutendl; ; class Database/职工数据类 int top; Employee readMaxr; 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+

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号