其实挺low的
没有用序列化或者数据库
仅仅是将信息存放在内存中
有权限限制,不过没考虑安全性
总之就是作业级别的项目
package Word;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class User_3 {
private static Map<String, String> Teacher = new HashMap();// 储存教师用户
private static Map<String, String> Students = new HashMap();// 储存学生用户
private static Map<String, String> Stu_data = new HashMap();// 储存学生信息
public static void main(String[] args) {
Teacher.put("1", "1");// 教师账号
Students.put("2", "2");// 学生账号
Stu_data.put("张三", "姓名:张三 ,性别:男,紧急联系人电话:65416354,邮箱(email):2352@qq.com");
Stu_data.put("李四", "姓名:李四 ,性别:男,紧急联系人电话:56874339,邮箱(email):78535jds@qq.com");
Stu_data.put("王五", "姓名:王五 ,性别:男,紧急联系人电话:74528692,邮箱(email):41741qsfv@163.com");
Scanner console = new Scanner(System.in);
String user_tec = null;// 教师用户名
String password_tec = null;// 教师密码
String user_Sut = null;// 学生用户名
String password_Sut = null;// 学生密码
String name_Sut = null;// 学生姓名
String data_Sut = null;// 学生信息
int a = 0;// 用于登录方式
int b = 0;// 用于选择功能
int c = 0;// 用于辨别运行次数
String up = null;// 用于返回上级
String run = null;// 用于继续运行
System.out.println("教师登录请输入1,学生登录请输入2");
a = console.nextInt();
switch (a) {
case 1: {
do {
System.out.println("请输入教师用户名");
user_tec = console.next();
if (Teacher.containsKey(user_tec)) {
System.out.println("请继续输入教师密码");
password_tec = console.next();
}
if (!Teacher.containsKey(user_tec)) {
System.out.println("教师用户名输入错误,请重新输入");
continue;
}
if (password_tec.equals(Teacher.get(user_tec))) {
System.out.println("登录成功" + "\n" + "请输入:" + "\n" + "1.查看学生信息" + "\n" + "2.添加学生信息" + "\n"
+ "3.修改学生信息" + "\n" + "4.删除学生信息");
b = console.nextInt();
}
if (!password_tec.equals(Teacher.get(user_tec))) {
System.out.println("教师密码输入错误,请重新输入");
continue;
}
} while (!password_tec.equals(Teacher.get(user_tec)) || !Teacher.containsKey(user_tec));
/*
* 教师登录成功界面
*
*/
do {
if (c != 0) {
System.out.println(
"请输入:" + "\n" + "1.查看学生信息" + "\n" + "2.添加学生信息" + "\n" + "3.修改学生信息" + "\n" + "4.删除学生信息");
b = console.nextInt();
}
c++;
switch (b) {
// 查询
case 1: {
System.out.println("请输入要查询的学生名字");
do {
name_Sut = console.next();
if (!Stu_data.containsKey(name_Sut)) {// 检查是否存在该学生
System.out.println("该学生不存在,请重新输入");// 打印学生信息
}
} while (!Stu_data.containsKey(name_Sut));
if (Stu_data.containsKey(name_Sut)) {// 检查是否存在该学生
System.out.println(Stu_data.get(name_Sut));// 打印学生信息
}
System.out.println("要结束程序请输入exit,返回上级请输入up");
up = console.next();
if (up.equals("up")) {
break;
}
if (up.equals("exit")) {
System.exit(0);
}
}
break;
// 添加
case 2: {
System.out.println("请输入要添加的学生姓名");
do {
name_Sut = console.next();
if (Stu_data.containsKey(name_Sut)) {// 检查集合中是否有该学生
System.out.println("该学生已存在,请重新输入");
}
} while (Stu_data.containsKey(name_Sut));
System.out.println("请按照 姓名:xx,性别:xx,紧急联系人电话:xxxxxxxx,邮箱(email)xxxx的格式输入学生信息");
data_Sut = console.next();
Stu_data.put(name_Sut, data_Sut);// 往集合中添加信息
if (Stu_data.containsKey(name_Sut)) {// 检查是否添加成功
System.out.println("添加学生信息成功!");
System.out.println("要结束程序请输入exit,返回上级请输入up");
up = console.next();
if (up.equals("up")) {
break;
}
if (up.equals("exit")) {
System.exit(0);
}
}
}
break;
// 更改
case 3: {
do {
System.out.println("请输入要修改的学生姓名");
name_Sut = console.next();
if (!Stu_data.containsKey(name_Sut)) {
System.out.println("您要修改的学生不存在,请重新输入学生姓名");
}
} while (!Stu_data.containsKey(name_Sut));
Stu_data.remove(name_Sut);// 删除原来的数据
System.out.println("请输入新的学生姓名");
name_Sut = console.next();
System.out.println("请按照 姓名 xx,性别xx,紧急联系人电话xxxxxxxx,邮箱(email)xxxx的格式输入新的学生信息");
data_Sut = console.next();
Stu_data.put(name_Sut, data_Sut);
System.out.println("修改成功!");
System.out.println("要结束程序请输入exit,返回上级请输入up");
up = console.next();
if (up.equals("up")) {
break;
}
if (up.equals("exit")) {
System.exit(0);
}
}
break;
// 删除
case 4: {
do {
System.out.println("请输入要删除的学生姓名");
name_Sut = console.next();
if (!Stu_data.containsKey(name_Sut)) {// 不存在则提示重新输入
System.out.println("您要删除的学生不存在,请重新输入学生姓名");
}
} while (!Stu_data.containsKey(name_Sut));
if (Stu_data.containsKey(name_Sut)) {// 如果存在,则删除
Stu_data.remove(name_Sut, Stu_data.get(name_Sut));
System.out.println("删除成功!");
System.out.println("要结束程序请输入exit,返回上级请输入up");
up = console.next();
if (up.equals("up")) {
break;
}
if (up.equals("exit")) {
System.exit(0);
}
}
}
break;
}
} while (up.equals("up"));
}
break;
// 学生登录界面
case 2: {
do {
do {
System.out.println("请输入学生用户名");
user_Sut = console.next();
if (!Students.containsKey(user_Sut)) {
System.out.println("学生用户名输入错误,请重新输入");
continue;
}
} while (!Students.containsKey(user_Sut));
if (Students.containsKey(user_Sut)) {
System.out.println("请输入学生密码");
password_Sut = console.next();
if (password_Sut.equals(Students.get(user_Sut))) {
System.out.println("登录成功,您接下来可以查看学生信息");
do {
do {
System.out.println("请输入要查询的学生名字");
name_Sut = console.next();
if (!Stu_data.containsKey(name_Sut)) {
System.out.println("不存在该学生,请重新输入");
}
} while (!Stu_data.containsKey(name_Sut));
System.out.println(Stu_data.get(name_Sut));
System.out.println("要结束程序请输入exit,要继续查询请输入ct");
up = console.next();
if (up.equals("exit")) {
System.exit(0);
}else {
continue;
}
} while (true);
}
if (!password_Sut.equals(Students.get(user_Sut))) {
System.out.println("学生密码输入错误,请重新输入");
continue;
}
}
} while (!password_Sut.equals(Students.get(user_Sut)) || !Students.containsKey(user_Sut));
}
break;
default:
System.out.println("输入错误,请重新输入");
break;
}
}
}