您好,欢迎访问三七文档
武汉长江工商学院计算机技术系项目名称:学生、教师信息管理学生姓名:黄昊学号:1008030116班级:10801指导教师:胡成松、刘莹2011年12月29日面向对象程序设计课程设计报告目录1实验目的和意义...........................................................................................................................11.1目的.......................................................................................................................................11.2意义.......................................................................................................................................12系统功能描述及设计...................................................................................................................22.1功能模块图............................................................................................................................22.2模块详细介绍.......................................................................................................................23系统存储结构设计与描述...........................................................................................................33.1基类结构................................................................................................................................33.2.学生类结构...........................................................................................................................33.3.教师类结构...........................................................................................................................44系统功能实现及算法描述...........................................................................................................54.1查找学生或教师信息.............................................................................................................54.2.删除学生或教师的信息.........................................................................................................54.3排序学生或教师信息.............................................................................................................75系统性能测试...............................................................................................................................85.1教师或学生信息添加功能....................................................................................................85.2查找学生或教师信息..................................................................................................................85.3浏览学生或教师的信息...............................................................................................................95.4.删除学生或教师的信息..............................................................................................................95.5.排序学生或教师的信息..............................................................................................................96设计小结............................................................................................................................................10致谢........................................................................................................................................................11参考文献................................................................................................................................................12源代码清单:........................................................................................................................................13面向对象程序设计课程设计报告-1-1实验目的和意义1.1目的本系统的目的在于,可以很好的管理学生和教师两个方面的信息,使得系统的功能和用途更加的全面和实用,这样两个和在一起可以避免用户使用起来的麻烦,使得可以更好的方便与使用者。本课程设计的目的就是要通过一次集中的强化训练,使学生能及时巩固已学的知识,补充未学的但又必要的内容。进行课程设计目的在于加深对程序设计基础理论和基本知识的理解,促进理论与实践的结合,进一步提高程序设计能力。具体目的如下:(1)使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。(2)培养学生综合运用所学知识独立完成课程设计的能力。(3)培养学生勇于探索、严谨推理、实事求是、有错必改、用实践来检验理论,全方位考虑问题等科学技术人员应具备的素质。(4)是学生可以运用自己所学的知识在系统的实现。1.2意义随着学校规模迅速扩大,学生管理工作信息量急剧增加,信息变化幅度大,依靠传统的手工管理手段显然已不能适应新时期高校大学生的管理工作,无法完成大量的信息分析和处理。同时,随着学生的增加教师也随着增加,两者都需要用信息技术来统计管理,用计算机的强大功能来处理这些数据,单独的处理学生或者教师的系统显得比较繁琐而且不方便与使用,于是需要这种两者兼并的系统来更好的处理学生和教师两者的系统。面向对象程序设计课程设计报告-2-2系统功能描述及设计2.1功能模块图本课程设计要求的几个功能在程序里面都能实现,有学生信息的增加、显示、统计、删除、查询等。程序总体结构如图(2-1)所示。图2-1系统功能模块增加学生信息可以增加学生的信息并且对增加的学生信息进行保存,对学生的信息统计就包括按学号排序和按按照学生的系别分类汇总等。删除信息可以将学生的信息从系统中删除,可以通过学号和姓名删除,而显示学生信息可以浏览所有学生的信息,同理而言,教师的系统功能也和学生信息系统一样的。2.2模块功能介绍1.学生信息录入功能,输入选项一进入该功能,根据系统提示输入相应的数据。2.学生信息删除功能,输入选项二进入该功能,根据要删除学生的学号或者姓名来删除学生信息。3.学生排序功能,输入选项三进入该功能,根据学号或者学生的系别来对学生进行一定的排序处理。4.学生信息查找功能,输入选项四进入该功能,根据学生的学号或者姓名来查找单个的学生信息,并且输出该学生信息。学生、教师信息管理系统学生信息管理系统教师信息管理系统增加学生信息删除学生信息查找学生信息统计学生信息显示学生信息退出学生系统增加、教师信息删除教师信息查找教师信息统计教师信息显示教师信息退出教师系统面向对象程序设计课程设计报告-3-5.显示学生信息功能,输入选项五进入该功能,可浏览所有的学生的信息。6.退出系统,输入选项六进入该功能,可退出该系统。3系统存储结构设计与描述3.1基类结构首先定义一个基类,此基类的名字为people,基类中包含数据成员有学号(工号),姓名,系别(部门),性别,以及一个子对象年龄。具体代码如下。classPeople:publicBirth{protected:intid;charname[30];chardepart[30];charsex;Birthbirth;public:virtualvoidadd()=0;virtualvoiddel()=0;virtualvoidsear()=0;virtualvoidsort()=0;virtualvoidprint()=0;virtualvoidmenu()=0;virtualvoidsave(intn)=0;virtualintload()=0;};3.2.学生类结构学生类结构是由基类公共继承过来,所以基类中的protected数据成员就成了学生类中的保护成员,类中还有两个重载函数,对输入和输出的格式有一定的控制,对运算符《和》的重载。classStudent:publicPeople{public:Student(){}Student(intid,charname[30],chardepart[30],charsex){this-id=id;strcpy(this-name,name);strcpy(t
本文标题:C++课程设计
链接地址:https://www.777doc.com/doc-3853882 .html