美文网首页
学生信息管理系统

学生信息管理系统

作者: March_Cullen | 来源:发表于2018-11-07 21:50 被阅读0次

Student.java

package com.ly;

public class Student {
    private String id;
    
    private String name;
    
    private String age;
    
    private String address;
    
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
    
    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;
    }
    
    public Student() {
        
    }

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

}

StudentManager.java

package com.ly;

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

public class StudentManager {
    public static void main(String[] args) {
        addMainPage();
        return;
    }
    
    public static void addMainPage() {
        ArrayList<Student> arr = new ArrayList<Student>();
        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("请输入序号选择");
            Scanner sc = new Scanner(System.in);
            String inputStr = sc.nextLine();
            switch (inputStr) {
            case "1": // 1.查看所有学生信息
                getAllStudent(arr);
                break;
            case "2": // 2.添加学生
                addStudent(arr);
                break;
            case "3": // 3.删除学生
                removeStudent(arr);
                break;
            case "4": // 4.修改学生信息
                modifyStudent(arr);
                break;
            case "5": // 5.退出
            default:
                System.out.println("谢谢使用!");
                System.exit(0);
                break;
            }
        }
    }
    
    public static void getAllStudent(ArrayList<Student> arr) {
        if (0 == arr.size()) {
            System.out.println("没有学生信息,请返回主界面重新选择");
            return;
        }
        System.out.println("学号\t姓名\t年龄\t住址");
        for (int i = 0; i < arr.size(); i++) {
            Student stu = arr.get(i);
            System.out.println(stu.getId() + "\t" + stu.getName() + "\t" + stu.getAge() + "\t" + stu.getAddress());
        }
        return;
    }
    
    public static void addStudent(ArrayList<Student> arr) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入需要添加的学生学号");
        String strId = sc.nextLine();
        
        if (0 != arr.size()) {
            while (true) {
                int i = 0;
                for (; i < arr.size(); i++) {
                    Student stu = arr.get(i);
                    if (strId.equals(stu.getId())) {
                        System.out.println("该学号已被占用,请重新输入需要添加的学生学号");
                        strId = sc.nextLine();
                        break;
                    }
                }
                if (i == arr.size()) {
                    break;
                }
            }
        }
        
        System.out.println("请输入学生姓名"); String strName = sc.nextLine();
        System.out.println("请输入学生年龄"); String strAge = sc.nextLine();
        System.out.println("请输入学生住址"); String strAddress = sc.nextLine();
        //sc.close();
        Student newStu = new Student(strId, strName, strAge, strAddress);
        arr.add(newStu);
        System.out.println("添加学生成功");
        return;
    }
    
    public static void removeStudent(ArrayList<Student> arr) {
        if (0 == arr.size()) {
            System.out.println("学生信息管理系统中没有学生信息,请重新输入");
            return;
        }
        
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入需要删除的学生学号");
        String strId = sc.nextLine();

        int i = 0;
        while (true) {
            i = 0;
            for (; i < arr.size(); i++) {
                if (true == strId.equals(arr.get(i).getId())) {
                    break;
                }
            }
            if (i == arr.size()) {
                System.out.println("未查找到该学生学号,请重新输入需要删除的学生学号");
                strId = sc.nextLine();
            } else {
                break;
            }
        }
        //sc.close();
        arr.remove(i);
        System.out.println("删除学生成功");
        return;
    }
    
    public static void modifyStudent(ArrayList<Student> arr) {
        if (0 == arr.size()) {
            System.out.println("学生信息系统中没有学生信息,请重新选择");
            return;
        }
        
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入需要修改的学生学号");
        String strId = sc.nextLine();
        int i = 0;
        while (true) {
            i = 0;
            for (; i < arr.size(); i++) {
                if (true == strId.equals(arr.get(i).getId())) {
                    break;
                }
            }
            if (i == arr.size()) {
                System.out.println("未查找到该学生学号,请重新输入需要修改的学生学号");
                strId = sc.nextLine();
            } else {
                break;
            }
        }
        
        System.out.println("请输入新学生学号"); String newId = sc.nextLine();
        System.out.println("请输入新学生姓名"); String newName = sc.nextLine();
        System.out.println("请输入新学生年龄"); String newAge = sc.nextLine();
        System.out.println("请输入新学生住址"); String newAddress = sc.nextLine();
        //sc.close();
        Student stu = new Student(newId, newName, newAge, newAddress);
        arr.set(i, stu);
        System.out.println("修改学生成功");
        return;
    }
    
}

相关文章

  • day7作业

    学生信息管理系统

  • day10作业

    学生信息管理系统

  • 2018-10-09学生信息管理系统

    学生信息管理系统

  • day07-作业

    day07-作业 学生信息管理系统

  • day10-作业

    学生信息管理系统——文件操作 登录界面

  • 2018-12-21

    学生成绩管理系统 学生信息管理系统是针对学校学生处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,其...

  • 学生信息管理系统

    学生信息管理系统 通知通告 新生信息采集系统 新生分班查询系统 学生成绩查询系统 师生互动系统 学生页面设计 功能...

  • day7-dict-homework

    制作一个简单的学生信息管理系统

  • 学生信息管理系统

    学生信息管理系统 包含 年级信息管理增删改查及导出 课程信息管理增删改查及导出 班级信息管理增删改查及导出 教师信...

  • 将学生信息管理系统455行程序敲了一遍

    1.1学生信息管理系统 将别人的学生信息管理系统的455行程序敲了一遍,耗时4小时7分钟,运行结果效果如下。 1....

网友评论

      本文标题:学生信息管理系统

      本文链接:https://www.haomeiwen.com/subject/ygubxqtx.html