低配版的学生管理系统<对集合的使用>

package com.ningxiao.day10;

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

public class Student_main {
    public static void main(String[] args) {
        Login();
        ArrayList<Student> arr = new ArrayList<>();
        while (true) {
            printMain();
            switchMain(arr);
        }
    }

    //登录
    public static void Login() {
        String user = "wangtao";
        String psw = "123456";
        System.out.println("欢迎来到学生管理系统,请先登录。");
        for (int i = 0; i < 3; i++) {
            Scanner sc = new Scanner(System.in);
            System.out.print("请输入管理员用户名:");
            String username = sc.nextLine();
            System.out.print("请输入用户名密码:");
            String password = sc.nextLine();

            if (username.equals(user) && password.equals(psw)) {
                System.out.println("登录成功");
                return;
            } else {
                if (i == 2) {
                    System.out.println("您的机会已用完");
                    System.exit(1);
                }
                System.out.println("密码输入错误,您还有" + (2 - i) + "次机会");
            }
        }
    }

    public static void printMain() {
        System.out.println("1.添加学生信息");
        System.out.println("2.删除学生信息");
        System.out.println("3.修改学生信息");
        System.out.println("4.查找学生信息");
        System.out.println("5.打印学生列表");
        System.out.println("0.退出程序");
    }

    public static void switchMain(ArrayList<Student> arr) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        switch (num) {
            case 1://添加学生信息
                addStudent(arr);
                break;
            case 2://删除学生信息
                delStudent(arr);
                break;
            case 3://修改学生信息
                gaiStudent(arr);
                break;
            case 4://查找学生信息
                chaStudent(arr);
                break;
            case 5://打印学生信息列表
                printStudent(arr);
                break;
            case 0://退出程序
                returnMain();
                break;
        }
    }

    public static void addStudent(ArrayList<Student> arr) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入学生的学号");
        String sid = sc.nextLine();
        panID(arr,sid);
        System.out.print("请输入学生姓名:");
        String name = sc.nextLine();
        System.out.print("请输入学生年龄:");
        int age = sc.nextInt();
        System.out.print("请输入学生的地址:");
        Scanner sc1 = new Scanner(System.in);
        String saddress = sc1.nextLine();

        Student student = new Student(sid,name,age,saddress);
        arr.add(student);
    }

    public static void delStudent(ArrayList<Student> arr) {
        System.out.println("请输入您要删除的学生的ID");
        Scanner sc = new Scanner(System.in);
        String sid = sc.nextLine();
        for (int i = 0; i <arr.size() ; i++) {
            Student student = arr.get(i);
            if (student.getId().equals(sid)){
                arr.remove(i);
                System.out.println(sid+"已删除.");
                break;
            }
            if (i==arr.size()-1){
                System.out.println("没有这个Id,请查正后再删除");
            }
        }
        return;

    }

    public static void gaiStudent(ArrayList<Student> arr) {
        System.out.print("请输入所要修改学生的ID:");
        Scanner sc = new Scanner(System.in);
        String sid = sc.nextLine();
        for (int i = 0; i <arr.size() ; i++) {
            Student student = arr.get(i);
            if (sid.equals(student.getId())){

                System.out.print("请输入新姓名:");
                String newName = sc.nextLine();
                System.out.print("请输入新年龄");
                int newAge = sc.nextInt();
                Scanner sc1 = new Scanner(System.in);
                System.out.print("请输入新地址");
                String newAddress = sc1.nextLine();
                student.setName(newName);
                student.setAge(newAge);
                student.setAddress(newAddress);
            }
            if (i == arr.size()-1){
                System.out.println("没有这个学生的Id,请查正后再修改");
            }
        }
    }

    public static void chaStudent(ArrayList<Student> arr) {

        System.out.println("请输入您要查找的学生的ID");
        Scanner sc = new Scanner(System.in);
        String sid = sc.nextLine();
        for (int i = 0; i <arr.size() ; i++) {
            Student student = arr.get(i);
            if (student.getId().equals(sid)){
                System.out.println("学生ID:"+student.getId());
                System.out.println("学生姓名:"+student.getName());
                System.out.println("学生年龄:"+student.getAge());
                System.out.println("学生地址为:"+student.getAddress());
                return;
            }
            if (i==arr.size()-1){
                System.out.println("没有此学生信息,请查证后再查询");
                return;
            }

        }


    }

    public static void printStudent(ArrayList<Student> arr) {

        System.out.println("ID\t\t\t姓名\t\t\t年龄\t\t地址");
        for (int i = 0; i <arr.size() ; i++) {
            Student student = arr.get(i);
            System.out.println(student.getId()+"\t\t\t"+student.getName()+"\t\t\t"+student.getAge()+"\t\t\t"+student.getAddress());
        }
        return;
    }

    public static void returnMain(){
        System.exit(1);
    }

    public static void panID(ArrayList<Student> arr,String sid){

        for (int i = 0; i <arr.size() ; i++) {
            Student student = arr.get(i);
            if (student.getId().equals(sid)){
                System.out.println("学生学号已经存在,请更改学生学号");
            }else {
                continue;
            }
        }
        return;
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值