java模拟数据库增删查改的小模型

创建一个学生类以及对学生信息的增删查改。

public class javabase {

    static class student{                           //学生对象主要存储对象信息
        String name;
        int studentid;
        int mark1;
        int mark2;
        int mark3;

        public int total(){
            return mark1+mark2+mark3;
        }

        public void putin(String name,int studentid,int mark1,int mark2,int mark3){
            this.name=name;
            this.studentid=studentid;
            this.mark1=mark1;
            this.mark2=mark2;
            this.mark3=mark3;
        }
        public void moveout(){
            this.studentid=0;
        }
        public void show(){
            System.out.println(this.name+" "+this.studentid+" "+this.mark1+" "+this.mark2+" "+this.mark3);
        }
    }

    static student[] stu=new student[10];               //声明静态对象数组

    public javabase(){                                  //构造函数声明对象数组
        for(int i=0;i<10;i++){
            stu[i]=new student();
        }
    }

    public void putin(String name,int studentid,int mark1,int mark2,int mark3){         //找到学号为0的插入
        for(int i=0;i<10;i++){
            if(stu[i].studentid==0){
                stu[i].putin(name,studentid,mark1,mark2,mark3);
                break;
            }
        }
    }
    public void moveout(int i){                                                         //删除第i个
        stu[i].moveout();
    }
    public void show(int i){                                                            //显示第i个
        stu[i].show();
    }
    public void update(int i,String name,int studentid,int mark1,int mark2,int mark3){//更新第i个
        stu[i].putin(name,studentid,mark1,mark2,mark3);
    }
}

在Main中调用,实现基本的操作

  void run5(){
        javabase jb=new javabase();
        Scanner input=new Scanner(System.in);
        System.out.println("1添加学生信息\n2删除第i个\n3查找第i个\n4修改第i个\n");
        while(true){
            int n=input.nextInt();
            switch(n){
                case 1:
                    String name=input.next();
                    int studentid=input.nextInt(),mark1=input.nextInt(),mark2=input.nextInt(),mark3=input.nextInt();
                    jb.putin(name,studentid,mark1,mark2,mark3);
                    break;
                case 2:
                    int i=input.nextInt();
                    jb.moveout(i);
                    break;
                case 3:
                    i=input.nextInt();
                    jb.show(i);
                    break;
                case 4:
                    i=input.nextInt();
                    name=input.next();
                    studentid=input.nextInt();mark1=input.nextInt();mark2=input.nextInt();mark3=input.nextInt();
                    jb.update(i,name,studentid,mark1,mark2,mark3);
                    break;
                default:
                    break;
            }
        }
    }

猜你喜欢

转载自blog.csdn.net/dt_zhangshuo/article/details/81117000
今日推荐