C++课程设计_企业员工工资管理系统.docx

上传人:牧羊曲112 文档编号:4883276 上传时间:2023-05-21 格式:DOCX 页数:21 大小:253.80KB
返回 下载 相关 举报
C++课程设计_企业员工工资管理系统.docx_第1页
第1页 / 共21页
C++课程设计_企业员工工资管理系统.docx_第2页
第2页 / 共21页
C++课程设计_企业员工工资管理系统.docx_第3页
第3页 / 共21页
C++课程设计_企业员工工资管理系统.docx_第4页
第4页 / 共21页
C++课程设计_企业员工工资管理系统.docx_第5页
第5页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C++课程设计_企业员工工资管理系统.docx》由会员分享,可在线阅读,更多相关《C++课程设计_企业员工工资管理系统.docx(21页珍藏版)》请在三一办公上搜索。

1、重庆科技学院面向对象程序设计课程设计报告学 院:电气与信息工程学院专业班级:学生姓名:学 号:设计地点(单位)计算机基础自主学习中心 设计题目:_公司员工信息管理系统设计完成日期:2013年1月16日指导教师评语:_成绩(五级记分制):指导教师(签字):摘要在市场竞争化日益严剧的今天,良好的公司人员信息管理系统越来越被人们 所需要。人员的来去,职位的升迁,薪水的统计等等,这一切在用以往的人力统 计的方式来解决已经不适合于拥有上万职工的大型企业,拥有良好的管理系统已 经成为企业成功的必需品。论文对公司人员管理系统的介绍,使用类的思想加以链表的方式来实现,把公 司人员的信息都存入链表中。其中拥有添

2、加员工信息,删除员工信息、修改员工信 息、查询员工信息等功能,以帮助用户更方便快捷的管理员工信息。关键字:管理系统类链表重庆科技学院课程设计任务书设计题目:公司员工信息管理系统设计学生姓名课程名称面向对象程序设计专业班级计科1102地 点 I306起止时间2013年1月7日1月18日1) 问题描述某公司需要存储雇员的编号、姓名、性别、所在部门,级别,并进行工资的计 算。其中,雇员分为经理、技术人员、销售人员和销售经理。设计一程序能够对公司人员进行管理,应用到继承、抽象类、虚函数、虚基类、 多态和文件的输入/输出等内容。2) 功能要求(1) 添加功能:程序能够任意添加上述四类人员的记录,可提供选

3、择界面供用 户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录 时,则提示数据添加重复并取消添加。(2) 查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找 到,给出相应的提示信息,如果找到,则显示相应的记录信息;(3) 显示功能:可显示当前系统中所有记录,每条记录占据一行。(4) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯 一性。(5) 删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有 相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编 号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人

4、员信息,则提示 相应的记录不存。(6) 统计功能:能根据多种参数进行人员的统计。例如,统计四类人员数量以 及总数,或者统计男、女员工的数量等信息。3) 问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1) 应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2) 分析系统中的各个实体及它们之间的关系;(3) 根据问题描述,设计系统的类层次;(4) 完成类层次中各个类的描述;(5) 完成类中各个成员函数的定义;(6) 完成系统的应用模块;(7) 功能调试;(8) 完成系统总结报告。根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写 课程设计报告。(1)

5、系统分析、设计正确。(2) 结果以图表方式显示。(3) 界面简洁、美观。(4) 报告格式规范。度求周一:明确设计任务,学习相关基础知识 周二:熟悉各知识点,进彳丁基础练习 周三:根据题目要求,进行设计和实现 周四:根据题目要求,进行设计和实现周五:程序测试参 考 资料1Richard Johnsonbaugh. Martin Kalin.面向对象程序设计一+语言描述.机械工业出版社.2009年2钱能.C+语言程序设计教程.清华大学出版社.2005年其它说1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份明由负责教师留用。2.若填写内容较多可另纸附后。3.一题多名学生共用

6、的,在设计内容、参数、要求等方面应有所区别。教研室主任:指导教师:裴仰军/伍建全/焦晓军/陈应祖2013年1月1日目录第一章 软件需求分析说明书11.1问题描述11. 2功能要求1第二章 系统分析与设计22.1软件界面设计22.2软件的数据(结构)设计32.3软件的算法设计4第三章 软件的实现53.1添加员工信息53.2删除员工信息63.3修改员工信息63.4查找员工信息73.5显示员工信息7第四章 软件使用说明书84.1主界面84.2添加信息84.3删除信息94.4修改信息94.5查找信息104.6显示员工信息104.7退出界面114.8保存文本11五总结12致谢13参考文献14致谢错误!未

