天天看点

学生成绩管理系统

【学生成绩管理系统】

功能:

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.

此段代码为效果输出部分,代码内注释的部分==最后一段代码。

这是本博主第一次写技术性的博文,还有很多需要指正的地方,希望写的越来越好。