关于虚函数的作业中对学校信息管理系统的实现要求和编程要点

来源:互联网 发布:java打jar包命令 编辑:程序博客网 时间:2024/06/09 20:10

题目:现有一个学校信息管理系统,在其中包含的信息有三方面,即教师、学生、职工。利用一个菜单来实现对它们的操作,要求使用虚函数。

1. 实现要求:

1)界面要求:

操作前显示一个菜单如下:

===================

         学校信息管理系统

===================

        1. 显示教师信息

        2. 显示学生信息

        3. 显示职工信息

        4. 显示随机人员信息

        0. 退出程序

由用户选择数字,程序显示出指定人员信息

随机人员是指随机指定一类人员

2)容错要求:对错误的用户输入要给予一定提示。只能是用户选择退出程序时才退出程序,1-4项功能执行完毕后要重新显示菜单开始下一轮操作。简单的控制台菜单技术在上课时已讲过,我的博客中将有文章有说明,点击我打开菜单技术相关文章。

2. 编程要点(提示)

1)类的层次设计建议:可以从以上类型中抽象出一个基类人员类(person),教师(teacher)可以作为职工(worker)的特殊类。由于要使用虚函数,所以所有的派生都使用公有派生。

2)在类中设计当前类的私有数据成员,比如人员的姓名、性别,职工类的工号等。

3)在基类中设计一个人员信息显示函数void disp(),并使用virtual修饰。在派生类中分别重写该虚函数用于显示当前类中的私有成员。

4)在派生类的disp函数中要使用基类加域分隔符方式指定调用基类的disp函数,用于先显示基类的信息。

5)在main函数中可以事先生成一个基类指针数组,用于保存不同类型的派生类对象的地址,将数组的下标与菜单建立一个对应关系,这样就可以使用用户的选择直接找到派生类的地址再调用disp函数,以实现多态性。

6)随机选择时由随机函数生成一个随机下标(有效范围内)来指定派生类对象的地址。

7)程序要用到的随机rand及随机播种函数srand请查阅相关手册

8)程序要用到的清屏和暂停功能可以使用system函数调用DOS命令来实现。

3. 参考程序见附件(可执行文件,请解压后执行)

附件:virtualFun.7z

 

原创粉丝点击