7、定义书签。第一章软件需求分析说明书1.1问题描述某公司需要存储雇员的编号、姓名、性别、所在部门,级别,并进行工资的 计算。其中,雇员分为经理、技术人员、销售人员和销售经理。设计一程序能够 对公司人员进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输 入/输出等内容。1.2功能要求1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供 用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的 记录时,则提示数据添加重复并取消添加。2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未 找到,给出相应的提示信息,如果找到,则显示相应的记录信息;3)显

8、示功能:可显示当前系统中所有记录,每条记录占据一行。4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的 唯一性。5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没 有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人 员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息, 则提示相应的记录不存。6)统计功能:能根据多种参数进行人员的统计。例如,统计四 类人员数量以及总数,或者统计男、女员工的数量等信息。第二章系统分析与设计2.1软件界面设计*C. VDccuBBiiits and 5eltiDg:sKdBinL str at

9、or 桌面程曲 it 报 n 2DebnEVtest. exe12 3 4 5 0业i添删修查输抿*如除及n土土譬-思息忌工工 圣翁雀信隹=巨仄 匚主工工工定悻 句+ 口心囚籀全 UFTA 攵戋H,系” rm 一 J- 1W自g.息请选择卜贝输入相应数字1,图2.1主界面系统主界面,用户可以输入05进行选择。m C: .DoiCTuciits ax.d Set-lLiiiKlLdaLd.lstri.torFTfiffiriniVTiIV2Debu.gtest. exeF昌ft Lrll乏nJotl 舌刀 g n.干工工疗体5 gwi苴 应怂血怂档一:112 3 4 5 0I节士择H-打军应舅字

10、)E 当禽乙的耳工编耳其-I是.表亍纪丰旬兀 郭茬搅人用工宿息手 底T编号=201144 、工.加名K打 不铮:槌 加;叫 K/X : AsdTC7L?:32nn现土何入宜工书启1 反_1堀号页TT资忤成昭存借t”图2.2添加信息界面输入1添加员工详细信息C: Do已uaHnts ml. SM/in快iJkiaini wtrNor 1 皇面理群黄计IS告2!1品11冒.让!e,_ hhz惜菖舀工员的编吕席工除工议险-5员删员降删H号T=质2.0 :-F 2 勺 -可-Inp 为舂=福与 略是编311W镰 M T的20息的 为工为常工入输; M14息 士HJ1信输入2进入删除界面,输入你要删除的

11、编号进行删除;201145:42R0胶洗的侦_L的钿-1Matteirf/B.S 郴vcuBeiLts uid. Sc Hi ii:l jll 3 tr .tor2MeLa.ete3t. exe- X图2.4修改界面输入3进行修改,先输入编号进行确定,再进行删除。t箭港目相数字工撕号为T是表中部 一中增入 处的员工的编 用应循息:ii31147w-rl5 -IJIlp 要买 奸:4;II:rte?- 工T,H别应捋及rvrv| X 111 w=sc=mc=1 一片扣,-刑伫电3 .佞我k _i_三耳40.切定况工片息 5颈甲全悻岛工信息 日-晅出请选择B5撒相应数字刀泅 臼定魂出O? IW/N

12、lzyFess anu k电s to duntinue图2.5退出界面输入0退出系统。2.2软件的数据(结构)设计对整个软件使用的文件功能、文件内部的数据格式进行说明void Worker:Recordinfo(int num1,string name1,int age1,string sex1,string department1,float wage1) ofstream file1(info1.txt”,ios:app);file1员 工编号:num1 员 工姓名:name1 员工 年 级:age1”员 工 性 别:sex1”员 工 职位:department1员 工 薪 水:wage1

13、num=num1;head-name=name1;head-age=age1;head-sex=sex1;head-department二department】;head-wage=wage1;head-next=NULL;return;Worker_pay * t=head;while(t&t-num!=num1)t=t-next;if(t)判断储存编号是否存在cout操作失败;员工编号为num1的信息已经存在next)p=p-next;Worker_pay * p1=new Worker_pay;/将成员信息加入到链表中p1-num=num1;p1-name=name1;p1-age=ag

