A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kobe240888 中级黑马   /  2016-6-26 22:40  /  626 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.Scanner;

class StudentManager {
        static String[] name = new String[5];
        static int[] code = new int[5];
        static double[] score = new double[5];
        public static void main(String[] args)
        {
                systemMain();
        }

    public static void systemMain(){
                while(true){
            System.out.println("************学生信息管理小系统**********");
            core();
            System.out.println("****************************************");
                }
        }
    public static void core(){
           System.out.println("1,添加学生信息");
           System.out.println("2,修改学生信息");
           System.out.println("3,删除学生信息");
           System.out.println("4,查询学生信息");
           System.out.println("5,退出系统");
           System.out.println("请选择功能序号:");
             //接收用户输入的功能序号(键盘录入)
           int code = returnInt();
           choose(code);
        }
       

        public static void choose(int code){
           switch(code){
                  case 1:
                               
                            //c[0] = returnInt();
                                //name[0] = returnString();
                                //score[0] = returnDouble();
                               
                                add();
                                //systemMain();
                  break;
                  case 2:
                            change();
                       
                  break;
                  case 3:
                            delete();
                  break;
                  case 4:
                            read();
                                //systemMain();
                  break;
                  default:
                            System.exit(1);
                  break;          
           }         
        }
  
        public static void add(){
                //String[] n = new String[5];
                //[] c = new int[5];
                //double[] s = new double[5];
                //System.out.print("请添加学生信息:");
               
                for(int i = 1;i<code.length+1;i++){
                        if(code[i]==0 && i>0){
                                System.out.println("************录入学生信息**********");
                                System.out.print("请录入学生学号:");
                                int c=returnInt();
                                code[i] = c;
                                System.out.print("请录入学生姓名:");
                                String n=returnString();
                                name[i] = n;
                                System.out.print("请录入学生成绩:");
                                double s=returnDouble();
                                score[i] = s;
                               
                                System.out.println("学生信息添加完成!");
                                //System.out.println("****************************************");
                                break;
                        }else{
                                continue;
                        }
                       
                }
                /*System.out.println("************录入学生信息**********");
                System.out.print("请输入学生学号:");
                int c1=returnInt();
                System.out.print("请输入学生姓名:");
                String n1=returnString();
                System.out.print("请输入学生成绩:");
                Double s1=returnDouble();
               
                code[0]=c1;
               
                name[0]=n1;
               
                score[0]=s1;
                System.out.print("学生信息添加完成!");
                int c2=returnInt();
                String n2=returnString();
                Double s2=returnDouble();
                code[1]=c2;
                name[1]=n2;
                score[1]=s2;
                int c3=returnInt();
                String n3=returnString();
                Double s3=returnDouble();
                code[2]=c3;
                name[2]=n3;
                score[2]=s3;
                int c4=returnInt();
                String n4=returnString();
                Double s4=returnDouble();
                code[3]=c4;
                name[3]=n4;
                score[3]=s4;
                int c5=returnInt();
                String n5=returnString();
                Double s5=returnDouble();
                code[4]=c5;
                name[4]=n5;
                score[4]=s5;*/
               

               
                /*for(int i =0;i<code.length;i++){
                       
                        code[i] = c;
                }
               
                for(int i=0 ;i<name.length;i++){
                       
                        name[i] = n;
                }
               
                for(int i =0;i<code.length;i++){
                       
                        score[i] = s;
                }
                //c[0] = code;
                //n[0] = name;
                //s[0] = score;*/
               
        }
        public static void change(){
                System.out.println("************修改学生信息**********");
                System.out.print("请输入需要修改的学生学号:");
                /*int c= returnInt();
                for(int i=0;i<code.length;i++){
                        if(c == code[i]){
                                showMessage(i);*/
                        int n = returnInt();
                        int i= getMessage(code,n);
                        showMessage(i);
                        if(i!=10000){
                               
                                System.out.print("请输入需要修改的成绩:");
                                double s =returnDouble();
                                double temp =0;
                                temp = score[i];
                                score[i] = s;
                                System.out.println("成绩修改完成,修改后的成绩如下:");
                                showMessage(i);
                        }
                        //}
                //}
                //System.out.println("没有找到学号对应的学生信息!!");
        }
        public static void delete(){
                System.out.println("************删除学生信息**********");
                System.out.print("请输入需要删除的学生学号:");
                //int c= returnInt();
                /*for(int i=0;i<code.length;i++){
                        if(c == code[i]){
                                showMessage(i);*/
                int n = returnInt();
                int i= getMessage(code,n);
                showMessage(i);
                System.out.println("请确认是否需要删除,确认请输入1,否请输入0");
                int c1= returnInt();
                switch(c1){
                                        case 1:
                                        code[i]=0;
                                        name[i]=null;
                                        score[i]=0.0;
                                        break;
                                        case 0:
                                        break;
                                        default :
                                        System.out.println("请输入1或者0");
                                }
                        //}
                //}
        }

        public static void read(){
           System.out.println("************查询学生信息**********");
           System.out.println("1,查询全部学生信息");
           System.out.println("2,根据姓名查询学生信息");
           System.out.println("3,根据成绩显示学生信息");
           System.out.print("请选择查询功能:");
             //接收用户输入的功能序号(键盘录入)
           int c = returnInt();
           switch(c){
                        case 1:
                        System.out.println("学号"+"\t"+"姓名"+"\t"+"成绩");
                        for(int i =0;i<code.length || i<name.length || i<score.length;i++){
                                if(code[i] !=0){
                                        System.out.println(code[i]+"\t"+name[i]+"\t"+score[i]);
                                }
                        }
                        break;
                        case 2:
                        System.out.print("请输入学生学号:");
                        int n = returnInt();
                        int i= getMessage(code,n);
                        showMessage(i);
                        /*for(int i=1;i<code.length;i++){
                                //System.out.print(code[i-1] != n);
                                //System.out.print(code[i] != n);
                                //System.out.print(code[i+1] != n);
                                //System.out.print(code[i+2] != n);
                                if(code[i] == n){
                                        showMessage(i);
                                        break;
                                }
                               
                        }
                                System.out.println("没有找到这个学生信息");*/
                               
                       
                        break;
                        case 3:
                        break;

                       
           }
                       
        }

        public static void showMessage(int i){
                if(i == 10000){
                        System.out.println("没有找到这个学生信息");
                }else{
                        System.out.println("学号"+"\t"+"姓名"+"\t"+"成绩");
                        System.out.println(code[i]+"\t"+name[i]+"\t"+score[i]);
                }
        }
       
        public static int getMessage(int[] n,int m){
                for(int i=1;i<n.length;i++){
                        if(m==n[i]){
                                return i;
                        }
                }
                return 10000;
        }

    //接收字符串类型的数据
    public static String returnString(){
            Scanner input=new Scanner(System.in);
                return input.next();
        }
        //接收int类型的数据
        public static int returnInt(){
            Scanner input=new Scanner(System.in);
            return input.nextInt();
        }
        //接收double类型的数据
        public static double returnDouble(){
            Scanner input=new Scanner(System.in);
            return input.nextDouble();
        }


}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马