C#课程设计报告

2019-01-04 23:04

C#课程设计报告

学生信息管理系统

姓名:周博文 班级:120404 学号:20124281

院系:计算机科学与工程学院 指导教师:孙旸

一.题目分析 (1)整体思路概述

对于学生信息管理系统,我需要创建一个主菜单,并针对不同的对象分别创建多个子菜单(增加信息子菜单,删除信息子菜单,修改信息子菜单,查询信息子菜单)来实现对信息管理的功能,而对于小学生,中学生,大学生的所学科目不同以及评分方式不同,我也需要建立一个基类student(包含小学生,中学生,大学生共同含有的部分),然后建立三个派生类,分别是小学生类pupils,中学生类middleschoolstudent和大学生类college对基类student进行继承,并在program类通过不同的菜单分别对小学生,中学生,大学生进行实现信息管理功能。

小学生

中学生

大学生 必修-------选修 表1.1 不同对象的区别

对象 依据 所学科目分类 排名依据 语文/数学/英语 总分 文科-------理科 总分 绩点 1.建立一个基类student:包含姓名(name),性别(sex),出生年月(birth)属 性 2.小学生派生类pupils:在继承student基类属性的基础上,增加了年级(nianji)班级(classnum),学号(id),数学(math),英语(english),语文(chinese)属性,对小学生信息添加,修改,查询信息的方法

3.小学生派生类middleschoolstudent:在继承student基类属性的基础上,增加了年级(nianji)班级(classnum),学号(id),数学(math),英语(english),语文(chinese),物理(phsical)化学(chemical),生物(biology),政治(polite),地理(geography),历史(history)属性,对中学生信息添加,修改,查询信息的方法

大学生派生类college:在继承student基类属性的基础上,增加了学号

(id),必修一(electivecourse1),必修二(electivecourse2),必修三(electivecourse3),选修一(compulsory1),选修二(compulsory)属性,对大学生信息添加,修改,查询信息的方法对于 (2)功能设计结构 1.类间的关系

基类student 小学生派生类pupils 中学生派生类middleschoolstudent 大学生派生类college

2.程序功能结构

小学生信息管理界面Pupils() 主菜单 中学生信息管理界面Mid() 大学生信息管理界面Col()

增加信息子菜单Void PupAdd() 查询信息子菜单Void PupSearch() 小学生 删除信息子菜单Void PupDel()

修改信息子菜单Void PupChange() 成绩排名子菜单Void Puppaixu()

增加信息子菜单 对文科生进行添加 Void MidAdd() 对理科生进行添加 中学生 查询信息子菜单 对文科生信息进行修改

Void PupSearch() 对理科生信息进行修改 删除信息子菜单Void PupDel()

修改信息子菜单 对文科生信息进行修改 Void PupChange() 对理科生信息进行修改 成绩排名子菜单Void Puppaixu() 增加信息子菜单Void ColAdd() 查询信息子菜单Void ColSearch() 大学生 删除信息子菜单Void ColDel() 修改信息子菜单Void ColChange() 成绩排名子菜单Void Colpaixu()

(3)设计步骤

1,在program类中分别定义长度为100的小学生类对象数组Coll[],中学生类对象数组Midd[],大学生对象数组Pupi[] 2,在主函数中,利用switch语句通过键入的数字来选择是否进入

小学生信息管理界面Pupil(),中学生信息管理界面Mid()和大学生信息管理界面Col()。

2.1,进入小学生信息管理界面Pupil()后通过switch语句对信息进行添加,修改,删除,查询,成绩排名功能的实现。

2.2,进入中学生信息管理界面Mid()后通过switch语句对信息进行添加,修改,删除,查询,对成绩排名功能的实现,并且对文科生和理科生进行分别操作。

2.3,进入小学生信息管理界面Col()后通过switch语句对信息进行添加,修改,删除,查询,根据学生的绩点进行排名功能的实现,并针对选修课和必修课的不同对绩点进行不同的计算并进行排名。

二.课程设计代码

基类student

using System;

using System.Collections.Generic; using System.Linq; using System.Text;

namespace Version {

public class Student {

public string name; public string sex; public string birth; } }

小学生派生类pupils


C#课程设计报告.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:统计学习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: