- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章教学管理系统的C实现
第15章 教学管理系统的C++实现 在本书前面的章节中,主要向用户介绍了C++语言的基础知识及其相关函数具体的使用方法等。用户通过对基础知识的学习,已经牢牢掌握了如何使用C++语言进行相应功能实现的编程方法。因此,在本章中,将使用前面所介绍的C++编程知识向用户讲解实现一个教学管理系统的步骤以及编程方法。 15.1 项目概述 该实例项目将使用C++语言进行程序开发。用户在开发的过程中,应当尽量使用面向对象编程的思维对项目中的功能进行分析。并且根据分析结果对实例程序中,需要使用到的实例对象进行相关行为方法的封装,以便在编程时进行调用。因此,在本小节中,将向用户介绍本章实例项目的相关概述、需要使用到的C++自定义类以及该实例程序的具体功能。 15.1.1 概述 在该实例程序中,用户需要首先分析出实现具体的功能的实例对象,并且对该实例对象的相关行为进行封装,形成C++自定义类,以方便调用。当自定义类封装成功之后,用户就可以使用这些自定义类进行具体功能的实现了。 提示:在该实例程序中,用户主要是需要封装相关的类,并且为这些自定义类定义相关的行为方法。这样,用户就可以很方便地调用自定义类中的成员函数实现相应的功能了。 15.1.2 实例中的相关类 在本章实例工程中,用户为了实现预定义的相关功能,并且经过对教学管理系统的相关功能的具体分析。用户需要在实例工程中,自定义与相应功能相关的C++类封装相关的行为方法。因此,在本小节中,将向用户介绍在该实例需要封装的C++自定义类有哪些。 根据对该实例程序的分析,用户应该在该实例工程中定义四个自定义C++类,分别为学生类、教师类、课程类以及文件管理类。并且可以根据实际需要,在这几个自定义类之间实现相应的继承关系。那么,用户在进行实际编程时,就可以利用自定义类之间的继承关系实现类中相关功能的继承实现了。 15.1.3 实例程序的相关功能 在前一小节中,已经向用户介绍了该实例工程中相关的C++自定义类及其相应的种类等基础知识。在这些自定义的C++类中,包含了实现具体功能的成员函数。在该实例工程中,用户主要是使用这些自定义类中的成员函数来实现相应的功能的。因此,在本小节中,将向用户介绍该实例工程中的相关功能有哪些。 由于本章中的实例程序是实现教学管理系统的。所以,在本实例程序中,将主要以教学管理为相关功能进行实现。 其中,在该实例程序中,作为学生而言,可以在该管理系统中,根据自己的学号与密码进入系统并且可以查询各自的课程成绩、各自的选课情况以及教授该课程的教师情况等。那么,在教学管理系统中,所有的学生均是学生类的实例对象。 当用户是作为教师角色使用教学管理系统时,可以直接创建一个教师类的实例对象。在实际编程时,用户就可以使用这个教师类的实例对象进行相关的操作。在教学管理系统中,教师类具有的功能有为其所教授的课程进行成绩录入以及查看选择自己课程的学生情况等。 提示:作为教师而言,功能是比较少的。 当然,用户可以在实例程序中,使用C++继承机制从教师类中派生一个新类,作为教学管理系统的管理员。但是,作为系统管理员而言,其权限是比较大的。系统管理员拥有对教学管理系统内部的所有操作权限。其中,包括了对管理系统中所有用户的管理以及相关信息的录入等。 15.2 自定义类 在前面的小节中,已经向用户介绍了该实例程序中所具备的相关功能以及封装这些功能的自定义C++类。在教学管理系统实例中,所有的功能都是通过自定义类中的成员函数进行实现的。所以,实例程序中的自定义类是非常重要的。在本节中,将向用户介绍实现教学管理系统中相关功能的自定义类及其相应的功能。 15.2.1 学生类 对于教学管理系统而言,作为学生,其相应的操作权限是比较少的。所以,学生类的实例对象只具有对各自相关信息的操作权限。 通常情况下,在教学管理系统中,学生所具有的功能包括了查看个人的信息、查询个人的选课情况、进行课程选择以及所选课程的成绩查询等操作。 在学生类中,用户还需要在该类中,定义相关的成员变量来表示该类成员函数实现功能时,需要操作的学生相关信息。其中,包括了学生的姓名、年龄、家庭住址、所在院系、学号以及登录密码等相关的信息。 15.2.2 教师类 在教学管理系统实例中,教师类的实例对象,即教师。该实例对象主要是在该系统中,起着发布课程、管理课程的相关情况以及录入相关课程的成绩等功能。 虽然,教师类的实例对象在该系统中的相关作用不是很多。但是,如果用户从教师类派生一个新类,并将其命名为“管理员类”。此时,在该教学管理系统中,管理员类的操作权限是非常多的。其中,包括了对系统中的所有用户的相关操作权限等。 提示:在该教学管理系统中,管理员类的实例对象只能有唯一的一个。这是因为当管理员类的实例对象很
文档评论(0)