学籍(档案)管理系统的开发
1.在eclipse中创建一个项目SMS,建立User(用户)类、DataProcessing(数据处理)类和Main类,再建立管理员(Administrator)和学生(Student)两个用户类,并且继承User为User的子类(采用super关键字)。
2.用Hashtable数据结构创建用户,有管理员(Administrator)和学生(Student)两类。
3.登录成功根据不同的身份显示不同的功能界面,用showMenu()函数
管理员功能设计
包括添加新用户,删除用户,列出用户,修改用户信息和修改个人登录密码
普通用户(即学生)功能设计
包括修改个人信息,修改个人登录密码
在登录以及修改个人密码时会有一个判断用户名与密码是否匹配的过程算法
系统效果截图
登录界面
登录异常界面(密码错误或用户不存在)
管理员界面
操作后用户信息
普通用户(学生)界面
附完整代码
package studentManagementSystem;
import java.util.*;
public class Administrator extends User {
private Scanner scanner;
public Administrator(String id,String password,String role,String name,String grade){
super(id,password,role,name,grade);
}
public void showMenu(){
System.out.println("*********欢迎进入管理员界面********");
System.out.println("1.新增用户\n2.删除用户\n3.修改用户\n4.列出用户\n5.修改(本人)密码\n6.退出");
System.out.println("请选择菜单:");
manageMent();
}
public void manageMent(){
scanner = new Scanner(System.in);
int choice=scanner.nextInt();
switch(choice){
case 1:Add();break;
case 2:Delete();break;
case 3:Alter();break;
case 4:listUser();break;
case 5:alterPassword();break;
case 6:System.out.println("系统退出,谢谢使用!");System.exit(0);
default:System.out.println("error!");
}
showMenu();
}
}
package studentManagementSystem;
import java.util.*;
public class Student extends User {
private Scanner scanner;
public Student(String id,String password,String role,String name,String grade){
super(id,password,role,name,grade);
}
public void showMenu(){
System.out.println("*********欢迎进入学生界面********");
System.out.println("1.列出(本人)信息\n2.修改(本人)密码\n3.退出");
System.out.println("请选择菜单:");
manageMent();
}
public void manageMent()