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