学生成绩管理系统、Java

这是一个功能比较简单的学生管理系统,特别适合初学者练练手,没有使用Java的特点,更完美的学生管理系统在我的博客寻找。
import java.util.Scanner;
public class StudentManagement {

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		System.out.println("请输入学生总数:");
		int perCount=in.nextInt();
		System.out.println("请输入科程的总数:");
		int couCount=in.nextInt();
		String[] perName=new String[perCount];
		String[] couName=new String[couCount];
		int[][] score=new int[perCount][couCount];          //、存储学生对应课程的成绩
		int[] scoreSum=new int[perCount];   //、存储总分
		int[] scoreAvg=new int[perCount];   //、存储平均分
		String[] str=new String[perCount];     //、存储绑定后的一整行数据
		for(int i=0;i<couCount;i++) {
			System.out.println("请输入第"+(i+1)+"门课程的名字");
			couName[i]=in.next();
		}
		for(int i=0;i<perCount;i++) {
			System.out.println("请输入第"+(i+1)+"个学生的名字:");
			perName[i]=in.next();
			int S=0;
			String str11="";
			for(int j=0;j<couCount;j++) {
				System.out.println("请输入"+perName[i]+"的"+couName[j]+"成绩");
				score[i][j]=in.nextInt();
				S+=score[i][j];
				str11+=score[i][j]+"\t";      //、绑定成绩
			}
			scoreSum[i]=S;
			scoreAvg[i]=scoreSum[i]/couCount;
			str[i]=perName[i]+"\t"+str11+scoreSum[i]+"\t"+scoreAvg[i];
		}
		
		//、根据总分进行排序,所以比较总分
		for(int i=0;i<perCount-1;i++) {
			for(int j=0;j<perCount-1;j++) {
				//、总分大的放前面
				int t1=scoreSum[j];
				scoreSum[j]=scoreSum[j+1];
				scoreSum[j+1]=t1;
				
				//、交换绑定后的所有数据,如果只交换总分,明显不对
				String t2=str[j];
				str[j]=str[j+1];
				str[j+1]=t2;
			}
		}
		//、处理输出
		System.out.print("学生");
		for(int i=0;i<couCount;i++) {
			System.out.print("\t"+couName[i]);
		}
		System.out.print("\t总分\t平均分\t名次");
		System.out.println();
		for(int i=0;i<perCount;i++) {
			System.out.println(str[i]+"\t第"+(i+1)+"名");
		}
	}
}
发布了36 篇原创文章 · 获赞 50 · 访问量 9776

猜你喜欢

转载自blog.csdn.net/qq_41765969/article/details/89067168