java学生成绩管理系统(适合初学者超简单)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java学生成绩管理系统2:具体效果如下图示:
具体实现代码如下:
import java.util.Scanner;
public class StudentScore {
/**
* @param args
*/
public static void main(String[] args) { // TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("请输入学生的人数:");
int number=0;//学生的人数
number=input.nextInt();
System.out.println("请输入课程的数目:");
int courses=0;//课程的数目
courses=input.nextInt();
String [] coursesname=new String[courses];//课程的名字
for(int i=0;i { System.out.println("请输入第"+(i+1)+"门课的名字:"); coursesname[i]=input.next(); } String [] name=new String[number];//学生的名字 int [][] score=new int[number][courses];//学生的科目成绩,二维数组 for(int i=0;i { System.out.println("请输入第"+(i+1)+"个学生的名字:"); name[i]=input.next(); for(int j=0;j { System.out.println("请输入"+name[i]+coursesname[j]+"的成绩:"); score[i][j]=input.nextInt(); } } int sum=0;//每个学生的成绩总分 //int avg=0;//每个学生的平均分 int [] scoreSum=new int [number]; int [] ci=new int[number];//学生的名次 for(int i=0;i { for(int j=0;j { sum+=score[i][j]; } scoreSum[i]=sum; ci[i]=sum; sum=0; } for(int i=0;i { for(int j=i+1;j { if(ci[i] { int temp=ci[j]; ci[j]=ci[i]; ci[i]=temp; } } } System.out.print("学生\t"); for(int i=0;i { System.out.print(coursesname[i]+"\t"); } System.out.print("总分\t"); System.out.print("平均分\t"); System.out.print("排行榜"); System.out.print("\n"); int[] temp=new int[number]; for(int i=0;i { for(int j=0;j { if(ci[i]==scoreSum[j]) { temp[i]=j; } } } for(int i=0;i { System.out.print(name[temp[i]]+"\t"); for(int j=0;j { System.out.print(score[temp[i]][j]+"\t"); } System.out.print(scoreSum[temp[i]]+"\t"); System.out.print((scoreSum[temp[i]]/courses)+"\t"); System.out.print("第"+(i+1)+"名"); System.out.print("\n"); } } }