C#通用学生信息管理系统
姓名:
班级:
学号:
学院:
目录
一、 题目.........................................................................................3
二、 题目分析与设计.....................................................................4
1、整体思路概述....................................................................... 4
三、程序结构分析与设计...............................................................6
1、 类间关系............................................................................. 6
2、 程序功能结构..................................................................... 6
3、 设计步骤............................................................................. 7
四、源程序.......................................................................................9
1、 基类 Student....................................................................... 9
2、 小学生派生类 Pupils...........................................................9
3、 中学生派生类 MiddleSchoolStudent................................11
4、 大学生派生类 College...................................................... 13
5、 主菜单 program................................................................ 14
五、 运行结果及结果分析...........................................................23
六、知识点分析.............................................................................30
七、总结.........................................................................................31
一、题目
C#通用学生信息管理系统
二、题目分析与设计
1、整体思路概述
对于通用学生信息管理系统,我需要创建一个主菜单,并针对不
同的对象分别创建多个子菜单(子菜单包括:增加,删除,修改,查
询)来实现对信息管理的功能,并且分为小学生、中学生、大学生三
类。
因为三类所学的不太一样,科目不同以及评分标准不同,所以我
需要建立一个基类 Student(包含小学生、中学生、大学生所共同含
有的部分),然后建立三个派生类,分别是小学生类 Pupils,中学生
MiddleSchoolStudent,和大学生类 College 对基类 Student 进行继承,
并在 program 类通过不同的菜单分别对小学生、中学生、大学生进行
实现学生信息管理的功能。
1、建立一个基类 Student:包含姓名(name),性别(sex)属性。
2、小学生派生类(Pupils):在继承 Student 基类属性的基础上,
增加了学号(Xuehao)年级(nianji) 班级(Class)年龄(Age)语
文成绩(Chinese) 数学成绩(Math) 英语成绩(English)属性,
增加对小学生信息添加,修改,查询,删除信息的功能
3、中学生派生类(MiddleSchoolStudent):在继承 Student 基类
属性的基础上,增加了学号(Xuehao),年级( nianji),班级( Class),
年龄( Age)语文成绩(Chinese)数学成绩(Math)英语成绩(English)
物理成绩(phsical)化学成绩(chemical)生物成绩(biology)地理
成绩(geography)历史成绩(history)政治成绩(polite)属性,并
且中学生分为文科生和理科生,并添加对他们的信息进行添加,修改,
查询,删除等功能。
4、大学生派生类(College):在继承 Student 基类属性的基础上,
增加了学号(Xuehao),年级( nianji),班级( Class),必修一
(electivecourse1),必修二(electivecourse2),必修三(electivecourse3),
选修一(compulsory1),选修二(compulsory2),选修三(compulsory3),
添加对大学生信息添加,修改,查询,删除等功能。
三、程序结构分析与设计
1、 类间关系
基
类
S
t
u
d
e
n
t
2、程序功能结构
小学生派生类 Pupils
中学生派生类 MiddleSchoolStudent
大学生派生类 College
小学生信息管理界面 Pupils()
主菜单
中学生信息管理界面 Mid()
大学生信息管理界面 Col()
录入学生信息子菜单 Void PupAdd()
查询学生信息子菜单 Void PupSearch()
小学生
删除学生信息子菜单 Void PupDel()
修改学生信息子菜单 Void PupChange()
退出
录入学生信息子菜单 Void MidAdd()
查询学生信息子菜单 Void MidSearch()
中学生
删除学生信息子菜单 Void MidDel()
分文理科
修改学生信息子菜单 Void MidChange()
退出
录入学生信息子菜单 Void ColAdd()
查询学生信息子菜单 Void ColSearch()
大学生
删除学生信息子菜单 Void ColDel()
修改学生信息子菜单 Void ColChange()
退出
3、设计步骤
1、在 Program 类中分别定义长度为 100 的小学生类对象数组
Pupil[],中学生类对象数组 Midd[],大学生类对象数组 Coll[]
2、在主函数中,利用 switch 语句通过输入数字来选择进入小学生,
中学生,大学生的信息管理界面
2.1、进入小学生信息管理界面后通过 switch 语句对信息进行录入,
查询,修改,删除,还有退出(返回上一级)等功能的实现。
2.2、进入中学生信息管理界面后通过 switch 语句对信息分文理科
来进行录入,查询,修改,删除,还有退出(返回上一级)等功能的
实现。
2.3、进入大学生信息管理界面后通过 switch 语句对信息来进行录
入,查询,修改,删除,还有退出(返回上一级)等功能的实现。