学生信息管理系统

//classroom类

public class ClassRoom {
    private String wid;
    private String name;
   
   public ClassRoom() {
        
    }

public ClassRoom(String wid, String name) {
    super();
    this.wid = wid;
    this.name = name;
}

/**
 * @return the wid
 */
public String getWid() {
    return wid;
}

/**
 * @param wid the wid to set
 */
public void setWid(String wid) {
    this.wid = wid;
}

/**
 * @return the name
 */
public String getName() {
    return name;
}

/**
 * @param name the name to set
 */
public void setName(String name) {
    this.name = name;
}
public String toString() {
    return "ClassRoom{" +
                    "wid='" + wid + '\'' +
                    ", name='" + name +
                    '}';
    
}
}
//classroom接口定义

public interface ClassRoomdao {
        void add(ClassRoom classRoom);
        void delete(String id);
        void update(String id,ClassRoom classRoom);
        void findAll();
}
//classroom接口实现

public class ClassRoomDaoImpl implements ClassRoomdao{
    private static ClassRoom[] classroom=new ClassRoom[10];
    private static int count=0;
    @Override
    public void add(ClassRoom classRoom) {
        // TODO Auto-generated method stub
        classroom[count]=classRoom;
        count++;
    }

    @Override
    public void delete(String wid) {
        // TODO Auto-generated method stub
        System.out.println("删除学生");
        for(int i=0;i<classroom.length;i++){
            ClassRoom c=classroom[i];
            if(c!=null){
                if(c.getWid().equals(wid)){
                    classroom[i]=null;
                    break;
                }
            }
        }
    }

    @Override
    public void update(String wid,ClassRoom classRoom) {
        // TODO Auto-generated method stub
         for(int i=0;i<classroom.length;i++){
               ClassRoom classRoom2=classroom[i];
                if(classRoom2!=null){
                    if(wid.equals(classRoom2.getWid())){
                       classRoom2.setName(classRoom.getName());
                        break;
                    }
                }
            }
    }

    @Override
    public void findAll() {
        // TODO Auto-generated method stub
        System.out.println("查询所有");
        for(int i=0;i<classroom.length;i++){
            if(classroom[i]!=null) {
                System.out.println(i + ":" + classroom[i]);
            }
        }
    }
      
}
//学生类

public class Student {
        private String sno;
        private String name;
        private int age;
        public Student(){

        }

        public Student(String sno, String name, int age) {
            this.sno = sno;
            this.name = name;
            this.age = age;
        }

        public String getSno() {
            return sno;
        }

        public void setSno(String sno) {
            this.sno = sno;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }

        @Override
        public String toString() {
            return "Student{" +
                    "sno='" + sno + '\'' +
                    ", name='" + name + '\'' +
                    ", age=" + age +
                    '}';
        }

//学生类的接口

public interface StudentDao {
    void add(Student student);
    void delete(String sno);
    void update(String sno,Student student);
    void findAll();
}

//学生类接口的实现

public class StudentDaoImpl implements StudentDao{

     //定义一个学生存储单位:数组
    private static Student[] students=new Student[10];
    private static int count=0;
    @Override
    public void add(Student student) {
        //System.out.println("添加学生"+student);
        /*for(int i=0;i<students.length;i++) {
            students[i] = student;
        }*/
        students[count]=student;
        count++;
        //System.out.println(count);
    }

    /**
     * 一次删除一个学生,根据学号删除 delete(String sno)
     * @param sno
     */
    @Override
    public void delete(String sno) {
        System.out.println("删除学生");
        for(int i=0;i<students.length;i++){
            Student s=students[i];
            if(s!=null){
                if(s.getSno().equals(sno)){
                    students[i]=null;
                    count--;
                    break;
                }
            }
        }
    }

    /**
     * 修改
     * @param sno 根据学生学号,查找学生
     * @param student 要求的学生的信息
     */
    @Override
    public void update(String sno, Student student) {
        //一次修改一个学生,根据学号修改一个学生信息
        for(int i=0;i<students.length;i++){
            Student stu=students[i];
            if(stu!=null){
                if(sno.equals(stu.getSno())){
                    stu.setName(student.getName());
                    stu.setAge(student.getAge());
                    break;
                }
            }
        }
    }

