【学生成绩管理系统】
功能:
1.实现了手动输入学生人数以及课程科目
2.对输入的所有学生的各科成绩进行总分排名,并按成绩高低进行排序
用到的技术:
1.Scanner类用于接收输入的内容
2.定义的一维数组用来保存输入的相同类型的内容,如学生的姓名、课程的名称等
3.定义的二维数组用来保存输入的学生各科的成绩
4.通过for来进行循环操作
5.用到了"\t"制表符
6.使用了冒泡排序进行成绩的排名
最终实现:

代码:
代码理解:
1. new Scanner(System.in),一直等待输入,直到用户输入完成后才执行下面的代码。
2.
in.nextInt()这个方法是接受用户的输入, nextInt()是接受的int类型的数据,如next()接受的就是String类型的数据。
3.5-9行代码则表示了:定义了两个int型的数据用来保存用户输入的学生人数以及课程数目
。
4.通过声明两个一维数组String[]name=new String[renshu];// 数组长度为用户输入的人数
String[]courcs=new
String[kecheng];//数组长度为用户输入的课程数目
来分别保存所有学生的姓名,以及所有课程的名称。
5.
通过使用for循环来循环的录入各科课程的名称,并用courcs[]数组保存起来。
6.
此处代码使用了双层for循环
第一层for循环用来录入学生的姓名,并在第二层for循环中录入学生各科的成绩
各科的成绩由二维数组num[][]来保存
一名学生的成绩总和则有s保存,for循环一次,s就加一次,直到课程成绩输完为止
将总分保存在sum[]这个数组里
str将学生的姓名,各科的成绩,学生的总分以及平均分保存在一个数组里。
8.
此段代码就是排序算法中最简单的排序,冒泡排序。通过排序将分数高的排在前面,即形成了排名
实际上这一个排序算法却使总分以及 姓名+各科成绩+总分+平均分 这个字符串都进行了排名
9.
此段代码为效果输出部分,代码内注释的部分==最后一段代码。
这是本博主第一次写技术性的博文,还有很多需要指正的地方,希望写的越来越好。