java实现学生管理系统

package main;

import Obj.Student;

import java.util.HashMap;
import java.util.Scanner;

import static util.Choice.choice;
import static util.Choice.manager;
import static util.Login.login;

public class Main {
    private static HashMap<String, Student>students=new HashMap<>();
    private static  boolean islogin;
    public static void main(String[] args) {

        do {
            islogin = login();

        } while (!islogin);
        System.out.println("——————学生管理系统——————");
        do {
            Scanner scanner=new Scanner(System.in);
            menu();
        }while(true);

    }

    private static void menu(){
        Scanner scanner=new Scanner(System.in);
        System.out.println("0.退出  1.添加");
        System.out.println("2.删除  3.修改");
        System.out.println("4.查询  5.添加");
        int choice= scanner.nextInt();
        choice(choice,manager);

    }
}
package Obj;

public class Manager {


    private String account;
    private String PhoneNumber;
    private String password;
    private String name;

    public Manager() {
    }

    public Manager(String account, String PhoneNumber, String password, String name) {
        this.account = account;
        this.PhoneNumber = PhoneNumber;
        this.password = password;
        this.name = name;
    }

    /**
     * 获取
     * @return account
     */
    public String getAccount() {
        return account;
    }

    /**
     * 设置
     * @param account
     */
    public void setAccount(String account) {
        this.account = account;
    }

    /**
     * 获取
     * @return PhoneNumber
     */
    public String getPhoneNumber() {
        return PhoneNumber;
    }

    /**
     * 设置
     * @param PhoneNumber
     */
    public void setPhoneNumber(String PhoneNumber) {
        this.PhoneNumber = PhoneNumber;
    }

    /**
     * 获取
     * @return password
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置
     * @param password
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    public String toString() {
        return "Manager{account = " + account + ", PhoneNumber = " + PhoneNumber + ", password = " + password + ", name = " + name + "}";
    }
}
package Obj;

import java.util.HashMap;

public class Student {
    public static HashMap<String, Manager> students=new HashMap<>();
    String name;
    String id;
    private int Chinese;
    private int Math;
    private int English;
    int age;



    public Student() {
    }

    public Student(HashMap<String, Manager> students, String name, String id) {
        this.students = students;
        this.name = name;
        this.id = id;
    }

    public Student(HashMap<String, Manager> students, String name, String id, int Chinese, int Math, int English) {
        this.students = students;
        this.name = name;
        this.id = id;
        this.Chinese = Chinese;
        this.Math = Math;
        this.English = English;
    }

    public Student(HashMap<String, Manager> students, String name, String id, int Chinese, int Math, int English, int age) {
        this.students = students;
        this.name = name;
        this.id = id;
        this.Chinese = Chinese;
        this.Math = Math;
        this.English = English;
        this.age = age;
    }

    /**
     * 获取
     * @return students
     */
    public static HashMap<String, Manager> getStudents() {
        return students;
    }

    /**
     * 设置
     * @param students
     */
    public static void setStudents(HashMap<String, Manager> students) {
        Student.students = students;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置
     * @param id
     */
    public void setId(String id) {
        this.id = id;
    }

    public String toString() {
        return "Student{students = " + students + ", name = " + name + ", id = " + id + "}";
    }

    /**
     * 获取
     * @return Chinese
     */
    public int getChinese() {
        return Chinese;
    }

    /**
     * 设置
     * @param Chinese
     */
    public void setChinese(int Chinese) {
        this.Chinese = Chinese;
    }

    /**
     * 获取
     * @return Math
     */
    public int getMath() {
        return Math;
    }

    /**
     * 设置
     * @param Math
     */
    public void setMath(int Math) {
        this.Math = Math;
    }

    /**
     * 获取
     * @return English
     */
    public int getEnglish() {
        return English;
    }

    /**
     * 设置
     * @param English
     */
    public void setEnglish(int English) {
        this.English = English;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }
}
                        student.setName(scanner.next());
                        System.out.println("请输入要添加的学生语文成绩:");
                        student.setChinese(scanner.nextInt());
                        System.out.println("请输入要添加的学生学数学成绩:");
                        student.setMath(scanner.nextInt());
                        System.out.println("请输入要添加的学生英语成绩:");
                        student.setEnglish(scanner.nextInt());
                        student.setAge(scanner.nextInt());
                        students.put(id1, student);
                        System.out.println("添加成功!");
                    }

            }

        case 5: {
            //students.forEach((id,student)->{
            //System.out.println(student);
            //});
            for (Map.Entry<String, Student> entry : students.entrySet()) {
                System.out.println(entry.getValue());
            }
        }
            case 2:{
                System.out.println("请输入想删除学生的id:");
                String id= scanner.next();
                students.remove(id);
                System.out.println("删除成功!");
            }
            case 3:{
                System.out.println("请输入你想修改的学生id:");
                String id= scanner.next();
                if(students.containsKey(1)){
                Student student=new Student();
                student.setId(id);
                    System.out.println("请输入要添加的学生姓名:");
                    student.setName(scanner.next());
                    System.out.println("请输入要添加的学生语文成绩:");
                    student.setChinese(scanner.nextInt());
                    System.out.println("请输入要添加的学生学数学成绩:");
                    student.setMath(scanner.nextInt());
                    System.out.println("请输入要添加的学生英语成绩:");
                    student.setEnglish(scanner.nextInt());
                    student.setAge(scanner.nextInt());
                    students.put(id, student);
                    System.out.println("修改成功!");

            }else{
                    System.out.println("此学生不存在,请添加!");
                    break;

                }
    }
            case 4:
            {
                System.out.println("请输入你想查询的学生的id:");
                String id= scanner.next();
                System.out.println(students.get(id));

            }
            break;
    }
}
}


package util;

import Obj.Manager;

import java.util.HashMap;
import java.util.Scanner;

import static util.Regist.regist;

public class Login {
    private Login(){

    }
    public static HashMap<String, Manager> managers=new HashMap<>();
    public static boolean login(){

        System.out.println("——————登录——————");
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入用户名:");
        String account= scanner.next();
        Manager manager=managers.get(account);
        if(manager==null){
            System.out.println("该用户不存在!请注册");
            regist(account);
            return false;
        }else{
            System.out.println("请输入密码:");
            String password= scanner.next();
            System.out.println("请再次输入密码:");
            String RePassword= scanner.next();
            if(password.equals(RePassword)){
                if(password.equals(manager.getPassword())){
                    System.out.println("登陆成功!");
                    return true;
                }else{
                    System.out.println("密码错误!");
                    return false;
                }
            }else{
                System.out.println("两次密码不一致!");
                return false;
            }
        }
    }
}


package util;

import Obj.Manager;

import java.util.Scanner;

public class Regist {
    public static void regist(String account){
        System.out.println("——————注册——————");
        Manager manager=new Manager();
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入name:");
        String name=scanner.next();
        manager.setName(name);
        System.out.println("请输入password:");
        String password=scanner.next();
        manager.setPassword(password);
        System.out.println("请输入phoneNumber:");
        String phoneNumber=scanner.next();
        manager.setPhoneNumber(phoneNumber);
        Login.managers.put(account,manager);
        System.out.println("注册成功!");

    }
}
  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值