您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > c++课程(教师管理系统)报告
C++面向对象程序设计课程报告中文题目:教师信息管理系统英文题目:Teachers'informationmanagementsystem姓名:___________________________学号:_________________________________专业班级:09级电子信息工程________指导教师:________________________提交日期:_2012年5月6日_________________惠州学院HUIZHOUUNIVERSITYC++课程设计—教师管理系统第1页共24页第一章课程设计内容...........................................................................................................21.1课程设计目的................................................................................................................21.2课程设计功能说明..........................................................................................................21.2.0功能总概述...........................................................................................................21.2.1各项功能说明.....................................................................................................31.3各项功能的需求标准...................................................................................................5第二章课程设计环境与原理.......................................................................................................62.1设计环境与模块的划分..................................................................................................62.1.1软件设计环境........................................................................................................62.1.2软件模块的划分....................................................................................................62.2.3主要流程图............................................................................................................6第三章软件的设计过程.......................................................................................103.1各软件模块之间的调用方式....................................................................................103.2软件中实现各项功能的函数与程序代码..................................................................10第四章设计结果与分析.........................................................................................................164.1软件使用结果..............................................................................................................16总结.....................................................................................................................................18C++课程设计—教师管理系统第2页共24页第一章课程设计内容1.1课程设计目的经过了对课本《C++面对对象程序设计》这本书中的学生管理系统综合应用实例的学习,为了让自己能够对C++语言设计有更加深入、深刻的理解和掌握,希望通过实践设计出类似于学生管理系统的教师管理系统来提升自己对C++语言的认识。首先定义一个教师TeacherList类;其次可以对教师信息进行增加,用链表来做,所以可以分别从表头和表尾来增加;然后可以用链表来查找和删除教师的相关信息;最后可以显示教师的所有信息并要求用二进制文件进行读写操作。由此来系统化的管理教师的信息,并达到简易操作的目的。在课程设计同时,我们应学会以下几点:1、通过C++语言的课程设计进一步的了解和掌握C++语言的有关知识和相关语法的使用方法。2、熟练掌握使用C++语言对一些简单常见问题进行解决,编译程序对问题进行解决。3、通过课程设计,进一步掌握C++语言中有关重要的数据结构,诸如类、链表、结构体、重载、传输流、构造析构函数、虚函数、友元类、文件处理等在程序开发中的应用。4、通过课程设计,能根据实际问题的具体情况,结合面向对象的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。提高程序开发能力,能运用合理的控制流编写清晰高效的程序。5、通过课程设计,培养C++语言知识运用和自学能力,验证自己设计的算法和程序的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。独立或合作设计和开发一个中小型系统,掌握系统研发全过程。6、通过此次课程设计发现自己在C++语言编程上的不足并进一步掌握C++语言,为以后课程打下基础。1.2课程设计功能说明1.2.0功能总概述运行系统时使用switch关键字控制主菜单的选择如下图所示C++课程设计—教师管理系统第3页共24页教师信息管理系统删除教师信息保存存在的教师信息显示所有教师信息载入教师信息查找教师退出教师管理系统增加教师当某一个被选择上时,就会按照文字上所阐述的内容进行相关的处理;当查找教师时,并且填入的教师存在时,就会显示所对应的子菜单用于增加授课的班级;当查找班级时,并且填入的班级存在时,就会显示所对应的子菜单用于增加此班级授课的科目。程序在各各菜单选项中支持增加、查找、显示所有、删除、退出等功能选择。通过该程序能够很好的管理教师的信息,具有很好的可维护性,保存后的信息可以在下次运行程序时被正确无误的载入,方便管理人员的操作和建立新的教师档案。以解决现实生活中繁琐、冗余、耗时间、费事、容易丢失的数据管理问题,使教师管理信息更加简单,易懂,安全性更加强。注:由于本程序是参照课本上的学生管理系统应用实例程序而修改过来的,很多程序的命名规则没有做过多的改动,所以经修改过后的程序有一定的阅读难度。1.2.1各项功能说明主函数说明:(1)教师信息的增加:这部分的功能主要是在数据文件中加入教师的信息。首先建立一个指向student.dat文件的指针,若成功建立,则按程序提示输入教师的相关信息,包括工号、姓名、性别、电话以及职位等,并将这些信息分别赋给指针中的相应变量,其中包括当前所指向的指针和指向;然后把这个结点加入到指针中,可以从首地址来增加,计数器加一。这样一个教师信息就形成了。(2)查找教师信息:进入该功能界面后,可以通过教师的工号查找出该教师的所有信息。首先开辟一个C++课程设计—教师管理系统第4页共24页指针,并把文件student.dat所指向的头指针赋给它,根据输入的教师工号,逐个查找文件中与此工号匹配的教师,找到之后,将此教师的所有信息输出。(3)删除教师信息:进入该功能界面后,可以通过教师的工号对某个教师信息进行删除。首先开辟一个指针,并把文件student.dat所指向的头指针赋给它,根据输入的教师编号,逐个查找文件中与此工号匹配的教师指针,找到之后,将此教师的所有信息删除。可以通过显示所有的教师信息来看此教师信息是否删除。(4)保存、载入教师信息:选择这个功能后就会保存教师的所有信息,以供以后使用程序时载入之前保存过的信息(5)显示教师信息:选择此功能后可以将当前的所有教师信息显示出来。(6)退出:关闭程序。各子菜单功能介绍:(1)增加班级:这部分的功能主要是在数据文件中加入教师所对应的班级的信息。首先建立一个指向student.dat文件的指针,若成功建立,则按程序提示输入班级的相关信息,包括工号、姓名等,并将这些信息分别赋给指针中的相应变量,其中包括当前所指向的指针和指向;然后把这个结点加入到指针中,可以从首地址来增加,计数器加一。这样一个教师对应的班级信息就形成了。(2)查找、删除、显示、退出班级信息:此部分跟主函数中的查找教师信息、删除教师信息、显示教师信息、退出相类似,不同之处就是班级管理信息是教师管理信息的一个子菜单,是附属关系。班级信息中的退出只是返回到上一级菜单,而主函数中的退出是退出程序。(3)科目管理子菜单:此部分是班级菜单中的子菜单,其各部分的功能与班级管理信息菜单功能相似,其中包括:增加科目、显示所有科目、删除科目、退出等选项。其关系如下图:C++课程设计—教师管理系统第5页共24页增加教师信息教师职称教师工资教师年龄教师工龄教师性别教师电话教师姓名住址教师工号增加班级信息班级名称班级号增加科目信息班级被正确选择时科目名称科目号教师被正确查找时查找教师信息删除教师信息显示所有教师信息退出教师管理系统载入教师信息保存教师信息显示所有班退出班级删除班级查找班级显示所有科目删除科目退出科目1.3各项功能的需求标准一、有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。二、有严密正确的数据验证功能和数据处理功能,可根据需要增加教师信息,不会有空间的浪费,并能按编号进行查找和删除教师信息,删除后将空间释放。三、系统要有一定的可靠性。C++课程设计—教师管理系统第6页共24页第二章课程设计环境与原理2.1设计环境与模块的划分2.1.1软件设计环境MicrosoftVisualC++6.02.1.2软件模块的划分该软件主要组成模块和各个模块之间的调用关系如下图:主函数Main.cpp类成员函数School.cpp增加班级查找班级类定义School.h显示班级退出班级类成员函数Department.cpp删除教师载入教师显示教师保存教师增加教师退出程序删除科目显示科目增加科目退出科目类定义Department.h2.2.3主要流程图C++课程设计—教师管理系统第7页共24页一、从表尾增加教师信息开始定义temp,使赋值rootTemp=NULL?为Department开辟动态内存是原先old变量是否为NULLOld中的n
本文标题:c++课程(教师管理系统)报告
链接地址:https://www.777doc.com/doc-6353025 .html