当前位置:文档之家› 简单的Java学生成绩管理系统

简单的Java学生成绩管理系统

简单的学生成绩管理系统,能实现学生成绩的录入,计算学生成绩的总分,平均分,并将学生成绩进行排序
import java.util.*;
import java.text.*;
public class Management {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入学生人数:");
int stuNumber=in.nextInt(); //存储学生的人数
System.out.println("请输入课程数目:");
int majNumber=in.nextInt(); //存储课程的数目
String[] name=new String[stuNumber]; //声明一个String类型的存储学生名字的数组
String[] major=new String[majNumber]; //声明一个String类型的存储课程名字的数组
double[][] result=new double[stuNumber][majNumber]; //声明一个double类型的存储学生成绩的二维数组
double[] sum=new double[stuNumber]; //声明一个double类型的存储学生总分的数组
double[] avg=new double[stuNumber]; //声明一个double类型的存储学生平均分的数组
String[] str=new String[stuNumber]; //声明一个String类型的存储学生姓名数组,成绩数组,总分数组,平均分数组的数组
DecimalFormat digits=new DecimalFormat("0.0");//保留一位小数
/*
* 循环输入课程的名字
* 存储在major数组中*/
for(int i=0;i<major.length;i++){
System.out.println("请定义第"+(i+1)+"门的课程名字:");
major[i]=in.next();
}
/*
* 循环输入学生的名字
* 将学生名字存储在name数组中
* 循环输入同一学生的成绩
* 将成绩存储在result数组中*/
for(int i=0;i<name.length;i++){
System.out.println("请输入第"+(i+1)+"个学生的姓名:");
name[i]=in.next();
double s=0;
String str1="";
for(int y=0;y<major.length;y++){
System.out.println("请输入学生"+name[i]+major[y]+"成绩:");
result[i][y]=in.nextDouble();
s+=result[i][y]; //录入同一同学成绩的累加
str1+=result[i][y]+"\t"; //将成绩赋值给str1这个值
}
sum[i]=s;
avg[i]=s/majNumber; //平均分的计算
str[i]=name[i]+"\t"+str1+sum[i]+"\t"+avg[i];
}
//进行冒泡排序确定同学的名次
for(int i=0;i<sum.length;i++){
for(int j=0;j<sum.length-1;j++){
if(sum[j]<sum[j+1]){
double t1= sum[j]; String t2=str[j];
sum[j]=sum[j+1]; str[j]=str[j+1];
sum[j+1]=t1; str[j+1]=t2;
}
}
}
//打印学生成绩
System.out.print("学生");
for(int i=0;i<major.length;i++){
System.out.print("\t"+major[i]);
}
System.out.print("\t总分\t平均分\t排行榜");
System.out.println();
for(int i=0;i<stuNumber;i++){
System.out.println(str[i]+"\t第"+(i+1)+"名");
}
}
}。

相关主题