Java 学生成绩管理系统
Posted Crown-V
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 学生成绩管理系统相关的知识,希望对你有一定的参考价值。
一.获取输入并赋值
import java.util.Scanner; public class demo{ public static void main(String[] args){ //==================获取输入并赋值=================== Scanner data = new Scanner(System.in); //获取输入 System.out.println("请输入学生的人数:"); //获取学生人数 int person_number = data.nextInt(); System.out.println("请输入课程的数目:"); //获取科目数量 int subject_number = data.nextInt(); String []name = new String[person_number]; //创建名字数组 String []course = new String[subject_number]; //创建科目数组 int [][]number = new int[person_number][subject_number]; //存储成绩 //循环赋值课程名称 for(int i=0;i<course.length;i++){ System.out.println("请定义第"+(i+1)+"门课程的名字"); course[i] = data.next(); //获取字符串 } //循环人数 for(int i=0;i<person_number;i++){ System.out.println("请输入学生姓名:"); name[i] = data.next(); //存储学生姓名 //循环科目 for(int j=0;j<subject_number;j++){ // System.out.println("请输入"+name[i]+"的"+course[j]+"的成绩"); number[i][j] = data.nextInt(); //存入成绩数据 } } //==================获取输入并赋值=================== } }
二.样式表
import java.util.Scanner; public class demo{ public static void main(String[] args){ //==================获取输入并赋值=================== Scanner data = new Scanner(System.in); //获取输入 System.out.println("请输入学生的人数:"); //获取学生人数 int person_number = data.nextInt(); System.out.println("请输入课程的数目:"); //获取科目数量 int subject_number = data.nextInt(); String []name = new String[person_number]; //创建名字数组 String []course = new String[subject_number]; //创建科目数组 int [][]number = new int[person_number][subject_number]; //存储成绩 //循环赋值课程名称 for(int i=0;i<course.length;i++){ System.out.println("请定义第"+(i+1)+"门课程的名字"); course[i] = data.next(); //获取字符串 } //循环人数 for(int i=0;i<person_number;i++){ System.out.println("请输入学生姓名:"); name[i] = data.next(); //存储学生姓名 //循环科目 for(int j=0;j<subject_number;j++){ // System.out.println("请输入"+name[i]+"的"+course[j]+"的成绩"); number[i][j] = data.nextInt(); //存入成绩数据 } } //==================获取输入并赋值=================== //=================样式表==================== System.out.print("学生"); for(int i=0;i<course.length;i++){ System.out.print("\\t" + course[i]); } //==============样式表======================= } }
三.成绩打印
import java.util.Scanner; public class demo{ public static void main(String[] args){ //==================获取输入并赋值=================== Scanner data = new Scanner(System.in); //获取输入 System.out.println("请输入学生的人数:"); //获取学生人数 int person_number = data.nextInt(); System.out.println("请输入课程的数目:"); //获取科目数量 int subject_number = data.nextInt(); String []name = new String[person_number]; //创建名字数组 String []course = new String[subject_number]; //创建科目数组 int [][]number = new int[person_number][subject_number]; //存储成绩 //循环赋值课程名称 for(int i=0;i<course.length;i++){ System.out.println("请定义第"+(i+1)+"门课程的名字"); course[i] = data.next(); //获取字符串 } //循环人数 for(int i=0;i<person_number;i++){ System.out.println("请输入学生姓名:"); name[i] = data.next(); //存储学生姓名 //循环科目 for(int j=0;j<subject_number;j++){ // System.out.println("请输入"+name[i]+"的"+course[j]+"的成绩"); number[i][j] = data.nextInt(); //存入成绩数据 } } //==================获取输入并赋值=================== //=================样式表==================== System.out.print("学生"); for(int i=0;i<course.length;i++){ System.out.print("\\t" + course[i]); } //==============样式表======================= System.out.println(); //换行 for(int i=0;i<person_number;i++){ System.out.print(name[i]); for(int j=0;j<subject_number;j++){ System.out.print("\\t" + number[i][j]); } System.out.println(); //换行 } } }
四.平均分和总成绩
import java.util.Scanner; public class demo{ public static void main(String[] args){ //==================获取输入并赋值=================== Scanner data = new Scanner(System.in); //获取输入 System.out.println("请输入学生的人数:"); //获取学生人数 int person_number = data.nextInt(); System.out.println("请输入课程的数目:"); //获取科目数量 int subject_number = data.nextInt(); String []name = new String[person_number]; //创建名字数组 String []course = new String[subject_number]; //创建科目数组 int [][]number = new int[person_number][subject_number]; //存储成绩 int sum[] = new int[person_number]; //存储单个学生总分 int avg[] = new int[person_number]; //存储平均分 //循环赋值课程名称 for(int i=0;i<course.length;i++){ System.out.println("请定义第"+(i+1)+"门课程的名字"); course[i] = data.next(); //获取字符串 } //循环人数 for(int i=0;i<person_number;i++){ int S = 0; //存储总 System.out.println("请输入学生姓名:"); name[i] = data.next(); //存储学生姓名 //循环科目 for(int j=0;j<subject_number;j++){//循环输入成绩 System.out.println("请输入"+name[i]+"的"+course[j]+"的成绩"); number[i][j] = data.nextInt(); //存入成绩数据 S+=number[i][j]; } sum[i] = S; avg[i] = sum[i]/subject_number; } //==================获取输入并赋值=================== //=================样式表==================== System.out.print("学生"); for(int i=0;i<course.length;i++){ System.out.print("\\t" + course[i]); } //==============样式表======================= System.out.print("\\t平均分\\t总分\\t排行榜"); System.out.println(); //换行 for(int i=0;i<person_number;i++){ System.out.print(name[i]); //输出学生姓名 for(int j=0;j<subject_number;j++){ System.out.print("\\t" + number[i][j]); //输出成绩 } System.out.print("\\t"+avg[i]); //平均值 System.out.print("\\t"+sum[i]); //总成绩 System.out.print("\\t"+ 1); //排行榜 System.out.println(); //换行 } } }
五.排行榜
import java.util.Scanner; public class demo{ public static void main(String[] args){ //==================获取输入并赋值=================== Scanner data = new Scanner(System.in); //获取输入 System.out.println("请输入学生的人数:"); //获取学生人数 int person_number = data.nextInt(); System.out.println("请输入课程的数目:"); //获取科目数量 int subject_number = data.nextInt(); String []name = new String[person_number]; //创建名字数组 String []course = new String[subject_number]; //创建科目数组 int [][]number = new int[person_number][subject_number]; //存储成绩 int sum[] = new int[person_number]; //存储单个学生总分 int avg[] = new int[person_number]; //存储平均分 String str[] = new String[person_number]; //存储全部字符连接 //循环赋值课程名称 for(int i=0;i<course.length;i++){ System.out.println("请定义第"+(i+1)+"门课程的名字"); course[i] = data.next(); //获取字符串 } //循环人数 for(int i=0;i<person_number;i++){ int S = 0; //存储总 String connect = ""; //定义字符串 System.out.println("请输入学生姓名:"); name[i] = data.next(); //存储学生姓名 //循环科目 for(int j=0;j<subject_number;j++){//循环输入成绩 System.out.println("请输入"+name[i]+"的"+course[j]+"的成绩");//提示输入 number[i][j] = data.nextInt(); //存入成绩数据 S +=number[i][j]; connect += number[i][j] + "\\t"; //连接成绩为字符串 } sum[i] = S; avg[i] = sum[i]/subject_number; str[i] = name[i]+"\\t"+connect+avg[i]+"\\t"+sum[i]; } //排序 for(int i=0;i<sum.length-1;i++){ for(int j=0;j<sum.length-1;j++){ if(sum[j]<sum[j+1]){//总分数组交换 int t = sum[j]; String t2 =str[j]; sum[j] = sum[j+1]; str[j] = str[j+1]; sum[j+1] = t; 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排行榜"); System.out.println(); //换行 for(int i=0;i<person_number;i++){ System.out.print(str[i]+"\\t第"+(i+1)+"名"); //输出学生姓名 System.out.println(); } } }
以上是关于Java 学生成绩管理系统的主要内容,如果未能解决你的问题,请参考以下文章
JAVA:编写一个学生成绩管理系统。学生的属性包括学号、姓名、年龄等。