学生信息管理系统

package Student_system_BiaoZhun;

public class Student {
    
    private String name;
    private String sex;
    private int age;
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((name == null) ? 0 : name.hashCode());
        return result;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Student other = (Student) obj;
        if (name == null) {
            if (other.name != null)
                return false;
        } else if (!name.equals(other.name))
            return false;
        return true;
    }
    
    @Override
    public String toString() {
        return "[姓名=" + name + ", 性别=" + sex + ", 年龄=" + age + "]";
    }
    public Student() {
        super();
        // TODO Auto-generated constructor stub
    }
    public Student(String name, String sex, int age) {
        super();
        this.name = name;
        this.sex = sex;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

package Student_system_BiaoZhun;

import java.util.ArrayList;

public class StudentManage {
private ArrayList<Student> list = new ArrayList<Student>();
    
    public void add(Student stu) {
        list.add(stu);
    }
    
    public int update(Student stu) {
        int index = list.indexOf(stu);
        
        if(index == -1) {
            return 0;
        }
        list.set(index, stu);
        return 1;
    }
    
    public int delete(String name) {
        Student stu = new Student();
        stu.setName(name);
        int index = list.indexOf(stu);
        
        if(index == -1) {
            return 0;
        }
        list.remove(index);
        return 1;
    }
    
    public ArrayList<Student> getAll() {
        return this.list;
    }
    
    public Student getByName(String name) {
        Student stu = new Student();
        stu.setName(name);
        
        int index = list.indexOf(stu);
        
        if(index == -1) {
            return null;
        }else {
            return (Student)list.get(index);
        }
    }
    
    public ArrayList<Student> search(String name) {
        ArrayList<Student> list2 = new ArrayList<Student>();
        Student s;
        for(int i=0;i<list.size();i++) {
            s=(Student)list.get(i);
            
            if(s.getName().indexOf(name)!=-1) {
                list2.add(s);
            }
        }
        return list2;
    }    
}

package Student_system_BiaoZhun;

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

public class Test {

    private static Scanner input = new Scanner(System.in);
    private static StudentManage sm = new StudentManage();
    
    public static void main(String[] args) {
        
        System.out.println("欢迎使用学生信息管理系统!");        
        
        int n;
        while(true) {
            System.out.println();
            System.out.println("1.添加学生");
            System.out.println("2.查询全部学生");
            System.out.println("3.删除学生");
            System.out.println("4.修改学生信息");
            System.out.println("0.退出");
            System.out.println();
            System.out.print("请选择:");
            n = input.nextInt();
            switch(n) {
            case 1:
                addStudent();
                continue;
            case 2:
                while(true) {
                    System.out.println();
                    System.out.println("1.查询全部学生");
                    System.out.println("2.根据姓名查询学生");
                    System.out.println("3.根据姓名查询学生(模糊查询)");
                    System.out.println("4.返回上一级");
                    System.out.println();
                    System.out.print("请选择:");
                    n = input.nextInt();
                    switch(n) {
                    case 1:
                        showAll();
                        continue;
                    case 2:
                        find();
                        continue;
                    case 3:
                        findLike();
                        continue;
                    case 4:
                        break;
                    }
                    break;
                }
                continue;
            case 3:
                deleteStudent();
                continue;
            case 4:
                updateStudent();
                continue;
            case 0:
                break;
            }
            
            break;
        }
        System.out.println();
        System.out.println("程序结束!感谢使用。");

    }
    
    private static void findLike() {
        System.out.print("\n请输入要查询学生的姓名");
        String name = input.next();
        
        ArrayList<?> list = sm.search(name);
        for(int i=0;i<list.size();i++) {
            System.out.println("\n查询的学生信息为:"+(Student)list.get(i));
        }
    }

    private static void find() {
        System.out.println();
        System.out.print("请输入要查询学生的姓名:");
        String name = input.next();
        Student s =sm.getByName(name);
        System.out.println();
        if(s==null) {
            System.out.println("要查询的学生不存在!查询失败!");
        }else {
            System.out.println("查询的学生信息为:"+s);
        }
    }

    private static void updateStudent() {
        System.out.println();
        System.out.print("请输入学生姓名:");
        String name = input.next();
        System.out.print("请输入学生性别:");
        String sex = input.next();
        System.out.print("请输入学生年龄:");
        int age = input.nextInt();
        System.out.println();
        
        int s =sm.update(new Student(name,sex,age));
        
        if(s==0) {
            System.out.println("要修改的学生不存在!修改失败!");
        }else {
            System.out.println("修改成功!学生信息为:"+new Student(name,sex,age));
        }
    }

    private static void deleteStudent() {
        System.out.println();
        System.out.print("请输入要删除的学生姓名:");
        String name = input.next();
        int s = sm.delete(name);
        if(s==0) {
            System.out.println("姓名为:"+name+"的学生不存在!删除失败!");
        }else {
            System.out.println("删除成功");
        }
    }

    private static void showAll() {
        ArrayList<?> list = sm.getAll();
        System.out.println();
        System.out.println("学生信息列表:");
        for(int i = 0;i < list.size();i++) {
            System.out.println((Student)list.get(i));
        }
        
    }

    private static void addStudent() {        
        System.out.println();
        System.out.print("请输入学生姓名:");
        String name = input.next();
        System.out.print("请输入学生性别:");
        String sex = input.next();
        System.out.print("请输入学生年龄:");
        int age = input.nextInt();
    
        Student stu = new Student(name, sex, age);
        sm.add(stu);
        
        System.out.println();
        System.out.println("添加的学生信息为:"+new Student(name, sex, age));
    }

}

 

posted @ 2019-11-27 19:49  王思慧  阅读(228)  评论(0)    收藏  举报