1、 课程设计报告课程设计报告 课程设计题目:课程设计题目:C C 语言程序设计语言程序设计 第一章第一章 课程设计内容课程设计内容 1.1 课程设计目的课程设计目的 此次课题主要是实现对教师信息的简易管理。首先定义一个教师TeacherList 类;其次可以对教师信息进行增加,用链表来做,所以可以分别从表头和表尾来增加; 然后可以用链表来查找和删除教师的相关信息; 最后可以显示教师的所有信息并要求用 二进制文件进行读写操作。由此来系统化的管理教师的信息,并达到简易操作的目的。 在课程设计同时,我们应学会以下几点: 1、 通过 C+语言的课程设计进一步的了解和掌握 C+语言的有关知识和相关语法的使
2、用 方法。 2、熟练掌握使用 C+语言对一些简单常见问题进行解决,编译程序对问题进行解决。 3、通过课程设计,进一步掌握 C+语言中有关重要的数据结构,诸如类、链表、结构 体、文件等在程序开发中的应用。 4、通过课程设计,能根据实际问题的具体情况,结合面向对象的基本理论和基本技巧, 正确分析问题,并能设计出解决问题的有效算法与程序。提高程序开发能力,能运用合理的 控制流编写清晰高效的程序。 5、通过课程设计,培养 C+语言知识运用和自学能力,验证自己设计的算法和程序的 正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程 序设计水平。独立或合作设计和开发一个中小型系
3、统,掌握系统研发全过程。 6、通过此次课程设计发现自己在 C+语言编程上的不足并进一步掌握 C+语言,为以 后课程打下基础。 1.2 课程设计功能说明课程设计功能说明 1.2.1 功能分析说明图功能分析说明图 该课题功能分析说明如下图所示: 教师信息管理系统 查 找 教 师 信 息 删 除 教 师 信 息 统 计 教 师 人 数 显 示 教 师 信 息 退 出 系 统 增 加 教 师 信 息 1.2.2 1.2.2 各项功各项功能说明能说明 (1)教师信息的增加: 这部分的功能主要是在链表中加入教师的信息。首先开辟一个结点,若开辟成功, 则按程序提示输入教师的相关信息,包括编号、姓名、性别、电
4、话以及职位等,并将这些信 息分别赋给结点中的相应变量;然后把这个结点加入到链表中,可以从表头或表尾来增加, 计数器加一; 最后根据提示是否继续加入教师信息来循环操作。 这样一个教师信息的链表就 形成了。 (2)查找教师信息: 进入该功能界面后, 可以通过教师的编号查找出该教师的所有信息。 首先开辟一个 结点,并把链表头结点赋给它,根据输入的教师编号,逐个查找链表中与此编号匹配的教师 结点,找到之后,将此教师的所有信息输出。 (3)删除教师信息: 进入该功能界面后, 可以通过教师的编号对某个教师信息进行删除。 首先开辟一个 结点,并把链表头结点赋给它,根据输入的教师编号,逐个查找链表中与此编号匹
5、配的教师 结点,找到之后,将此教师的所有信息删除。可以通过显示所有的教师信息来看此教师信息 是否删除。 (4)统计教师人数: 选择这个功能后就可以知道当前的所有教师数,同时也可以根据删除前后的教师数来 判断教师信息是否删除。 (5)显示教师信息: 选择此功能后可以将当前的所有教师信息显示出来。 1.3 1.3 各项功能的验收标准各项功能的验收标准 一、有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的 各项功能。 二、有严密正确的数据验证功能和数据处理功能,可根据需要增加教师信息,不会有 空间的浪费,并能按编号进行查找和删除教师信息,删除后将空间释放。 三、系统要有一定的可
6、靠性。 第二章第二章 课程设计环境与原理课程设计环境与原理 2.1 设计环境与模块的划分设计环境与模块的划分 2.1.1 软件设计环境软件设计环境 Microsoft Visual C+ 6.0 2.1.2 软件模块的划分软件模块的划分 该软件主要组成模块和各个模块之间的调用关系如下图: 主函数 Main.cpp 类成员函数 Teaacher.cpp 菜单函数 Menu.cpp 类定义体 Teacher.h 增加 查找 删除 显示 计数 第三章第三章 软件的设计过程软件的设计过程 3.1 各软件模块之间的调用方式各软件模块之间的调用方式 程序中各个模块之间的调用方式主要是通过文件的包含和函数的调用实现的,用 文件的形式把各个函数分开,再用头文件把它们包含进来,使用主函数进行调用。 3.2 软件中实现各项功能的函数与程序代码软件中实现各项功能的函数与程序代码 #include #include #include #include using namespace std; class TeacherList private: strin