[Java基础]学生信息管理

Student类::

public class Student {
    private int id;//学号
    private String name;//姓名
    private int age;//年龄
    private String address;//住址

    public Student() {
    }

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

    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 int getAge() {
        return age;
    }

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

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

main主类:

import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    static Scanner scanner = new Scanner(System.in);
    static ArrayList<Student> list = new ArrayList<>();

    public static void main(String[] args) {
        chioce();
    }

    //选择功能界面
    public static void chioce() {
        System.out.println("------欢迎试用学生管理系统------");
        while (true) {
            System.out.println("\t1:查看所有学生");
            System.out.println("\t2:添加新学生");
            System.out.println("\t3:删除老学生");
            System.out.println("\t4:修改学生信息");
            System.out.println("\t5:退出使用");
            System.out.print("请选择你要使用的功能序号(1-5):");
            int choice = scanner.nextInt();
            switch (choice) {
                case 1:
                    findAllStudent();
                    break;
                case 2:
                    addNewStudent();
                    break;
                case 3:
                    delOldStudent();
                    break;
                case 4:
                    reviseStudentData();
                    break;
                case 5:
                    System.out.println("您已成功退出系统,祝您生活愉快!");
                    System.exit(0);
                    break;
                default:
                    System.out.print("输入有误,请重新选择:");
                    System.out.println();//换行
                    break;
            }
        }
    }

    //1:查看所有学生
    public static void findAllStudent() {
        if (list.size() == 0) {
            System.out.println("目前还有学生哦,请继续你想要的功能。");
        } else {
            for (Student i : list) {
                System.out.print("学号:" + i.getId() + "\t\t");
                System.out.print("姓名:" + i.getName() + "\t\t");
                System.out.print("年龄:" + i.getAge() + "\t\t");
                System.out.println("住址:" + i.getAddress());
            }
        }
    }

    //2:添加新学生
    public static void addNewStudent() {
        Student newsstand = new Student();
        System.out.print("请输入新学生的学号:");
        while (true) {
            int id = scanner.nextInt();
            boolean flag = false;
            for (Student i : list) {
                if (id == i.getId()) {
                    flag = true;
                    break;
                }
            }
            if (flag) {
                System.out.print("这个学号已被使用,请输入其它学号:");
            } else {
                newsstand.setId(id);
                break;
            }
        }
        System.out.print("请输入新学生的姓名:");
        newsstand.setName(scanner.next());
        System.out.print("请输入新学生的年龄:");
        newsstand.setAge(scanner.nextInt());
        System.out.print("请输入新学生的住址:");
        newsstand.setAddress(scanner.next());
        list.add(newsstand);
        System.out.println("新学生信息已录入,请继续你想要的功能。");
    }

    //3:删除老学生
    public static void delOldStudent() {
        System.out.print("请输入要删除的学生学号:");
        int id = scanner.nextInt();
        boolean flag = false;
        for (Student i : list) {
            if (id == i.getId()) {
                list.remove(i);
                flag = true;
                break;
            }
        }
        if (flag) {
            System.out.println("该学号的学生信息已经被删除,请继续你想要的功能。");
        } else {
            System.out.println("这个学号没有被使用哦,请继续你想要的功能。");
        }
    }

    //4:修改学生信息
    public static void reviseStudentData() {
        System.out.print("请输入要修改信息的学生学号:");
        int id = scanner.nextInt();
        boolean flag = true;
        for (Student i : list) {
            if (id == i.getId()) {
                flag = false;
                System.out.print("请输入新的学生姓名:");
                i.setName(scanner.next());
                System.out.print("请输入新的学生年龄:");
                i.setAge(scanner.nextInt());
                System.out.print("请输入新的学生住址:");
                i.setAddress(scanner.next());
                System.out.println("该学号的学生信息已被修改,请继续你想要的功能。");
                break;
            }
        }
        if (flag) {
            System.out.println("这个学号没有被使用哦,请继续你想要的功能。");
        }
    }
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值