第22章 C语言实现教学管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据删除
教学管理系统也支持对指定的数据表进行数据删除操 作。数据表的删除是通过构造DELETE语句,使用 _CommandPtr类型的Execute()函数完成对数据表数据的删 除。该功能模块使用DeleteTable()封装。
22.5
系统部署和运行
开发出的教学管理系统要正确运行还需要做好几方面 的工作:数据文件的准备、数据库和数据表的建立、用户参 数定制等。下面分别进行介绍。
ቤተ መጻሕፍቲ ባይዱ
22.2.1
各数据文件准备
由于教学管理系统需要处理学生、教师、课程、选课 及管理员5个对象。而描述每个对象需要一组信息,而这些 具有相同特性、属于同一数据对象的数据元素用结构体来存 储比较合适。因此,分别给五个对象添加结构体的定义。
22.2.2
自定义文件数据读取函数
用户选择文件登录和查看学生数据时需要对文件进行 读取,并把数据写入到链表的结点中。下面以读取学生基本 信息为例介绍文件读取函数的设计及实现过程。在读取文件 前要注意对应文件的格式,本例中数据文件格式是txt格式 ,数据与数据间用“|”分隔,每一条记录为单独一行,行与 行之间用回车分隔。
22.2.3
自定义文件数据写入函数
当向学生文件中添加数据时,要考虑原数据中是否有 相同的学号。因此,需要对原数据结点进行遍历,如果没有 相同的数据,则提示用户输入各项数据。最后,把该条记录 写入到文件中保存。
22.3
数据库设计及连接
数据库设计是管理系统设计中一个重要的环节。良好 的数据库设计可以简化开发过程,使系统功能更加明确。本 系统分别采用Access和SQL Server两种数据库来存储数据, 下面以Access数据库为例讲解数据库的设计过程及数据库连 接的实现。
22.3.1
定义各数据表
本系统数据库名称为test,有学生数据表(student)、 教师数据表(teacher)、课程数据表(course)、选课数据 表(sc)及管理员数据表(admin)5个表。
22.3.2
自定义数据库连接函数
用数据库连接部分设计过程相对繁琐些,考虑到读者 选择Access或SQL Server数据库不同,数据库名称及服务器 名称不同,在程序设计中用变量来构造连接字符串。
22.4
数据库操作
数据库操作是管理信息系统功能模块的核心部分,也 是系统设计的难点。本节将结合教学管理系统功能分别讨论 登录模块、数据表读取模块、数据表添加及删除模块设计的 实现过程。
22.4.1
登录模块
登录模块功能主要是对登录者的身份和密码正确性进 行验证,用户成功登录后可根据登录者的身份不同,分别进 入相应的操作界面,完成对应的界面初始化。
22.4.3
数据添加
本系统支持对指定的数据表进行数据添加操作。数据 表的添加是通过保存用户输入的各个数据项,并构造插入的 INSERT语句,借助_CommandPtr类型的Execute()函数直接 对数据表操作实现的。由于数据添加操作使用比较频繁,故 用InsertTable()封装。
22.4.4
22.1.1
概述
教学管理系统是学校教务部门日常工作的重要组成部 分,其处理信息量很大。教学管理系统操作对象主要包括: 教师、学生、教务管理员、课程及选课信息。教学管理系统 的开发实现,需要读者能很好掌握前面各个章节介绍的知识 点才能顺利进行。
22.1.2
实例中的相关文件
根据前面的项目描述可知教学管理系统需要数据库和 文件支持才能运行。因此,系统中的主要文件就是Access和 SQL Server数据库文件,以及实现读取文件数据方式登录所 涉及的账号文件和学生信息文件。 读者在使用前需要创建数据库,然后在该数据库上建 立各个表,每一个表的逻辑结构及各表之间的关系在自定义 数据库章节中详细描述。
22.4.2
数据读取
对选择的某个数据表进行读取操作需要先打开数据表 。由于可以选择多个不同表,因此在设计时,考虑用字符数 组作为形参,接收构造的打开表的字符串。另外,选择不同 的数据表读取时,其对象对应的结构体也不同。所以,需要 保存用户的选择,而且为了便于对读取的数据进一步操作, 也把每一条记录链接到对应结构体的头指针上。
第22章
C语言实现教学管理系统
教学管理系统不仅满足教师查询教学的课程安排情况 ,学生可查询所学课程、选课成绩信息,还可以实现对课程 、教师及学生信息的添加、删除和修改等操作。
22.1
项目概述
随着计算机应用的不断深入,各行各业几乎都与计算 机有密切的联系,实现了不同程度的自动化操作。教学管理 系统可为学校教师、学生及教务管理员对各个对象数据的管 理提供了方便,使其能更好地了解数据的更新信息,从而提 高教学管理效率,保障教学工作顺利开展。
22.5.3
用户参数定制
系统在开始运行时需要提供一些初始信息设置等。例 如,引入ADO库文件。使用ADO前必须通过引入符号 #import引入ADO库文件,以使编译器能正确编译。
22.6
小结
本章完整地介绍了用C语言开发教学管理系统详细过程 。讨论了系统功能模块、数据文件、数据库设计相关内容。 重点讲解了数据文件的读取和写入操作、数据库的读取、添 加和删除操作功能模块设计过程,通过了解项目的设计实现 过程让读者比较直观地学习掌握Access和SQL Server数据库 编程方法。同时,学会对项目进行需求分析、找到合适的数 据结构储存数据,提高分析问题、解决问题的能力。
22.1.3
实例程序的相关功能
开发的教学管理系统主要完成对学生、教师、课程、 选课等信息的浏览、查找、添加、修改、删除等功能。
22.2
自定义数据文件
教学管理系统中不仅实现了读取管理员文件数据进行 登录,而且实现了对学生数据文件的读取和写入操作。本节 中将讨论保存各数据文件结构体的定义,并介绍文件数据读 取和写入函数的具体实现过程。
22.5.1
数据文件的准备
系统运行后选择文件登录方式时,需要admin.txt文件 ,该文件内容的数据格式要统一。另外,系统中为了演示通 过对文件的读写操作,也需要student.txt文件。
22.5.2
数据库、数据表建立
系统运行后选择连接数据库登录方式时需要读取各数 据表,故在运行系统前需完成数据库、数据表的创建。数据 库名称可以随意设置,但数据库中的5个数据表名称和表的 结构必须与本实例中提供的一致。另外,也可直接使用随书 光盘中提供的数据库。
相关文档
最新文档