14、e1;p1-sex=sex1;p1-department二department;p1-wage=wage1;p1-next=NULL;p-next=p1;return;3.2删除员工信息使用void Removeltem(int)函数进行成员信息的删除,由于成员编号的唯一性,可 以直接比较编号,找到后直接删除该信息。Worker_pay * Worker:Find(int num)寻找成员(if(ListCount=0)(cout列表为空,请先输入数据num=num)break;p=p-next;if(!p)(cout错误,找不到该信息next;delete p;cout成功删除员工编号为nu

15、m 的信息!next!=t) /遍历链表,找到信息后删除p=p-next;Worker_pay * p1=p-next;p-next=p1-next;delete p1;cout成功删除员工编号为num 的信息!endl;3.3修改员工信息使用void ReplaceItem(int)函数进行员工信息的修改,利用编号唯一性寻找到该 成员,然后修改。Worker_pay * p=Find(num); / 寻找到该成员if(!p)return;cout请重新输入相应信息endl;coutp-num;coutp-name;3.4查找员工信息利用void Search(int)函数进行信息的查找。Wo

16、rker_pay * p=Find(num);if(p)(cout 员工编号为num 的员工工资信息:endl;cout员工编号员工姓名 年龄 性别 职位 工资endl;Display(p);coutendl;3.5显示员工信息用void ListL()函数进行遍历链表,并输出信息。float sum=0;float aver=0;int n=0;if(ListCount=0)(cout当前列表为空,请先输入数据!wage;p=p-nextreturn;第四章软件使用说明书4.1主界面自38.MS1一三胃心息息工工W 好香,H.iB一 _正=.TT主工工工,伍nn员捂竺M黑堂卫弥微丞_=一丑辰

17、-12 3 4 5 0请选择-5输A相应数宇:* : 图2.7主界面用户可以根据需要进行系统功能的使用,输入1 -5进入使用,输入0退出系统4.2添加信息 图2.8添加信息输入1进入添加信息功能,输入你所要添加的信息,输入信息完毕之后根据需 要是否要继续添加,需要继续添加,不需要输入-1,返回主界面4.3删除信息统 系 m -一 理 管 X n目j息三罗n.5-05 目曾5工_ 7一采一员员 王工工工定体 Er 12 3 4 5 0-U.三.4 t-2 另 0:示:2响:.-f-手萸息的 眈为工也悟工,,电-n.cIJ 二|._ 警的编备 叫工除工该除Mn 一 r-员号工员f l前n除删初的要

18、除删要成输 U兰诺成已请图2.9删除信息输入2进入添加信息功能,输入你所要删除的信息,输入信息完毕之后可以看 见删除成功,继续删除输入编号,不需要输入-1,返回主界面。4.4修改信息, CiXU&ersXsai-Ti wu ngXDeskta piSsSnirfSXSVD-ebijgiXtetl.Me12 350;JI:除M4.土出:77粉舌*王工土害一二 nmnanL仕白首 兰m_DIffiJISiiy_L-r= 201147生名=Jn习2J:销售经理 =30ue骂伊章m二&员指人M-LtT:编 M: 2RH45 =.&贸g噩K 一土图2.10修改信息输入3进入修改信息功能,输入你所要修改的

19、信息,输入信息完毕之后可以看 见修改成功,继续修改输入编号,不需要输入-1,返回主界面。4.5查找信息C-XUse rasam su ngYDes kta pi=SnrjteCT2Debuqte st.cxc1应此亍E 命加番情人要香我由穴Seareli富帝葺瓷蹭员钢锥281145帅哥2000-缶言、言息工工 以荣信信、信一JIJLF八 王工工工定体 XM.H371+”王象KM系MM仔5兰曰二口 -J4Jd:H 取付二语档售经理请输人要查找的员工的编号:图2.11查找信息输入4进入查找信息功能,输入你所要查找的信息,输入信息完毕之后可以看 见信息输出,继续查询输入编号,不需要输入-1,返回主界

20、面。4.6显示员工信息男28114G43销售经理技木员共有2个员工信息 员工编号员工姓有群是L侑诜择(!*御儿相Y渤口性蛰性引职位二资男图2.12显示员工信息输入5进入显示信息功能,屏幕输出所有成员信息,输入-1返回主界面。4.7退出界面图2.13退出界面4.8保存文本瀚中(日焜辑日悟甘心查看M 祁巨面一员工编号:为1145员工姓名:帅哥 年龄以1性别:男 职位:销售经 理工资(元)2000员工编号:2侃146员工姓名:都是 年龄:43性别:男 职位:技术员 资(元):3000图2.14保存文本五总结通过这次课程设计使我懂得了理论与实际相结合是很重要的,只 有理论知识是远远不够的,只有把所学的理论知识与实践相结合起 来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际 动手能力和独立思考的能力。在设计的过程中发现了自己的不足之 处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。要继续 努力。致谢感谢老师给予我C+课程的教导,感谢同学等给予我的帮助。非常感谢。参考文献1 严蔚敏 吴伟民数据结构(C语言版)清华大学出版社,20002 陈天华编.面向对象程序设计与Visual C+6.0教程M.北京:清华大学出版社,2006

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号