简单的Java学生成绩管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)+"名"); } } }