C课程设计报告

发布 2022-09-30 16:55:28 阅读 6460

c#课程设计报告。

学生信息管理系统。

姓名:周博文。

班级:120404

学号:20124281

院系:计算机科学与工程学院。

指导教师:孙旸。

1.题目分析。

(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

using

using

namespace version

public class student

小学生派生类pupils

using system;

using

using

using

namespace version

public class pupils : student

public int nianji;

public string classnum;

public string birth;

public string id;

public double chinese;

public double math;

public double english;

public void add()

姓名:")name =

性别:")sex =

出生日期:")

birth =

学号:")id =

年级:")string input1 =

nianji =

班级:")classnum =

语文成绩:")

string input2 =

chinese =

数学成绩:")

string input3 =

math =

英语成绩:")

string input4 =

english =

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C课程设计报告

题目各类图形面积与周长计算和高考倒计时。学生姓名张磊 学号 20131344054 学院计算机与软件学院 专业软件工程 指导教师马瑞。二 一五年六月 25 日。目录。1 引言 1 1.1 系统开发背景和意义 1 1.2 服务器运行环境 2 1.3 课题内容 2 2 系统需求分析及相关技术介绍 2 2...

C 课程设计报告

c 程序课程设计报告。学院 资源与安全工程学院 专业班级 城市地下空间工程1303 姓名卢途。指导教师 彭述权。课程设计时间 2013 2014学年第二学期18 19周。一 题目一 设计一 学生成绩管理系统 它的主要功能是对学生的成绩进行输入 修改和管理。系统功能要求 界面要求 学生成绩管理系统 1...