失效链接处理 |
学生信息管理系统论文 PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
1.学生信息管理系统
1)设计一个Student类,该类继承于Person类。Person类有成员变量姓名、性别、年龄、身高、体重和职业等。
2)Person类重写toString方法查看实例对象的属性;有setName方法修改姓名;有setAge方法修改年龄;有setJob方法修改职业信息。
3)Student类有成员变量学号、选课科目、GPA、年级、学院等。
4)Student类重写toString方法查看实例对象的属性;有setGPA方法修改绩点、有setGrade方法修改年级、有addCourse方法为实例对象添加选的课程、有deleteCourse方法删除实例对象选的课程。
5)编写一个测试类Test,在该类中提供验证以下功能的操作菜单:可以创建任意多个Student对象、可选择对实例对象进行修改姓名操作、修改年龄操作、设置绩点操作、可对于同一学院的同学按GPA排序,并输出排序后的所有的学生信息(GPA排名)、为某个同学添加一门选课、为某个同学退掉一门选课。
一、问题分析
1.Student作业
通过分析题目可知,需要3个类:Person类、Student类、TEST,类其中Person和Student是继承关系,Person是父类,Student是子类,Person和Student主要是对基本信息储存和修改的实现;TEXT是测试类,也是运行的主程序,拥有功能菜单并具有良好的人机交互能力,要能正确实现其基本功能(如录入、修改、查看个人信息)
Person类:需要含姓名、年龄、性别等人的基本信息,这一部分可通过成员变量来实现,还要能够查看这些属性,并且能够有方法修改这些属性
Student类:需要含有学生特有的信息如学号,年纪,专业等,同样需要能够修改和查看这些学生信息。
TEST类:实现人机交互,菜单有录入学生信息、修改学生信息、查看学生信息、学生课程添加和删除、退出等功能,能够满足程序要求。
二、代码实现
1.Student类:
(1)思路:
1)1、首先写Person类,因为Person类是Student的父类,根据成员变量的类型不同创建姓名、性别、年龄、身高、体重和职业等成员变量,然后是重写toString方法,返回能够输出的信息表、最后是写能够修改信息的方法(通过输入形参,然后通过this.xx =xx来实现)
2、Student类,是Person的子类,继承了Person类的成员变量和方法,所以在Student类中只需要定义其所特有的成员变量和方法,重写toString方法,还有写能够修改学生信息的方法,但是不同的是需要用到动态数组来记录学生选择的课程(因为无法确定课程数量,且动态数组更方便),使用ArrayList函数中的add和remove方法来向动态数组中添加或删除课程。
3、Text类,主函数所在类,首先是功能菜单,按照功能作用,将功能分为4大部分并分别写出各自所需的方法:录入学生信息:addInfo方法、修改学生基本信息:setInfo方法、查看学生基本信息(按照GPA排序):checkInfo方法、学生课程的添加与删除:setCourse方法;通过选择方法可实现各自的功能(说明:本程序通过学号来定位学生信息,因为学号唯一)
addInfo方法:储存新生信息要用到动态数组ArrayList students的方法然后将学生的各个信息输入来修改储存的信息,声明并实例化一个Student类变量,执行其构造方法,将学生信息输入这个变量中,然后加强for循环判断该学号是否重复,最后用ArrayList的add函数加入动态数组中
setInfo方法:首先让输入学号,for循环判断该学号是否已经被录入其中,然后选择想要修改的变量,然后依据选择改变变量,依旧使用动态数组来定位需要修改的学生。
checkInfo 方法:首先根据GPA排序,然后根据排序输出Student类的toString类,进行输出。
setCourse方法:让用户选择要添加课程还是删除课程,然后再用Student类中的添加课程和删除课程方法完成。
|