import java.util.Scanner; //学生成绩管理系统
public class Study{
public static void main(String[] args){
Scanner hp=new Scanner(System.in);
System.out.println("请输入学生的人数:");
int number=hp.nextInt(); //存储学生的人数;number
System.out.println("请输入课程的数量:");
int courseNum=hp.nextInt(); //存储课程的数量;courseNum
String[] course=new String[courseNum]; //存储课程名的数组;course[]
String[] name=new String[number]; //存储学生姓名的数组;name[]
int[][] score=new int[number][courseNum]; //★存储特定学生的特定成绩的二维数组;score[][]
int[] sum=new int[number]; //存储单个学生总分的数组;sum[]
String[] str=new String[number]; //●整合单个学生姓名各科分数和总分的数组;str[]
for(int i=0;i<course.length;i++){
System.out.println("请输入第"+(i+1)+"门课程的名字:"); //提示输入课程名
course[i]=hp.next(); //接收数据并存储在课程数组内
}
for(int i=0;i<name.length;i++){
System.out.println("请输入第"+(i+1)+"个学生的名字:");
name[i]=hp.next();
int s=0; String str11="";
for(int j=0;j<course.length;j++){
System.out.println("请输入"+name[i]+"的"+course[j]+"成绩:");
score[i][j]=hp.nextInt(); s+=score[i][j]; //★接收特定学生的特定成绩
str11+=score[i][j]+"\t";
}
sum[i]=s; str[i]=name[i]+"\t"+str11+sum[i]+"\t"+sum[i]/courseNum;//●接收整合的数据并存储
}
for(int i=0;i<name.length-1;i++){ //冒泡排序还是
for(int j=i+1;j<name.length;j++){ //选择排序
if(sum[i]<sum[j]){
int t1=sum[i]; String t2=str[i]; //替换不同,选择排序
sum[i]=sum[j]; str[i]=str[j];
sum[j]=t1; str[j]=t2;
}
}
}
System.out.println("\n"+number+"个学生的成绩报告表如下:\n"); //单行输出,没什么说的
System.out.print("名称\t");
for(int i=0;i<course.length;i++){
System.out.print(course[i]+"\t"); //循环输入单个学生的各科成绩
}
System.out.println("总分\t平均分\t排行榜"); //到此完成第一行输出
for(int i=0;i<name.length;i++){
System.out.println(str[i]+"\t第"+(i+1)+"名"); //●输出整合后的数据并加上简单的递增排行
}
}
}
java初学之成绩管理系统
最新推荐文章于 2023-04-23 16:10:36 发布