Java简单学生信息管理系统

/*

  * Student

*/

package Gailic_001;

public class Student {

    private String sid;

    private String name;

    private String age;

    private String address;

    public Student() {

    }

    public Student(String sid, String name, String age, String address) {

        this.sid = sid;

        this.name = name;

        this.age = age;

        this.address = address;

    }

    public String getSid() {

        return sid;

    }

    public void setSid(String sid) {

        this.sid = sid;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public String getAge() {

        return age;

    }

    public void setAge(String age) {

        this.age = age;

    }

    public String getAddress() {

        return address;

    }

    public void setAddress(String address) {

        this.address = address;

    }

}

/*

* StudentManager

*/

package Gailic_001;

import java.util.ArrayList;

import java.util.Scanner;

public class StudentManager {

    public static void main(String[] args) {

        // 创建学生集合,用于存储学生信息

        ArrayList students = new ArrayList();

        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.println(" 请输入你的选择: ");

            String choose = sc.nextLine();

            switch (choose) {

                case "1":

                    addStudent(students);

                    break;

                case "2":

                    deleteStudent(students);

                    break;

                case "3":

                    changeStudent(students);

                    break;

                case "4":

                    findAllStudent(students);

                    break;

                case "5":

                    System.out.println(" 谢谢使用! ");

                    System.exit(-1);

            }

        }

    }

    // 添加学生方法

    public static void addStudent(ArrayList students){

        Scanner sc = new Scanner(System.in);

        String sid;

        // 先判断输入的学号是否已经存在

        while (true) {

            System.out.println(" 请输入学号: ");

            sid = sc.nextLine();

            if (isUsed(students, sid)) {

                System.out.println(" 该学号已经存在,请重新输入! ");

            } else {

                break;

            }

        }

        // 录入学生信息

        System.out.println(" 请输入姓名: ");

        String name = sc.nextLine();

        System.out.println(" 请输入年龄: ");

        String age = sc.nextLine();

        System.out.println(" 请输入居住地: ");

        String address = sc.nextLine();

        // 创建学生对象并添加

        Student s = new Student();

        s.setSid(sid);

        s.setName(name);

        s.setAge(age);

        s.setAddress(address);

        students.add(s);

        System.out.println(" 添加学生成功! ");

    }

    // 查看所有学生信息方法

    public static void findAllStudent(ArrayList students){

        // 判断集合中是否存在数据

        if(students.size()==0){

            System.out.println(" 还没有任何数据,请先添加数据! ");

            return;

        }

        // 添加表头信息

        System.out.println("----------------------------------------------");

        System.out.println(" 学号 \t\t\t 姓名 \t 年龄 \t\t 居住地 ");

        System.out.println("----------------------------------------------");

        for(int i=0;i

System.out.println(students.get(i).getSid()+"\t\t"+students.get(i).getName()+"\t"+students.get(i).getAge()+" \t\t"+students.get(i).getAddress());

        }

        System.out.println("----------------------------------------------");

    }

    // 删除学生

    public static void deleteStudent(ArrayList students){

        Scanner sc = new Scanner(System.in);

        String sid;

        while (true) {

            System.out.println(" 请输入要删除学生的学号: ");

            sid = sc.nextLine();

            if(!isUsed(students,sid)){

                System.out.println(" 学号不存在!外汇跟单gendan5.com请重新输入! ");

            }else {

                break;

            }

        }

        for(int i=0; i

            if(students.get(i).getSid().equals(sid)){

                students.remove(i);

            }

        }

        System.out.println(" 删除学生成功! ");

    }

    // 修改学生信息

    public static void changeStudent(ArrayList students){

        Scanner sc = new Scanner(System.in);

        String sid;

        while (true) {

            System.out.println(" 请输入要修改学生的学号: ");

            sid = sc.nextLine();

            if (!isUsed(students, sid)) {

                System.out.println(" 学号不存在!请重新输入! ");

            }else {

                break;

            }

        }

        // 修改后的学生信息

        System.out.println(" 请输入修改后的学生姓名: ");

        String name = sc.nextLine();

        System.out.println(" 请输入修改后的学生年龄: ");

        String age = sc.nextLine();

        System.out.println(" 请输入修改后的学生居住地: ");

        String address = sc.nextLine();

        for(int i=0;i

            if(students.get(i).getSid().equals(sid)){

                students.get(i).setSid(sid);

                students.get(i).setName(name);

                students.get(i).setAge(age);

                students.get(i).setAddress(address);

                System.out.println(" 修改学生信息成功! ");

                return;

            }

        }

    }

    // 检测学号是否已被使用

    public static boolean isUsed(ArrayList students,String sid){

        boolean flag = false;

        for(int i=0;i

            if(students.get(i).getSid().equals(sid)){

                flag = true;

            }

        }

        return flag;

    }

}


请使用浏览器的分享功能分享到微信等