首页 > 代码库 > 一个最简单的学生管理系统

一个最简单的学生管理系统

package day15;
import java.util.*;
public class copystudent {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        String [][] stu=new String[100][8];
        boolean flag=true;
        int s=0;
        while(flag){
            System.out.println("\t\t\t欢迎进入学生管理系统");
            System.out.println("1.新增学生   \t2.修改信息   \t3.删除信息   \t4.查询信息   \t5.排序");
            System.out.println("请输入选择:");
            int a=input.nextInt();
            switch(a){
            case 1:
                for(int i=0;i<stu.length;i++){
                    System.out.println("学生信息添加\n请输入编号:");
                    String in=input.next();
                    stu[s][0]=in;
                    System.out.println("请输入姓名:");
                    String name=input.next();
                    stu[s][1]=name;
                    System.out.println("请输入性别;");
                    String sex=input.next();
                    stu[s][2]=sex;
                    System.out.println("请输入语文成绩:");
                    String score1=input.next();
                    stu[s][3]=score1;
                    System.out.println("请输入数学成绩:");
                    String score2=input.next();
                    stu[s][4]=score2;
                    System.out.println("请输入外语成绩:");
                    String score3=input.next();
                    stu[s][5]=score3;
                    int scoreChinese=Integer.parseInt(stu[s][3]);//String转成integer型
                    int scoreArithmetic=Integer.parseInt(stu[s][4]);//写法如下:Integer.parseInt()
                    int scoreEnglish=Integer.parseInt(stu[s][5]);
                    int sum=scoreChinese+scoreArithmetic+scoreEnglish;
                    String total=String.valueOf(sum);//将()里面的数据转换成String型.结构如下:String.valueof()
                    stu[s][6]=total;
                    String avg=String.valueOf(sum/3);
                    stu[s][7]=avg;
                    break;
                }
                    s++;
                    break;
            case 2:
                System.out.println("请输入要修改的编号:");
                String in=input.next();
                for(int i=0;i<s;i++){
                    if(!in.equals(stu[i][0])){
                        continue;
                    }
                    System.out.println("请输入需要更新的内容:1.姓名  \t2.性别  \t3.语文成绩  \t4.数学成绩  \t5.外语成绩");
                    int b=input.nextInt();
                    switch(b){
                    case 1:
                        //System.out.println(stu[i][1]);
                        System.out.println("请输入名字:");
                        String name=input.next();
                        stu[i][1]=name;
                        break;
                    case 2:
                        System.out.println("请输入性别:");
                        String sex=input.next();
                        stu[i][2]=sex;
                        break;
                    case 3:
                        System.out.println("请输入语文成绩:");
                        String scoreChinese=input.next();
                        stu[i][1]=scoreChinese;
                        break;
                    case 4:
                        System.out.println("请输入数学成绩:");
                        String scoreAgrithmetic=input.next();
                        stu[i][1]=scoreAgrithmetic;
                        break;
                    case 5:
                        System.out.println("请输入外语成绩:");
                        String scoreEnglish=input.next();
                        stu[i][1]=scoreEnglish;
                        break;
                    }
                }
                break;
            case 3:
                System.out.println("请输入要删除的编号:");
                String in1=input.next();
                for(int i=0;i<s;i++){
                    if(!in1.equals(stu[i][0])){
                        continue;
                    }
                    stu[i][0]=null;
                    stu[i][1]=null;
                    stu[i][2]=null;
                    stu[i][3]=null;
                    stu[i][4]=null;
                    stu[i][5]=null;
                    stu[i][6]=null;
                    stu[i][7]=null;
                }
                break;
            case 4:
                System.out.println("学生信息查询:  \t1.查询全部  \t2.单个查询");
                a=input.nextInt();
                switch(a){
                case 1:
                    System.out.println("学生编号  \t学生姓名  \t性别  \t语文成绩  \t数学成绩  \t外语成绩  \t总成绩  \t平均成绩");
                    for(int i=0;i<s;i++){
                        for(int j=0;j<stu[s].length;j++){
                            System.out.print(stu[i][j]+" \t");
                        }
                        System.out.println();
                    }
                    System.out.println();
                    break;
                case 2:
                    System.out.println("学生编号  \t学生姓名  \t性别  \t语文成绩  \t数学成绩  \t外语成绩  \t总成绩  \t平均成绩");
                    System.out.println("单个查询:\n请输入编号:");
                    String num=input.next();
                    for(int i=0;i<s;i++){
                        if(!num.equals(stu[i][0])){
                            continue;
                        }
                        System.out.println(stu[i][0]+" "+stu[i][1]+" "+stu[i][2]+" "+stu[i][3]+" "+stu[i][4]+" "+stu[i][5]+" "+stu[i][6]+" "+stu[i][7]);
                    }
                }
                break;
            case 5:
            for(int i=0;i<s-1;i++){
                for(int j=0;j<s-1-i;j++){
                    int d=Integer.parseInt(stu[j][6]);
                    int e=Integer.parseInt(stu[j+1][6]);
                    if(d<e){
                        String []temp=stu[j];
                        stu[j]=stu[j+1];
                        stu[j+1]=temp;
                    }
                }
            }
            for(int i=0;i<s;i++){
                for(int j=0;j<stu[i].length;j++){
                    System.out.println(stu[i][j]+" ");
                }
            }
            break;
            }
        }
    }
}


一个最简单的学生管理系统