收藏 分销(赏)

小型公司工资标准管理系统标准设计课设报告.doc

上传人:w****g 文档编号:2951603 上传时间:2024-06-11 格式:DOC 页数:54 大小:223.54KB
下载 相关 举报
小型公司工资标准管理系统标准设计课设报告.doc_第1页
第1页 / 共54页
小型公司工资标准管理系统标准设计课设报告.doc_第2页
第2页 / 共54页
小型公司工资标准管理系统标准设计课设报告.doc_第3页
第3页 / 共54页
小型公司工资标准管理系统标准设计课设报告.doc_第4页
第4页 / 共54页
小型公司工资标准管理系统标准设计课设报告.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、基于C+面向对象程序设计实例课程设计汇报汇报题目: 小型企业工资管理系统设计 作者所在系部: 计算机科学和工程系 作者所在专业: 计算机应用技术 作者所在班级: * 作 者 姓 名 : * 指导老师姓名: * 完 成 时 间 : -6-21 北华航天工业学院教务处制摘 要在目前市场经济体制下,一个企业要好发展,不仅要有好管理制度,优异管理人员,同时也要有一个健全而且适合本身特点企业人员管理和职员工资管理系统,以实现企业人员管理、工资管理目。本文在Microsoft Visual C+ 6.0环境下,利用c+语言编写程序,实现了企业对雇职员资信息管理操作。本系统一简单易懂为标准,便于操作。本系统

2、关键有九个功效模块:1、修改职员信息、 2、查询职员信息、3、删除职员信息、4、添加职员信息、5、显示全部职员信息、6、计算职员工资、7、读入职员信息 8、保留职员信息、9、统计职员信息。已经经过全方面系统测试,能够很好运行,达成了预期效果。关键词: c+ 功效模块 工资 信息目录摘 要I目录II课程设计任务书IV第一章 绪论111 课程设计目标112 课程设计背景和意义1121 课程设计背景1122 课程设计意义213 课程设计环境2第二章 需求分析321 问题描述322 功效要求322 问题处理方案3第三章 系统设计431 数据设计4311 类设计4312 类之间关系6313 函数设计63

3、2 结构设计6321 系统步骤图6322 界面设计7第四章 系统实现841 类实现843 主函数实现35第五章 系统测试3651 模块测试3652 课程设计过程中碰到问题37总 结39致 谢40参考文件40附 录40课题名称小型企业工资管理系统设计完成时间-6-21指导老师贾振华职称讲师学生姓名孟伟闪班 级11513总体设计要求和技术关键点1、问题描述某企业需要存放雇员编号、姓名、性别、所在部门,等级,并进行工资计算。其中,雇员分为经理、技术人员、销售人员和销售经理。四类人员月薪计算方法以下:经理拿固定月薪;技术人员按小时领取月薪;销售人员按其当月销售额分成领取工资;销售经理既拿固定月薪也领取

4、销售分成。设计一程序能够对企业人员进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件输入/输出等内容。2、功效要求(1)添加功效:程序能够任意添加上述四类人员统计,可提供选择界面供用户选择所要添加人员类别,要求职员编号要唯一,假如添加了反复编号统计时,则提醒数据添加反复并取消添加。(2)查询功效:可依据编号、姓名等信息对已添加统计进行查询,假如未找到,给出对应提醒信息,假如找到,则显示对应统计信息;(3)显示功效:可显示目前系统中全部统计,每条统计占据一行。(4)编辑功效:可依据查询结果对对应统计进行修改,修改时注意编号唯一性。(5)删除功效:关键实现对已添加人员统计进行删除。假如目前系

5、统中没有对应人员统计,则提醒“统计为空!”并返回操作;不然,输入要删除人员编号或姓名,依据所输入信息删除该人员统计,假如没有找到该人员信息,则提醒对应统计不存。(6)统计功效:能依据多个参数进行人员统计。比如,统计四类人员数量和总数,或统计男、女职员数量,或统计平均工资、最高工资、最低工资等信息。(7)保留功效:可将目前系统中各类人员统计存入文件中,存入方法任意。(8)读取功效:可将保留在文件中人员信息读入到目前系统中,供用户进行使用。工作内容立即间进度安排16月4日10日:部署任务,软件设计;26月11日18日:编写代码,上机调试;36月19、20、21日:软件验收,撰写课程设计汇报;4各班

6、在6月22日下午五点前将课程设计汇报收齐并上交。课程设计任务书第一章 绪论11 课程设计目标1) 此次课程设计目标是以c+程序设计基础为基础,针对含有一定难度综合性题目,进行分析、编程、调试和运行,深入掌握面向对象和面向过程程序设计基础方法和编程技巧, 巩固所学理论知识, 使理论和实践相结合, 提升分析问题、处理问题能力。要求学生达成熟练掌握C+语言基础知识和技能。2) 基础掌握面向对象程序设计基础思绪和方法3) 能够利用所学基础知识和技能,处理简单面向对象程序设计问题。4) 经过设计一个简单小型企业工资管理系统 ,深入熟悉 C+中类概念、类封装、 继承和多态实现方法;掌握文件录入、查找;对象

