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("注册成功!"); } }