JAVASE学习笔记-08(学生管理系统)

简易的学生管理系统

app.java

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class app {
    public static List<Student> students = new ArrayList<>();
    public static void main(String[] args) {
        start();
    }
    public static void start(){
        Scanner sc = new Scanner(System.in);
        while(true){
            System.out.println("-----------学生管理系统-----------");
            System.out.println("1.添加学生");
            System.out.println("2.修改学生");
            System.out.println("3.删除学生");
            System.out.println("4.查看学生");
            System.out.println("5.退   出");
            System.out.print("请选择操作:");
            int comment = sc.nextInt();
            switch (comment){
                case 1:
                    add();
                    break;
                case 2:
                    set();
                    break;
                case 3:
                    delete();
                    break;
                case 4:
                    view();
                    break;
                case 5:
                    System.out.println("已退出学生管理系统!");
                    return;
                default:
                    System.out.println("没有当前选项,请重新选择!");
            }
        }
    }
    public static void add(){
        Scanner sc = new Scanner(System.in);
        Student s = new Student();
        System.out.println("-----------添加学生-----------");
        System.out.print("请输入学生姓名:");
        String name = sc.nextLine();
        s.setName(name);
        while (true) {
            System.out.print("请输入学生年龄:");
            int age = sc.nextInt();
            sc.nextLine();
            if(age > 0 && age < 100){
                s.setAge(age);
                break;
            }else{
                System.out.println("学生年龄错误,请重新输入!");
            }
        }
        while (true) {
            System.out.print("请输入学生性别:");
            String sex = sc.nextLine();
            if(sex.equals("男") || sex.equals("女")){
                s.setSex(sex);
                break;
            }else{
                System.out.println("性别输入错误,请输入男或女!");
            }
        }

        Random r = new Random();
        int id;
        while (true) {
            id = r.nextInt(8999) + 1000;
            boolean idok = false;
            if(students.size() > 0){
                for (int i = 0; i < students.size(); i++) {
                    System.out.println(id);
                    if(students.get(i).getId() == id){
                    }else{
                        s.setId(id);
                        idok = true;
                        break;
                    }
                }
            }else{
                s.setId(id);
                idok = true;
            }
            if (idok){
                break;
            }
        }
        students.add(s);
        System.out.println("学生信息录入完成!,学生学号为:"+s.getId());

    }
    public static void set(){
        Scanner sc = new Scanner(System.in);
        Student s = new Student();
        while (true) {
            System.out.println("-----------修改学生-----------");
            System.out.print("请输入需要修改的学生ID:");
            int id = sc.nextInt();
            for (int i = 0; i < students.size(); i++) {
                if(students.get(i).getId() == id){
                    s = students.get(i);
                    while (true) {
                        System.out.print("请输入学生姓名:");
                        String name = sc.nextLine();
                        if (name != null && !name.equals("")) {
                            s.setName(name);
                            break;
                        }else{
                            System.out.println("姓名不能为空!");
                        }
                    }
                    while (true) {
                        System.out.print("请输入学生年龄:");
                        int age = sc.nextInt();
                        sc.nextLine();
                        if(age > 0 && age < 100){
                            s.setAge(age);
                            break;
                        }else{
                            System.out.println("学生年龄错误,请重新输入!");
                        }
                    }
                    while (true) {
                        System.out.print("请输入学生性别:");
                        String sex = sc.nextLine();
                        if(sex.equals("男") || sex.equals("女")){
                            s.setSex(sex);
                            break;
                        }else{
                            System.out.println("性别输入错误,请输入男或女!");
                        }
                    }
                    students.set(i, s);
                    System.out.println("学生信息修改完成!");
                    return;
                }
            }
            System.out.println("没有找到学生信息,请重新输入学生姓名!");
        }
    }
    public static void delete(){
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.print("请输入需要删除的学生ID:");
            int id = sc.nextInt();
            sc.nextLine();
            for (int i = 0; i < students.size(); i++) {
                if(students.get(i).getId() == id){
                    students.remove(i);
                    System.out.println("学生删除完成!");
                    break;
                }
            }
            System.out.println("没有找到学生ID,请重新输入!");
        }
    }
    public static void view(){
        if(students.size() > 0){
            for (int i = 0; i < students.size(); i++) {
                System.out.println("学生ID:"+students.get(i).getId()+
                        ",学生姓名:"+students.get(i).getName()+
                        ",学生年龄:"+students.get(i).getAge()+
                        ",学生性别:"+students.get(i).getSex());
            }
            System.out.println(students.get(0));
        }else{
            System.out.println("当前没有学生信息,请先录入学生!");
        }

    }
}

Student.java

public class Student {
    private int id;
    private String name;
    private String sex;
    private int age;

    public Student() {
    }

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

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

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

    public String getSex() {
        return sex;
    }

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

    public int getAge() {
        return age;
    }

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值