欢迎来到天天文库
浏览记录
ID:6330637
大小:137.00 KB
页数:25页
时间:2018-01-10
《《c++程序设计》课程设计-公司人员管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计说明书课程名称:C++程序设计年级/专业/班:2008级网工一班学生姓名:学号:指导教师:目录第24页摘要-1-一、引言-2-二、设计目的与任务-2-三、设计方案-2-1、总体设计-2-2、详细设计-2-3、程序清单-2-4、程序调试与体会-2-5、运行结果-2-四、结论-2-五、致谢-2-六、参考文献-3-第24页摘要本课程设计的目的是设计一个公司人员管理的程序,用来实现对人员的管理,其中包括人员的添加、删除、查询等问题。根据面向对象编程的思想,设计了一个经理类来封装telem的姓名、性别、生日、编号、工作地点、工作时间、年龄等相关信息以及获取人
2、员相关信息的方法等,然后通过指针来实现信息的插入、删除和查询等相关操作从而达到统计信息的。通过C++课程设计,使学生能够将学到的面向对象的设计思想运用在具体的工作和学习中,加深对类和对象的理解,要求学生对生活中许多具体的事物抽象出类,并掌握继承和派生类、基类、虚函数和多态的概念.通过这次课程设计掌握《C++语言程序设计》的编程思想,为后续课程打下基础,同时培养我实际操作能力和实践能力,为以后的工作打下坚实的基础。第24页《C++程序设计》课程设计------公司人员管理系统一、引言本课程设计要实现的是一个管理公司人员信息的程序,为公司的管理工作设计了一个方便
3、的解决方案。公司人员的管理是公司的一项重要工作,依据公司人员地身份可以将人员分类,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。所以,管理工作对于公司至关重要。,我们通过所学的相关知识来设计一个管理人员信息的程序,实现人员信息的插入、删除、查询以及相应的文件操作。其中经理信息和员工信息可以用C++中的类进行封装,然后把各个对象插入到链表中来实现人员信息的保存以便以后的查询、删除等操作。二、设计目的与任务1、通过课程设计更进一步理解C++的基础知识和面向对象的思想;2、
4、培养用系统的观点和软件开发一般规范认识软件开发,为以后的软件开发奠定基础。并在此过程中培养严谨的科学态度和良好的工作作风。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3、熟练掌握C++中类及类所具备的功能在程序中的应用,并熟练了解类中函数的调用。三、设计方案1、总体设计根据问题描述和要求,系统要求能够按姓名或者编号显示、查找、增加、删除和保存各类人员的信息。确定程序至少应该具备如下功能:“查询人员”、“增加人员”、“删除人员”、“数据存盘”基本模块。该程序包括以下功能模块:1)从键盘录入全部人员记录模块:可一次增加多位人员地记录
5、,并能够将人员基本信息保存到文件中。2)人员信息添加模块:增加一位人员的记录,选择录入人员地身份,并能够将人员基本信息保存到文件中。3)显示全部人员记录模块:直接显示经理和普通人员的姓名、性别、编号、工作部门、出生日期以及参加工作时间。4)计算人员平均年龄模块:计算经理平均年龄和计算员工平均年龄第24页5)删除人员信息模块:包含删除经理信息操作和删除员工信息操作两个子模块,分别实现能够删除经理和员工的信息6)按部门输出人员信息模块:能够按要求输出员工的姓名等相关信息,它包括输出经理信息操作和输出员工信息操作两个子模块。7)按姓名或编号输出人员信息模块:能够按
6、姓名或编号输出员工的姓名等相关信息,它包括检索经理信息和检索员工信息两个子模块。8)帮助及退出模块:能够显示程序的帮助信息并能有效的退出程序。9)退出模块:能有效的退出程序。2、详细设计1)执行操作,如添加、删我们设计一个程序对学生C语言、数学、英语、体育、分析成绩进行统计,对学生的成绩进行可除、查询等等。2)实现菜单实现选择、输入学生信息并保存到文件中、计算每个学生的总分与平均分并排序、根据学号修改学生信息、根据学号删除学生信息、根据学号查询学生信息、够根据姓名、班级查询学生信息和按照班级和科目计算平均分。3、程序清单#include7、>#include#include#include#include#include#definemaxsize100//定义最大的容量fstreamiofile;classTime{public:intyear;intmonth;intday;};classTelem{public:charname[20];charsex[10];Timebirthtime;第24页charnum[20];charworkpart[20];Timeworktime;int8、year;friendistream&operato
7、>#include#include#include#include#include#definemaxsize100//定义最大的容量fstreamiofile;classTime{public:intyear;intmonth;intday;};classTelem{public:charname[20];charsex[10];Timebirthtime;第24页charnum[20];charworkpart[20];Timeworktime;int
8、year;friendistream&operato
此文档下载收益归作者所有