题目:学生成绩理系统
在学校的各类数据业务中,有关学生的各种数据随着入学人数的增加成倍增加。其中学生各
科目考试成绩的统计分析工作也越来越困难,因此有必要引入学生成绩管理系统。这样可以
为学生成绩管理提供一种更加高效、实用的管理手段,为学生成绩信息的计算、统计、分析、
交流提供-一个更加安全、快捷的信息平台,并且在减少大量人工操作的同时,避免因为人工
操作而引起的失误,保证学生成绩数据的安全性和完整性。
分析:
(1)针对业务需求,设计学生信息,包括学号、姓名、性别,以及语文、数学、英语三门
学科的成绩(在此以三门学科的成绩为例)。因此,定义的学生类的属性包括学号、姓名、
性别、三门学科成绩,同时定义构造方法以及属性对应的setter(). getter()方法。 为了将来
方便地输出学生信息,在此重写toString)方法。
(2)添加学生信息时,首先输入学生学号,然后判断该学号有没有被人占用,如果被占用,
则返回主界面,让用户重新选择执行的操作:如果没有被占用,则继续输入学生姓名、性别、
三门学科成绩。然后创建学生对象,将输入的数据存入该对象。最后将学生对象加入集合,
并提示“添加学生成功! "。
添加完一个学生的信息后,可选择继续添加还是回到主界面执行其他操作。
(3)查看学生信息时,可输出所有学生的各项信息,输出时首先判断集合中是否有数据。
如果没有数据,则提示“不好意思,目前还没有学生信息,请先添加学生信息!”,然后返回
主界面,让用户重新选择执行的操作。如果有数据,则遍历集合并输出所有学生信息。
(4)修改学生信息时,首先输入要修改信息的学生的学号,然后到集合中查找是否存在该
学号。如果不存在,则返回主界面让用户重新选择执行的操作:如果存在,则显示对应学生
的各项信息,然后输入该学生新的姓名、性别、三门学科成绩(学号不可修改),更新平均
分,最后提示“修改学生成功”,并输出该学生各项新的信息。
(5)删除学生信息时,首先输入要删除信息的学生的学号,然后到集合中查找是否存在该
学号。如果不存在,则返回主界面让用户重新选择执行的操作:如果存在,则从集合中删除
对应学生,并提示“删除学生成功”。
(6)对学生排序时,可选择根据学号、语文成绩、数学成绩、英语成绩或平均分进行排序,
选择后便可输出排好序的学生信息。选择-种排序方式后, 可选择继续排序还是回到主界面
执行其他操作。排序可通过自定义比较器实现Comparator接口来实现。
(7)程序运行后显示主界面,在主界面中可以选择要执行的操作:查看学生信息、添加学
生信息、删除学生信息、修改学生信息、对学生排序、退出等。当用户输入选项时,用switch
语句实现功能的选择。为了能多次操作并且手动退出系统,通过do-while循环实现。另外, .
创建存储学生信息的集合对象ArrayList.
鄂ICP备2023011697号-1 | Powered By 91代做