7、指针使用。了解系统开发需要分析, 类层次设计,模块分析, 编码测试,模块组装和整体调试全过程, 逐步熟悉程序设计方法,并养成良好编程习惯。 12 课程设计背景和意义121 课程设计背景1. 理论研究基础C+面向对象程序设计是计算机专业基础课程,本课程根据软件程序设计所需能力进行教学设计,提出以项目模块方法带动相关知识点、实践项目和理论并行思绪,将案例贯穿于课程一直,对原有教学体系、教学内容进行重新编排,根据从易到难标准,将其巧妙地融入到项目开发过程中,降低学习难度,提升学生学习信心,有效培养学生应用能力和学习能力。2. 技术层面支持本系统利用到:类和对象在C+中实现、静态数据组员、运算符重载、

8、友元函数继承和派生基础知识、单继承和多继承、虚基类作用和使用、虚函数定义和使用、纯虚函数和抽象类定义和使用、输入输出流概念、输入、输出流操作、文件创建、打开、读写、关闭等操作。122 课程设计意义本课程根据软件程序设计所需能力进行教学设计,提出以项目模块方法带动相关知识点、实践项目和理论并行思绪,将案例贯穿于课程一直,对原有教学体系、教学内容进行重新编排,根据从易到难标准,将其巧妙地融入到项目开发过程中,降低学习难度,提升学生学习信心,有效培养学生应用能力和学习能力。小型企业工资管理对企业管理有着很关键作用。在当今社会应用广泛。13 课程设计环境硬件平台: CPU:i5。2.67GHz。 RA

9、M:512MB以上。软件平台: 操作系统:Windows xp/ Windows 7 编辑环境:Visual c+ 6.0分辨率:最好效果1024768像第二章 需求分析21 问题描述 某企业需要存放雇员编号、姓名、性别、所在部门,等级,并进行工资计算。其中,雇员分为经理、技术人员、销售人员和销售经理。四类人员月薪计算方法以下:经理拿固定月薪;技术人员按小时领取月薪;销售人员按其当月销售额分成领取工资;销售经理既拿固定月薪也领取销售分成。设计一程序能够对企业人员进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件输入/输出等内容。22 功效要求(1)添加功效:程序能够任意添加上述四类人员统

10、计,可提供选择界面供用户选择所要添加人员类别,要求职员编号要唯一,假如添加了反复编号统计时,则提醒数据添加反复并取消添加。(2)查询功效:可依据编号、姓名等信息对已添加统计进行查询,假如未找到,给出对应提醒信息,假如找到,则显示对应统计信息;(3)显示功效:可显示目前系统中全部统计,每条统计占据一行。(4)编辑功效:可依据查询结果对对应统计进行修改,修改时注意编号唯一性。(5)删除功效:关键实现对已添加人员统计进行删除。假如目前系统中没有对应人员统计,则提醒“统计为空!”并返回操作;不然,输入要删除人员编号或姓名,依据所输入信息删除该人员统计,假如没有找到该人员信息,则提醒对应统计不存。(6)

11、统计功效:能依据多个参数进行人员统计。比如,统计四类人员数量和总数,或统计男、女职员数量,或统计平均工资、最高工资、最低工资等信息。(7)保留功效:可将目前系统中各类人员统计存入文件中,存入方法任意。(8)读取功效:可将保留在文件中人员信息读入到目前系统中,供用户进行使用。22 问题处理方案依据系统功效要求,能够将问题处理分为以下步骤:(1)应用系统分析,建立该系统功效模块框图和界面组织和设计;(2)分析系统中各个实体及它们之间关系;(3)依据问题描述,设计系统类层次;(4)完成类层次中各个类描述;(5)完成类中各个组员函数定义;(6)完成系统应用模块;(7)功效调试;(8)完成系统总结汇报。

12、第三章 系统设计31 数据设计311 类设计依据课程设计要求,需要定义六个类:雇员类(基类)(worker)(如表3-1-1)、经理类(manager)(如表3-1-2)、技术人员类(technologyman)(表3-1-3)、销售人员类(saleman)(如表3-1-4)、销售经理类(salemanager)(如表3-1-5)和管理类(control)(如表3-1-6)。 雇员类数据组员:编号int num; 姓名 char name20; 性别char sex5; 部门char branch20;int mark; static int count, static int count1,

