教师课程管理系统实验报告_教师管理系统实验报告
教师课程管理系统实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“教师管理系统实验报告”。
项目2:教师课程管理系统
某学校有课程若干。需要存储这些课程的编号、名称、学时、类型,老师的编号、姓名,并显示全部信息。其中类型分为基础课、专业课、选修课等。要求:
1)其中,课程编号在生成课程信息时同时生成,每输入一个课程信息编号顺序加1。
2)能按课程名字或者老师编号显示、查找、增加、删除和保存各种课程和老师信息。
2、基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)功能用菜单实现
(4)数据的输入输出可根据用户选择,从文件或键盘输入。
(5)提交项目源码(带注释)和报告,报告包括设计思路,系统功能,调试过程,程序代码,项目总结。
由题目可知本程序应有的功能有7块,分别是信息的录入、显示、查找、增加、删除、保存以及编号的给出,信息的存储形式应以类的形式。以下是6个部分的详细说明:
1.类:本类应有6个成员用来表示基本信息:课程的编号、名称、学时、类型,老师的编号、姓名。因此我将这6个成员当成了保护成员。而公有成员应该有信息的录入,读出,以及显示(这是为了满足信息显示的需求)还有复制构造函数。为了满足从文件录入的功能,类之中包括了一个将一个数赋值给保护成员的公有成员。其中类型以枚举的形式给出。
在类定义结束后就定义ip【500】的类组。
2.信息的显示:将一个类所有的保护成员信息显示出来。其中会利用 一个temp的全局变量,以确定是哪一个类。
3.信息的查找:以一个函数的形式给出,根据课程名称或者老师编号,用一个switch给用户选择,而后利用for循环查找。
4.信息的增加:以一个函数的形式给出,先用for循环判断类的组中已赋值的部分,而后在其后继续赋值。赋值时应用类中的成员。
5.信息的删除:以一个 函数的形式给出,先让用户输入所要删除的部分,用for循环查找,而后用一个局部变量记录这个类,而后在该类之前的都不动,之后的全部用后一个给前一个赋值。
6.信息的保存:我个人习惯在主函数的最后用一个for循环记录。
7.信息的录入:在主函数中给一个switch,让用户选择是文件录入还是键盘录入,文件录入时,用for循环按顺序一个个把内容录入,键盘录入,用一个只有初始值的类的全部初始化。
8.编号的给出:利用一个全局变量k,在文件录入时,用for循环给出自己是第几个,若是键盘录入,k=0。