package grade; import java.util.*;//导入要用的包 public class StuM { public void print1 () { System.out.println("欢迎来到学生课程录入系统"); } public static void main(String[] args) { StuM stu = new StuM(); stu.print1(); //引入包中的输入函数 Scanner in = new Scanner(System.in); //输入学生人数 System.out.println("请输入学生人数"); int renshu = in.nextInt(); //输入课程数目 System.out.println("请输入科目数"); int courseNum = in.nextInt(); //定义人名数组 String[] name = new String[renshu]; //定义课程数组 String[] course = new String[courseNum]; //二维数组用来存放特定学生的所有成绩 int[][] number = new int[renshu][courseNum]; //存储每一位学生的总分 int[] sum = new int[renshu]; //存储每一位学生的平均分 int[] avq = new int[renshu]; //把每一位学生姓名以及所有成绩看作一个整体。 String[] str = new String[renshu]; /* * 用来循环录入课程 */ for(int i=0;i<1;i++)//course.length course数组的长度 { System.out.println("请定义第"+(i+1)+"课程名"); course[i]=in.next(); } /* * 用来录入学生各科成绩 */ for(int i = 0;i<renshu;i++) { int S=0; System.out.println("请输入第"+(i+1)+"个学生姓名"); name[i] = in.next();//存储学生成绩 String strll =""; for(int j=0;j<courseNum;j++) { System.out.println("请输入"+name[i]+course[j]+"成绩"); number[i][j]=in.nextInt();//输入特定学生的特定成绩,存入一个二维数组 S+= number[i][j]; strll+=number[i][j]+"\t";//将各科成绩包括空格符整合存在变量 } sum[i]=S;//把得到的和给sum avq[i]=S/courseNum; str[i]=name[i]+"\t"+strll+sum[i]+"\t"+avq[i];//将每个学生姓名 总分 平均分整合 } //排行榜处理-冒泡排序(根据总分排名 交换每个学生) // for(int i=0;i<str.length;i++) // { // for(int j=0;j<sum.length-1;j++) // { // if(sum[j]<sum[j+1]) // { // int t1 =sum[j];String t2=str[j]; // sum[j]=sum[j+1];str[j]=str[j+1]; // sum[j+1]=t1;str[j+1]=t2; // } // } // } System.out.print("学生");//不需要换行 for(int i=0;i<course.length;i++) { System.out.print("\t"+course[i]); } System.out.print("\t总分\t平均分\t\t排行榜"); System.out.println();//换行 //打印效果 for(int i=0;i<renshu;i++) { ////如果没有排行榜一栏使用以下程序 ///*System.out.print(name[i]); //for(int j=0;j<courseNum;j++) //{ //System.out.print("\t"+number[i][j]); //} //System.out.print("\t"+sum[i]); //System.out.print("\t"+avq[i]); //*/ System.out.print(str[i]+"\t\t"+"第"+(i+1)+"名"); System.out.println();//换行 } } }
最近下载更多