




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆科技学院 面向对象程序设计 课程设计报告 学 院:_电气与信息工程学院_ 专业班级: 学生姓名: 学 号: 设计地点(单位)_ _ 计算机基础自主学习中心 _ _ _ 设计题目:_ _公司员工信息管理系统设计 完成日期:2013 年 1 月 16 日 指导教师评语: _ _ _ _ 成绩(五级记分制):_ 指导教师(签字):_ 重庆科技学院面向对象程序设计课程设计报告 I 摘要 在市场竞争化日益严剧的今天,良好的公司人员信息管理系统越来越被人 们所需要。人员的来去,职位的升迁,薪水的统计等等,这一切在用以往的人 力统计的方式来解决已经不适合于拥有上万职工的大型企业,拥有良好的管理 系统已经成为企业成功的必需品。 论文对公司人员管理系统的介绍,使用类的思想加以链表的方式来实现,把公 司人员的信息都存入链表中。其中拥有添加员工信息,删除员工信息、修改员工信 息、查询员工信息等功能,以帮助用户更方便快捷的管理员工信息。 关键字:管理系统 类 链表 II 重庆科技学院 课程设计任务书 设计题目:公司员工信息管理系统设计 学生姓名 课程名称 面向对象程序设计 专业班级 计科 1102 地 点 I306 起止时间 2013 年 1 月 7 日1 月 18 日 设计内 容及要 求 1)问题描述 某公司需要存储雇员的编号、姓名、性别、所在部门,级别,并进行工资的计 算。其中,雇员分为经理、技术人员、销售人员和销售经理。 设计一程序能够对公司人员进行管理,应用到继承、抽象类、虚函数、虚基类、 多态和文件的输入/输出等内容。 2)功能要求 (1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供 用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记 录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未 找到,给出相应的提示信息,如果找到,则显示相应的记录信息; (3)显示功能:可显示当前系统中所有记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的 唯一性。 (5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没 有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员 的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则 提示相应的记录不存。 (6)统计功能:能根据多种参数进行人员的统计。例如,统计四类人员数量 以及总数, 或者统计男、女员工的数量等信息。 3)问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试; (8)完成系统总结报告。 根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写 课程设计报告。 设计 参 数 (1)系统分析、设计正确。 (2)结果以图表方式显示。 (3)界面简洁、美观。 (4)报告格式规范。 重庆科技学院面向对象程序设计课程设计报告 III 进度要 求 周一:明确设计任务,学习相关基础知识 周二:熟悉各知识点,进行基础练习 周三:根据题目要求,进行设计和实现 周四:根据题目要求,进行设计和实现 周五:程序测试 参 考 资 料 1Richard Johnsonbaugh. Martin Kalin.面向对象程序设计C+语言描述. 机械工业出版社.2009 年 2钱能.+语言程序设计教程.清华大学出版社.2005 年 其 它 说 明 .本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一 份由负责教师留用。.若填写内容较多可另纸附后。 3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。 教研室主任: 指导教师:裴仰军/伍建全/焦晓军/陈应 祖 2013 年 1月 1日 目 录 IV 第一章 软件需求分析说明书 1 1.1 问题描述 .1 12 功能要求 .1 第二章 系统分析与设计 2 2.1 软件界面设计 2 2.2 软件的数据(结构)设计 3 2.3 软件的算法设计 4 第三章 软件的实现 5 3.1 添加员工信息 .5 3.2 删除员工信息 .6 3.3 修改员工信息 .6 3.4 查找员工信息 .7 3.5 显示员工信息 .7 第四章 软件使用说明书 8 4.1 主界面 8 4.2 添加信息 .8 4.3 删除信息 .8 4.4 修改信息 .9 4.5 查找信息 .10 4.6 显示员工信息 .10 4.7 退出界面 .11 4.8 保存文本 11 五 总结 12 致谢 13 参考文献 14 致谢 15 重庆科技学院面向对象程序设计课程设计报告 1 第一章 软件需求分析说明书 1.1 问题描述 某公司需要存储雇员的编号、姓名、性别、所在部门,级别,并进行工资 的计算。其中,雇员分为经理、技术人员、销售人员和销售经理。设计一程序 能够对公司人员进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文 件的输入/输出等内容。 12 功能要求 1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供 用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号 的记录时,则提示数据添加重复并取消添加。 2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未 找到,给出相应的提示信息,如果找到,则显示相应的记录信息; 3)显示功能:可显示当前系统中所有记录,每条记录占据一行。 4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的 唯一性。 5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没 有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的 人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员 信息,则提示相应的记录不存。 6)统计功能:能根据多种参数进行人员的统计。例如,统计四 类人员数量以及总数,或者统计男、女员工的数量等信息。 2 第二章 系统分析与设计 2.1 软件界面设计 图 2.1 主界面 系统主界面,用户可以输入 05 进行选择。 图 2.2 添加信息界面 输入 1 添加员工详细信息 图 2.3 删除界面 重庆科技学院面向对象程序设计课程设计报告 3 输入 2 进入删除界面,输入你要删除的编号进行删除 图 2.4 修改界面 输入 3 进行修改,先输入编号进行确定,再进行删除。 图 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); file1num=num1; head-name=name1; head-age=age1; head-sex=sex1; head-department=department1; head-wage=wage1; head-next=NULL; return; Worker_pay * t=head; while(t if(t) /判断储存编号是否存在 coutnext) p=p-next; Worker_pay * p1=new Worker_pay;/将成员信息加入到链表中 p1-num=num1; p1-name=name1; p1-age=age1; p1-sex=sex1; p1-department=department1; p1-wage=wage1; p1-next=NULL; p-next=p1; return; 6 3.2 删除员工信息 使用 void RemoveItem(int)函数进行成员信息的删除,由于成员编号的唯一性, 可以直接比较编号,找到后直接删除该信息。 Worker_pay * Worker:Find(int num) /寻找成员 if(ListCount=0) coutnum=num) break; p=p-next; if(!p) coutnext; delete p; coutnext!=t) /遍历链表,找到信息后删除 p=p-next; Worker_pay * p1=p-next; p-next=p1-next; delete p1; coutp-num; coutp-name; 重庆科技学院面向对象程序设计课程设计报告 7 3.4 查找员工信息 利用 void Search(int)函数进行信息的查找。 Worker_pay * p=Find(num); if(p) coutwage; p=p-next return; 8 第四章 软件使用说明书 4.1 主界面 图 2.7 主界面 用户可以根据需要进行系统功能的使用,输入 1-5 进入使用,输入 0 退出系统 4.2 添加信息 图 2.8 添加信息 输入 1 进入添加信息功能,输入你所要添加的信息,输入信息完毕之后根据需 要是否要继续添加,需要继续添加,不需要输入-1,返回主界面 重庆科技学院面向对象程序设计课程设计报告 9 4.3 删除信息 图 2.9 删除信息 输入 2 进入添加信息功能,输入你所要删除的信息,输入信息完毕之后可以看 见删除成功,继续删除输入编号,不需要输入-1,返回主界面。 4.4 修改信息 图 2.10 修改信息 输入 3 进入修改信息功能,输入你所要修改的信息,输入信息完毕之后可以看 见修改成功,继续修改输入编号,不需要输入-1,返回主界面。 10 4.5 查找信息 图 2.11 查找信息 输入 4 进入查找信息功能,输入你所要查找的信息,输入信息完毕之后可以看 见信息输出,继续查询输入编号,不需要输入-1,返回主界面。 4.6 显示员工信息 图 2.12 显示员工信息 输入 5 进入显示信息功能,屏幕输出所有成员信息,输入-1 返回主界面。 重庆科技学院面向对象程序设计课程设计报告 11 4.7 退出界面 图 2.13 退出界面 4.8 保存文本 图 2.14 保存文本 12 五 总结 通过这次课程设计使我懂得了理论与实际相结合是很重要的, 只有理论知识是远远不够的,只有把所学的理论知识与实践相结合 起来,从理论中得出结论,才能真正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年病理学习题库+参考答案
- 2025年事业单位化工类综合能力测试试卷及答案
- 2025年北京市事业单位教师地理学科专业知识考试试卷真题模拟解析
- 2025年甘肃省平凉市泾川县丰台镇考聘大学生村文书考前自测高频考点模拟试题及完整答案详解一套
- 2025辽宁鞍山市千山区公益性岗位招聘1人考前自测高频考点模拟试题及参考答案详解1套
- 2025年科学研究和技术服务业事业单位招聘考试综合类无领导小组讨论面试真题模拟试卷
- 鹤岗初中联考试卷及答案
- 河南教资考试题目及答案
- 电信用户行为分析-第1篇-洞察与解读
- 5G驱动设备智能互联-洞察与解读
- 全市网格员业务知识培训课件
- 棕熊奇遇自然启示
- 湖南省衡阳市衡山县2025-2026学年六年级上学期9月月考数学试题(无答案)
- 幼儿园小班语言儿歌《秋妈妈与果娃娃》课件
- 2025原发性骨质疏松症诊疗指南
- 2.3二次根式(第2课时)(教学课件)数学北师大版2024八年级上册
- 2025年辅警考试公安基础知识考试真题(含答案)
- ecpl安全培训课件
- 九年级上学案第13课《湖心亭看雪》学案答案
- 脱氧核糖核酸损伤修复时序-洞察及研究
- 2025年建筑工程师高级职称考试试题集
评论
0/150
提交评论