对java初学者来说,学生成绩管理系统还是可以实现的。
import java.util.*;
public class student {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入学生人数:");
int people=in.nextInt();//存储学生人数。
System.out.println("请输入科目数:");
int subject=in.nextInt();//存储课程数目。
String arr[]=new String[subject];//声明一个数组存储课程。
String[] str=new String[people];//声明一个数组存储一个学生的姓名各科成绩,总分,平均分。
/*
* 循环输入课程名称。
*/
for(int i=0;i<=arr.length-1;i++){
System.out.println("请定义第"+(1+i)+"门课程名称:");
arr[i]=in.next();
}
int score[][] = new int[people][subject];//声明二维一个数组存储学生成绩。
String arrs[]=new String[people];//声明一个数组存储学生姓名。
int[] sum=new int[people];//声明一个数组存储各个学生总成绩。
int[] avg=new int[people];//声明一个数组存储各个学生平均成绩。
/*
* 循环输入学生成绩。计算各个学生总分和平均成绩。
*/
for(int i=0;i
System.out.println("请输入第"+(1+i)+"名学生姓名:");
arrs[i]=in.next();
sum[i]=0;
String strll="";
for(int j=0;j
System.out.println("请输入第"+arrs[i]+"的"+arr[j]+"成绩:");
score[i][j]=in.nextInt();
sum[i]=sum[i]+score[i][j];
strll=strll+score[i][j]+"\t";
}
avg[i]=sum[i]/subject;
str[i]=arrs[i]+"\t"+strll+sum[i]+"\t"+avg[i]+"\t";
}
/*
* 对数组str[]按总分从大到小排列。
*/
for(int i=0;i
for(int j=0;j
if(sum[j]
int a=sum[j];
sum[j]=sum[j+1];
sum[j+1]=a;
String s=str[j];
str[j]=str[j+1];
str[j+1]=s;
}
}
}
/*
* 输出学生成绩列表。
*/
System.out.print("姓名\t");
for(int i=0;i
System.out.print(arr[i]+"\t");
}
System.out.print("总分\t平均分\t排行榜\n");
for(int i=0;i
System.out.print(str[i]+"第"+(1+i)+"名"+"\n");
}
}
}
本文来源:https://www.2haoxitong.net/k/doc/4cba8913760bf78a6529647d27284b73f34236d6.html
文档为doc格式