13、 static int count2, static int count3,static int count4, static int count5, static int count6; int basic; double worktime;double xiaoshoue; int job; 组员函数: worker() worker(int mark) virtual worker() static int display1() friend istream& operator (istream& in,worker& w) ;friend ostream& operator (istr

14、eam& in,manager& w) ;friend ostream& operator (istream& in,technologyman& w) ;friend ostream& operator (istream& in,saleman& w) ;friend ostream& operator (istream& in,salemanager& s) ;friend ostream& operator 、 operator mark=mark; count+; virtual worker() cout职员类被析构;(istream& in,worker& w) ; friend

15、ostream& operator (ostream& out,worker& w); static int display1() return count; void input(); virtual void inputmoney(); virtual void display(); virtual void display2()=0; virtual void money()=0; char *getjibie() return jibie; double getworktime()return worktime; double getxiaoshoue() return xiaosho

16、ue; worker * next; int num; char name20; char sex5; char branch20;/部门 char jibie20; int mark; static int count,count1,count2,count3,count4,count5,count6; int basic; double worktime; double xiaoshoue; int job; /职务;(2) 经理类:class manager:virtual public worker /经理 public:manager() manager(int mark):work

17、er(mark) manager() cout经理类被析构;(istream& in,manager& w) ; friend ostream& operator (ostream& out,manager& w); void inputmoney() job=1; cout请输入职员基础工资:basic; count3+; void display2() cout职务:经理 职员基础工资 : endl; coutbasic; void money() cout该职员实际工资是:basicendl; ;(3) 技术人员类:class technologyman:virtual public w

18、orker /技术人员public:technologyman() technologyman(int mark):worker(mark) technologyman() cout技术人员类被析构;endl; void inputmoney() job=3; cout请输入职职员作时间:worktime; count5+; void display2()cout职务:技术人员 职职员作时间:endl; coutworktime; void money() jine=35; cout该职员实际工资是:(jine*worktime)(istream& in,technologyman& w) ;

19、 friend ostream& operator (ostream& out,technologyman& w); int jine; ;(4) 销售人员类:class saleman:virtual public worker /销售人员 public:saleman()saleman(int mark):worker(mark)saleman() cout销售人员类被析构;endl;void inputmoney()job=2;cout请输入职员销售额:xiaoshoue;ount4+;oid display2()cout职务:销售人员 职员销售额: endl; coutxiaoshou

20、e;void money() tichengbili=0.05;cout该职员实际工资是:xiaoshoue*tichengbili(istream& in,saleman& w) ;friend ostream& operator (ostream& out,saleman& w);double tichengbili; ;(5) 销售经理:class salemanager: public manager, public saleman /销售经理public: salemanager() salemanager(int mark):worker(mark) salemanager() c

21、out销售经理类被析构;endl; void inputmoney() job=4; cout请输入职员基础工资,销售额:basicxiaoshoue; count6+; void display2() cout职务:销售经理 职员基础工资,销售额:endl; coutbasic xiaoshoue; void money() tichengbili=0.03; cout该职员实际工资是:basic+xiaoshoue*tichengbili(istream& in,salemanager& s) ; friend ostream& operator next; /指向下一个节点 delete

22、 head; /释放空间 head=p; head=NULL; void showface(); void changeinformation();/修改 void cancelinformation();/删除 void addinformation(); /添加 void showinformation(); /显示 void searchinformation(); / 查询 void countinformation(); / 计算 void readinformation(); / 读入 void keepinformation(); / 保留 void tongjiformatio

23、n(); /统计; 42 函数实现(雇员类) int worker:count=0; int worker:count1=0; int worker:count2=0; int worker:count3=0; int worker:count4=0; int worker:count5=0; int worker:count6=0; void worker:input() cout请输入职员信息:endl; coutnum; coutname; int i; coutsex; if(strcmp(sex,nan)=0|strcmp(sex,nv)=0)if(strcmp(sex,nan)=0

24、) count1+; else count2+;break;else cout输入错误请重新输入endl; coutbranch; void worker:inputmoney() cout基础工资:basic; void worker:display() cout编号:num 姓名:name 性别:sex 部门:(istream& in,worker& w) w.input(); w.inputmoney(); return in; ostream& operator (istream& in,manager& w) w.input(); w.inputmoney(); return in;

25、 ostream& operator (istream& in,technologyman& w) w.input(); w.inputmoney(); return in; ostream& operator (istream& in,saleman& w) w.input(); w.inputmoney(); return in; ostream& operator (istream& in,salemanager& s) s.input(); s.inputmoney(); return in; ostream& operator (ostream& out,salemanager& s) s.display(); s.display2(); return out; (管理类)void control:showface() control control1; int i;do cout*endl;cout* *endl; cout* 欢迎使用本职员信息管理系统 *endl; cout* 1、添加职员信息 2、查询职员信息 *endl; cout* 3、删除职员信息 4、修改职员信息 *endl;cout* 5、显示全部职员信息 6、计算职员工资 *endl; cout*

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服