用Java写的一个简单学生管理系统
import java.util.*;
public class student_cj {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.print("请输入学生人数:");
int num=in.nextInt();//学生人数
String[] str=new String[num];//结合一行数据
System.out.print("请输入科目数:");
int kms=in.nextInt();//科目数
String[] name=new String[num];//学生姓名
int arr[][]=new int[num][kms];//储存学生成绩
String[] kmmc= new String[kms];//科目名称
int[] sum=new int[num];//求总成绩
System.out.println("请设置科目名称");
for(int i=0;i<kmmc.length;i++){
System.out.print("第"+(i+1)+"个科目:");
kmmc[i]=in.next();
}
for(int i=0;i<num;i++){
String cj="";
System.out.print("请输入第"+(i+1)+"个学生姓名:");
name[i]=in.next();
for(int j=0;j<kms;j++){
System.out.print("请输入"+name[i]+"的"+kmmc[j]+"成绩:");
arr[i][j]=in.nextInt();
cj+="\t"+arr[i][j];
sum[i]+=arr[i][j];
}
str[i]=name[i]+cj+"\t"+sum[i]+"\t"+(sum[i]/kms);
}
System.out.print("姓名");
for(int i=0;i<kms;i++){
System.out.print("\t"+kmmc[i]);
}
System.out.print("\t"+"总成绩"+"\t"+"平均分");
for(int i=0;i<num;i++){
System.out.println();
System.out.print(str[i]);
}
System.out.println("\n");
//以下对成绩进行排名
System.out.print("\t\t★★★对成绩进行排名★★★");
System.out.println();
System.out.print("姓名");
for(int i=0;i<kms;i++){
System.out.print("\t"+kmmc[i]);
}
System.out.print("\t"+"总成绩"+"\t"+"平均分"+"\t"+"排行榜");
for(int i=0;i<num-1;i++){
String tmp="";
for(int j=0;j<num-1;j++){
if(sum[i]<sum[i+1]){
tmp=str[i];
str[i]=str[i+1];
str[i+1]=tmp;
}
}
}
System.out.println();
for(int i=0;i<num;i++){
System.out.print(str[i]+"\t"+"第"+(i+1)+"名");
System.out.println();
}
}
}
转载于:https://blog.51cto.com/javalittleman/1541657