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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简单的学生成绩管理系统,能实现学生成绩的录入,计算学生成绩的总分,平均分,并将学生成绩进行排序

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

System.out.println("请定义第"+(i+1)+"门的课程名字:");

major[i]=in.next();

}

/*

* 循环输入学生的名字

* 将学生名字存储在name数组中

* 循环输入同一学生的成绩

* 将成绩存储在result数组中*/

for(int i=0;i

System.out.println("请输入第"+(i+1)+"个学生的姓名:");

name[i]=in.next();

double s=0;

String str1="";

for(int y=0;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

for(int j=0;j

if(sum[j]

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

System.out.print("\t"+major[i]);

}

System.out.print("\t总分\t平均分\t排行榜");

System.out.println();

for(int i=0;i

System.out.println(str[i]+"\t第"+(i+1)+"名");

}

}

}

相关文档
最新文档