    @Override
    public void findAll() {
        System.out.println("查询所有");
        for(int i=0;i<students.length;i++){
            if(students[i]!=null) {
                System.out.println(i + ":" + students[i]);
            }
        }
}}
//学生信息的增删改查方法

import java.util.Scanner;
public class Menu_Student {
    public void menu_student(){
        Scanner sc=new Scanner(System.in);
        StudentDao studentDao= new StudentDaoImpl();
        String first_num="182055119";
        String first_root="980404";
        System.out.println("请输入账号:");
        String num=sc.next();
        System.out.println("请输入密码:");
        String root=sc.next();
        boolean b=first_num.equals(num);
        boolean p=first_root.equals(root);   
        if(b&&p) {
            System.out.println("欢迎使用学生信息管理系统");
        int op;
        do {
            System.out.println
                    ("学生信息管理:1.添加学生 2.删除学生  3.修改学生 4.查询所有学生,直到输入-1,退出系统");
            op=sc.nextInt();
            if (op == 1) {
             
                System.out.println("添加学生");
                System.out.println("请输入学号");
                String sno=sc.next();
                System.out.println("请输入姓名");
                String name=sc.next();
                System.out.println("请输入年龄");
                int age=sc.nextInt();

                //调用模型层的添加学生的方法
                Student student=new Student(sno,name,age);
                studentDao.add(student);

            } else if (op == 2) {
                System.out.println("删除学生");
                System.out.println("请输入要删除学生的学号");
                String sno=sc.next();
                //调用模型层的删除学生的方法
                studentDao.delete(sno);

            } else if (op == 3) {
                System.out.println("修改学生");
                System.out.println("请输入要修改的学生的学号");
                String sno=sc.next();
                System.out.println("请输入要修改的学生的姓名");
                String name=sc.next();
                System.out.println("请输入要修改的学生的年龄");
                int age=sc.nextInt();
                //调用模型层的修改学生的方法
                Student student=new Student();
                student.setName(name);
                student.setAge(age);
                studentDao.update(sno,student);
            } else if (op == 4) {
                System.out.println("查看学生");
                studentDao.findAll();
            } else if (op == -1) {
                System.out.println("退出系统");
                //break;
                return;
            } else {
                System.out.println("输入有误");
            }
        }while(op!=-1);
        }
        else {
            System.out.println("账号或密码输入错误,请重新输入!");
        }
        System.out.println("hello student");


    }

}
//classroom的增删改查

import java.util.Scanner;

public class Menu_ClassRoom {
    public void menu_classroom(){
        Scanner sc=new Scanner(System.in);
        ClassRoomdao classRoomdao=new ClassRoomDaoImpl();
        
        int op;
        String first_num="1820551";
        String first_root="123456";
        System.out.println("请输入你的账号:");
        String num=sc.next();
        System.out.println("请输入你的密码:");
        String root=sc.next();
        boolean b=num.equals(first_num);
        boolean p=root.equals(first_root);
        if(b&&p) {
            System.out.println("欢迎使用班级信息管理系统");
        do {
            System.out.println
                    ("  班级信息管理:"+'\n'
                            + "1.添加班级 "+'\n'
                            + "2.删除班级  "+'\n'
                            + "3.修改班级"+'\n'
                            + "4.查询所有班级,"+'\n'
                            + "-1.退出系统");
            op=sc.nextInt();
            if (op == 1) {
                System.out.println("添加班级");
                System.out.println("请输入班级号");
                String wid=sc.next();
                System.out.println("请输入班级名字");
                  String name=sc.next();
                  ClassRoom classRoom=new ClassRoom();
                  classRoomdao.add(classRoom);
            } else if (op == 2) {
                System.out.println("删除班级");
                System.out.println("请输入要删除班级的班级号");
                String wid=sc.next();
                classRoomdao.delete(wid);

            } else if (op == 3) {
                System.out.println("修改班级");
                System.out.println("请输入要修改班级的班级号");
                String wid=sc.next();
                System.out.println("请输入要修改班级的名字");
                String name=sc.next();
                ClassRoom classRoom=new ClassRoom();
                classRoom.setName(name);
                classRoom.setWid(wid);
                classRoomdao.update(wid, classRoom);
            } else if (op == 4) {
                System.out.println("查看班级");
                classRoomdao.findAll();
            } else if (op == -1) {
                System.out.println("退出系统");
                //break;
                return;
            } else {
                System.out.println("输入有误");
            }            
        }while(op!=-1);   
       }
        else {
            System.out.println("账号或密码错误,请重新输入!");
        
}}}

//系统菜单的定义及实现

import java.util.Scanner;

public class Menu {
     public void menu() {

            Scanner scanner=new Scanner(System.in);    
                do {
                    System.out.println("一级菜单:1.学生管理系统  2.班级管理系统  3.退出系统");
                    
                    int i=scanner.nextInt();
                    switch (i) {
                    case 1:System.out.println("学生管理系统");
                        new Menu_Student().menu_student();
                        break;
                    case 2:System.out.println("班级管理系统");
                        new Menu_ClassRoom().menu_classroom();
                    break;
                    case 3:
                        System.out.println("退出系统");
                        System.exit(1);
                    default:
                        break;
                    }
                    
                } while (true);    
            }
}
//最后的实现方法

public class StudentMangerMain {
  public static void main(String[] args) {
    new Menu().menu();
}
}

//运行结果图

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值