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

先创建一个Student类,作为模板。

package com.softeem.stu;

public class Student {
    
    private int sno;
    private String sname;
    private String sex;
    private String tell;
    private String majoy;
    private int year;
    
    public Student(int sno, String sname, String sex, String tell, String majoy, int year) {
        super();
        this.sno = sno;
        this.sname = sname;
        this.sex = sex;
        this.tell = tell;
        this.majoy = majoy;
        this.year = year;
    }

    public int getSno() {
        return sno;
    }

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

    public String getSname() {
        return sname;
    }

    public void setSname(String sname) {
        this.sname = sname;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getTell() {
        return tell;
    }

    public void setTell(String tell) {
        this.tell = tell;
    }

    public String getMajoy() {
        return majoy;
    }

    public void setMajoy(String majoy) {
        this.majoy = majoy;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }
    
    public void showInfo(){
        System.out.println(sno + "/" + sname + "/" + sex + "/" + tell + "/" + majoy + "/" + year);
    }

}

再写一个方法类StudentSystem

package com.softeem.stu;

import java.util.ArrayList;

public class StudentSystem {
    
    ArrayList<Student> db = new ArrayList<>();
    
    public void add(Student stu){
        db.add(stu);
    }
    
    public void findAll(){
        for(Student stu : db){
            stu.showInfo();
        }
    }
    
    public void findByYear(int year){
        for(Student stu : db){
            if(stu.getYear() == year){
                stu.showInfo();
            }
        }
    }
    
    public void updateTell(int sno,String tell){
        for(Student stu : db){
            if(stu.getSno() == sno){
                stu.setTell(tell);
                break;
            }
        }
    }
    
    public void findBySno(int sno){
        for(Student stu : db){
            if(stu.getSno() == sno){
                stu.showInfo();
                break;
            }
        }
    }
    
    public void delByEno(int sno){
        int target = -1;
        for(int i = 0; i < db.size(); i++){
            if(db.get(i).getSno() == sno){
                target = i;
                break;
            }
        }
        if(target != -1){
            db.remove(target);
        }
    }

}
 

接下来创建一个菜单类Main

package com.softeem.stu;

import java.util.Scanner;

public class Main {
    
    StudentSystem ss = new StudentSystem();
    
    public void menu(){
        p("*******仔仔学生管理系统********");
        p("*******【1】添加学生信息********");
        p("*******【2】查询所有学生信息****");
        p("*******【3】列出入学年份学生****");
        p("*******【4】修改学生手机号******");
        p("*******【5】根据学号显示学生信息*");
        p("*******【6】删除学号学生********");
        p("*******【0】退出**************");
        command();
        
    }

    private void command() {
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();
        switch(i){
        case 1:
            addStu();
            break;
        case 2:
            findA();
            break;
        case 3:
            findYear();
            break;
        case 4:
            updateNumber();
            break;
        case 5:
            showBySno();
            break;
        case 6:
            delSno();
            break;
        case 0:
            System.out.println("88");
            System.exit(0);
            break;
            default:
                break;
        
        }
        
    }

    private void delSno() {
        p("请输入想要删除的学生的学号");
        Scanner sc = new Scanner(System.in);
        int sno = sc.nextInt();
        
        ss.delByEno(sno);
        System.out.println("删除成功");
        menu();
        
    }

    private void showBySno() {
        p("请输入学生的学号");
        Scanner sc = new Scanner(System.in);
        int sno = sc.nextInt();
        
        ss.findBySno(sno);
        menu();
        
    }

    private void updateNumber() {
        p("请输入学生的学号");
        Scanner sc = new Scanner(System.in);
        int sno = sc.nextInt();
        p("请输入需要修改的手机号");
        String tell = sc.next();
        
        ss.updateTell(sno, tell);
        System.out.println("调整成功!学号为"+ sno +"的学生的最新号码为" + tell);
        menu();
    }

    private void findYear() {
        p("请输入学生入学年份");
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();
        ss.findByYear(i);
        menu();
    }

    private void findA() {
        ss.findAll();
        menu();
        
    }

    private void addStu() {
        p("请输出学生信息");
        Scanner sc = new Scanner(System.in);
        p("学号");
        int sno = sc.nextInt();
        p("姓名");
        String sname = sc.next();
        p("性别");
        String sex = sc.next();
        p("手机号");
        String tell = sc.next();
        p("专业");
        String majoy = sc.next();
        p("入学年份");
        int year = sc.nextInt();
        
        Student stu = new Student(sno,sname,sex,tell,majoy,year);
        
        ss.add(stu);
        System.out.println("添加学生信息成功");
        menu();
        
    }

    private void p(String s) {
        System.out.println(s);
        
    }
    
    public static void main(String[] args) {
        new Main().menu();
    }

}
 

猜你喜欢

转载自blog.csdn.net/mzj625609414/article/details/81071792