超级简单的学生信息管理系统

学生信息管理需求

  • 添加学生信息
  • 根据学号删除学生信息
  • 根据学号修改学生信息
  • 查看学生信息

本代码采用面向过程思想

创建学生类

package com.liang.domain;

public class Student {
    
    
    private String sid;         //学号
    private  String name;       //姓名
    private int age;            //年龄
    private String birthday;    //生日

    public Student() {
    
    
    }

    public Student(String sid, String name, int age, String birthday) {
    
    
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.birthday = birthday;
    }

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

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

    public String getBirthday() {
    
    
        return birthday;
    }

    public void setBirthday(String birthday) {
    
    
        this.birthday = birthday;
    }
}

创建StudentManager类

package com.liang.Test;

import com.liang.domain.Student;

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

public class StudentManager {
    
    
    public static void main(String[] args) {
    
    

        Scanner sc=new Scanner(System.in);

        //创建容器对象
        ArrayList<Student> list=new ArrayList<>();

        lo: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 choice = sc.next();

            switch(choice){
    
    
                case "1":
                    addStudent(list);
                    break;
                case "2":
                    deleteStudent(list);
                    break;
                case "3":
                    updateStudent(list);
                    break;
                case "4":
                    queryStudents(list);
                    break;
                case "5":
                    System.out.println("感谢使用本操作系统");
                    break lo;
                default:
                    System.out.println("您输入的指令有误");
                    break;
            }
        }
    }

    public static void updateStudent(ArrayList<Student> list) {
    
    
        System.out.println("请输入修改的学号");
        Scanner sc=new Scanner(System.in);
        String id = sc.next();
        int index = getIndex(list, id);
        if(index==-1){
    
    
            System.out.println("查无信息,请重新输入");
        }else{
    
    
            System.out.println("请输入新的学生姓名");
            String name=sc.next();
            System.out.println("请输入新的学生年龄");
            int age=sc.nextInt();
            System.out.println("请输入新的学生生日");
            String birthday=sc.next();

            Student stu=new Student(id,name,age,birthday);
            list.set(index,stu);
            System.out.println("修改成功");
        }
    }

    public static void deleteStudent(ArrayList<Student> list) {
    
    
        System.out.println("请输入您要删除的学号");
        Scanner sc=new Scanner(System.in);
        String next = sc.next();
        int index = getIndex(list, next);
        if(index==-1){
    
    
            System.out.println("查无信息,请重新输入");
        }else{
    
    
            list.remove(index);
            System.out.println("删除成功");
        }

    }

    //查询索引
    public static int getIndex(ArrayList<Student> list,String sid){
    
    
       int index=-1;
        for (int i = 0; i < list.size(); i++) {
    
    
            Student student = list.get(i);
            String sid1 = student.getSid();
            if(sid1.equals(sid)){
    
    
                index=i;
            }
        }
        return index;
    }

    //添加学生方法
    public static void addStudent(ArrayList<Student> list) {
    
    
        Scanner sc=new Scanner(System.in);
        String sid;
        while(true){
    
    
            System.out.println("请输入学号");
            sid=sc.next();
            int index = getIndex(list, sid);
            if(index==-1){
    
    
                break;
            }
        }

        System.out.println("请输入姓名");
        String name=sc.next();
        System.out.println("请输入年龄");
        int age=sc.nextInt();
        System.out.println("请输入生日");
        String birthday=sc.next();

        Student stu=new Student(sid,name,age,birthday);

        list.add(stu);
    }

    //查看信息
    public static void queryStudents(ArrayList<Student> list) {
    
    
        if(list.size()==0){
    
    
            System.out.println("集合不存在数据");
            return;
        }
        else{
    
    
            System.out.println("学号\t姓名\t年龄\t生日");
            for (int i = 0; i < list.size(); i++) {
    
    
                Student stu=list.get(i);
                System.out.println(stu.getSid()+"\t"+stu.getName()+"\t"+stu.getAge()+"\t"+stu.getBirthday());
            }
        }
    }

}

Guess you like

Origin blog.csdn.net/weixin_43744992/article/details/108827778