欢迎来到天天文库
浏览记录
ID:9381478
大小:237.50 KB
页数:38页
时间:2018-04-29
《c++课程设计报告--高校人员管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、湖北汽车工业学院HubeiAutomotiveIndustriseInstitute课程设计说明书课程名称面向对象程序设计课程设计设计题目高校人员管理系统班号T1123-X专业软件工程学号11学生姓名指导教师(签字)起止日期2013年1月10日-2013年1月16日目录第1章(C++)课程设计任务书11.1设计目的11.2课程设计题目11.2.1高校人员信息管理系统11.3设计思路11.3.1高校人员信息管理系统1第2章程序设计32.1需求分析32.1.1问题分析32.1.2功能分析32.2总体设计42.2.1系统流程设计42.3数据结构52.3.1类
2、设计52.3.2函数设计82.4设计分析312.4.1person类312.4.2派生类312.4.3友元类322.4.4保存函数322.4.5插入函数322.4.6查询函数322.4.7修改函数332.4.8删除函数33第3章程序调试和运行结果343.1.1主界面343.1.2插入界面343.1.3修改界面343.1.4删除界面35第4章课设总结36第1章(C++)课程设计任务书1.1设计目的通过本次课程设计,深入理解类和对象、继承和派生、重载和多态,熟练掌握面向对象的程序设计思想和方法,能够对现实世界中的实际问题进行分析、设计,并学会熟练运用面向对
3、象的编程方法(OOP)——C++语言进行编程实现。1.2课程设计题目1.2.1高校人员信息管理系统开发一个简易的高校人员信息管理系统,主要针对高校人员的基本信息进行管理。采用对象链表或对象数组存放各个对象,实现新增、修改、删除、查询以及统计等功能。1.3设计思路1.3.1高校人员信息管理系统36根据高校人员的特点,先设计一个高校人员抽象类,应包含编号、姓名、年龄、性别、系部、联系方式等数据成员,以及显示、统计等成员函数。然后分别设计教师类、学生类和机关人员类,它们的基类均为高校人员抽象类。创建人员对象,通过链表或对象数组的形式组织全体高校人员(可以定义
4、一个管理类,该类具有新增、修改、删除、查询、统计及保存文件功能)。利用多态理论统一处理高校人员的信息。36第2章程序设计2.1需求分析2.1.1问题分析根据高校人员管理系统要求,设计一个高校人员抽象类(person),包括以下数据成员:1.编号—Num2.姓名—Name3.年龄—Age4.性别—Sex5.系部—Depart6.电话—Tel以及以下成员函数:1.显示函数—virtualvoidprint();2.输入函数—virtualvoidinput();3.保存函数—virtualvoidsave(constchar*);4.修改函数—virtua
5、lvoidchange(intnunber)=0;2.1.2功能分析根据需求,该系统应包括以下这些功能:1.插入对象信息—voidinsert(person*);2.查询对象信息—voidfind(intdata);3.删除对象信息—voiddelet(int);4.修改对象信息—voidrenew(int);5.显示对象信息—voidprint();6.保存对象信息—voidsave(constchar*);7.主函数—输出菜单、功能选择、退出系统。362.2总体设计2.2.1系统流程设计根据要求,系统流程图如下:菜单显示退出用户选择操作执行相应操作
6、退出判断选择图1.系统流程图基类person管理类教师类学生类机关类插入查询修改显示保存删除图2.功能联系图362.3数据结构2.3.1类设计1、人员类主要用来描述人员的基本信息,如编号、姓名、性别、年龄、系部、联系方式等。person(intnum=0,charname[]="",intage=0,charsex[]="",chardepart[]="",inttel=0);~person();publicvirtualvoidprint();virtualvoidinput();virtualvoidsave(constchar*);Personv
7、irtualvoidchange(intnunber)=0;intNum;charName[20];protectedintAge;charSex[20];charDepart[20];intTel;person*next;2、教师类教师类除基本信息外,还包含其薪水和主讲课程等数据成员。classteacher:publicperson{public:teacher(intnum=0,charname[]="",intage=0,charsex[]="",chardepart[]="",inttel=0,intsalary=0,charcourse[]
8、="");36~teacher();voidprint();voidinput();voids
此文档下载收益归作者所有