大家好,又见面了,我是你们的朋友全栈君。
对于计算机专业的学生来讲,一定对于学生成绩管理系统课程设计十分印象深刻。设计、上机、编码、写报告、答辩等一系列流程,虽然很简单,但也可以综合运用我们所学的一些知识了。
今天就来复习以下这个课题,用 Java SE 来实现该课题,也算是补上当初上课的时候没有好好写的遗憾吧。
虽然很简单,但是对于刚涉足编程学习的人来讲,还是有一定难度的,既要考虑界面打印,也要考虑条件判断、循环语句、输入输出控制等等技巧,所以在这里简单地实现一下,方便给初学的小伙伴们一个参考(对于我的界面比较丑的问题,就不要过于纠结了,下去可以自己调整😂,我们只关注功能实现🤣)。
对于学生成绩管理系统,主要可以分为如下几个功能:
进入系统之后,我们应该有系统菜单,然后根据提示选择我们所要进行的操作。
该功能是每次录入学生的成绩信息,或者在当前数据的基础上添加录入新的学生成绩信息;
主要是对学生的成绩进行统计,然后输出平均分,并打印出对应信息;
根据输入的学号来查找对应学生的相关成绩信息;
根据输入的学号来对对应学生的成绩进行修改;
根据输入的学生学号,删除对应学生的成绩信息;
按照平均分降序排序;
便利所有学生成绩,然后打印出来;
退出菜单;
鉴于大家的留言说经常会报错找不到对应类,所以在这里也给出这个程序的包结构如下图所示。
主界面
主要是打印出来系统功能的选择菜单,然后根据我们的输入进入不同的子功能模块;
主类设计
系统主要是针对学生成绩信息管理的,所以我们设计一个学生类,包括一系列属性(也就是简单的个人信息和各科成绩);
录入学生成绩
首先录入学号,判断是否可用,不可用则重新输入,可用则输入其他信息;
然后将信息赋值到学生对象,最后将该学生对象加入集合就可以了。
统计学生成绩
主要实现对于各学生平均成绩的统计,然后打印出信息;
查找学生成绩
先判断是否有数据,有数据再进行后续操作。然后通过对输入的学号进行匹配,找到对应学号的学生成绩信息并打印;
修改学生成绩
先判断是否有数据,有数据再进行后续操作。然后通过对输入的学号进行匹配,找到对应学号的学生,然后对其成绩信息进行修改,但不修改个人其他信息;
删除学生成绩
先判断是否有数据,有数据再进行后续操作。然后通过对输入的学号进行匹配,找到对应学号的学生,然后将其从集合中删除即可;
按平均分排序
先判断是否有数据,有数据再进行后续操作。然后对集合中的学生的平均成绩进行排序,然后依次从高到低打印出学生信息;
显示所有成绩
先判断是否有数据,有数据再进行后续操作。遍历学生对象集合,然后打印出各个学生的成绩信息。
将上述所有模块整合之后,我们得到最终的程序;
虽然功能比较简陋,但还是需要一定时间来完成的。此外,本设计只是针对一次运行过程,一旦程序终止,录入的数据就无法保存了,这一点需要注意。后续考虑加入文件写入或者数据库的方式来实现该课程设计,以保存我们所录入的数据。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158725.html原文链接:https://javaforall.cn
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/13234.html