Java 实现简易学生成绩管理

推荐阅读

Java 实现学生学籍管理

Java (Swing)文件版学生信息管理系统(JTable实现)

实现的功能

  • 录入学生人数
  • 录入课程数量
  • 依次录入学生课程成绩
  • 计算总分和平均分
  • 按照成绩排名
    Java 实现简易学生成绩管理_第1张图片

代码

package test;
import java.util.Scanner;
public class Test {

		public static void main(String[] args)
		{
			Scanner in=new Scanner(System.in);
			System.out.print("请输入录入学生人数:");
			int xs_rs=in.nextInt();
			System.out.print("请输入录入课程数量:");
			int kc_sl=in.nextInt();	
			String []xs_mc=new String[xs_rs];
			String []kc_mc=new String[kc_sl];

			int [][]xs_cj=new int [xs_rs][kc_sl];
			int []xs_zf=new int [xs_rs];
			int []xs_pjf=new int[xs_rs];
			String []zfc=new String [xs_rs];
		/*
		 * 用来循环的存储课程的名称
		 * */
			for(int i=0;i<kc_sl;i++)
			{
				System.out.print("请输入第"+(i+1)+"个课程名称:");
				kc_mc[i]=in.next();
			}
		/*
		 * 用来录入学生的各科成绩
		 * */
			for(int i=0;i<xs_rs;i++)
			{
				int s=0;
				System.out.print("请输入第"+(i+1)+"个学生姓名:");
				xs_mc[i]=in.next();
				String zfc1="";
				for(int j=0;j<kc_sl;j++)
				{
					System.out.print("请输入学生"+xs_mc[i]+"的"+kc_mc[j]+"成绩:");
					xs_cj[i][j]=in.nextInt();
					s+=xs_cj[i][j];
					zfc1+=xs_cj[i][j]+"\t";
				}
				xs_zf[i]=s;
				xs_pjf[i]=s/kc_sl;
				zfc[i]=xs_mc[i]+"\t"+zfc1+xs_zf[i]+"\t"+xs_pjf[i]+'\t';
			}

			for(int i=0;i<(xs_zf.length-1);i++)
			{
				for(int j=0;j<(xs_zf.length-1);j++)
				{
					if(xs_zf[j]<xs_zf[j+1])
					{
						int t=xs_zf[j];       String r=zfc[j];
						xs_zf[j]=xs_zf[j+1];     zfc[j]=zfc[j+1];
						xs_zf[j+1]=t;	zfc[j+1]=r;
					}
				}
			}
		/*
		 * 效果输出
		 * */
			System.out.print("学生"+'\t');
			for(int i=0;i<kc_sl;i++)
			{
				System.out.print(kc_mc[i]+'\t');
			}
			System.out.print("总分"+'\t'+"平均分"+'\t'+"排名");
			System.out.println();
			/*for(int i=0;i
			for(int i=0;i<xs_rs;i++)
			{
				System.out.println(zfc[i]+"第"+(i+1)+"名");
			}
		}
}

推荐阅读

Java 实现学生学籍管理

Java (Swing)文件版学生信息管理系统(JTable实现)

Java 实现简易学生成绩管理_第2张图片

你可能感兴趣的:(Java)