面向过程:学生成绩管理系统

来源:互联网 发布:linux拼音输入法设置 编辑:程序博客网 时间:2024/04/29 22:26
package demo;import java.util.Scanner;public class TestClass {//注释    @SuppressWarnings("resource")    public static void main(String[] args) {                Scanner in=new Scanner(System.in);        System.out.println("请输入学生的人数:");        int person_num=in.nextInt();//人数        System.out.println("请输入课程的数目:");        int course_num=in.nextInt();//课程数        int personal_totalScore[]=new int[person_num];//每个人的总分        int personal_average[]=new int[person_num]; //每个人的平均分                String str[]=new String[person_num];//        int course_grade[][]=new int[person_num][course_num];//每个人每类课程的分数                        String course[]=new String[course_num];//课程名称        String name[]=new String[person_num];//姓名                        //定义课程名        for(int i=0;i<course_num;i++){            System.out.println("请定义第"+(i+1)+"门课是什么?");            course[i]=in.next();        }                //获取每个人的各个课程分数        for(int i=0;i<person_num;i++){            System.out.println("请输入第"+(i+1)+"个人的姓名:");            name[i]=in.next();            int sum=0;//每个人的总分            for(int j=0;j<course_num;j++){                System.out.println("请输入"+name[i]+"的"+course[j]+"分数:");                course_grade[i][j]=in.nextInt();                sum+=course_grade[i][j];            }            personal_totalScore[i]=sum;//每个人的总分            personal_average[i]=personal_totalScore[i]/course_num;//每个人的平均分        }        //每个人的信息整合成字符串        for(int i=0;i<person_num;i++){            String st="";            for(int j=0;j<course_num;j++){                st+=course_grade[i][j]+"\t";            }            str[i]=name[i]+"\t"+st+personal_totalScore[i]+"\t"+personal_average[i];        }               //根据每个人的总分排序       for(int i=0;i<personal_totalScore.length-1;i++){           for(int j=0;j<personal_totalScore.length-1;j++){               if(personal_totalScore[j]<personal_totalScore[j+1]){                   int ti=personal_totalScore[j];                   String ts=str[j];                   personal_totalScore[j]=personal_totalScore[j+1];                   str[j]=str[j+1];                   personal_totalScore[j+1]=ti;                   str[j+1]=ts;               }           }       }      //打印成绩表        System.out.print("姓名\t");        for(int i=0;i<course.length;i++){            System.out.print(course[i]+"\t");        }        System.out.println("总分\t平均分\t评价");        for(int j=0;j<str.length;j++){            System.out.println(str[j]+"\t"+"第"+(j+1)+"名");        }    }}


0 0
原创粉丝点击