其实挺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;}}}

JAVA:常见的教务管理系统相关推荐

  1. javaweb教务管理系统_基于Java web的教务管理系统

    源码编号:B-E00033 点击查看(分类规则) 项目类型:Java EE项目(非开源) 项目名称:基于Java web的教务管理系统(TeachingSystem) 当前版本:V1.0.1版本 难度 ...

  2. java计算机毕业设计教务管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计教务管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计教务管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S架构 开 ...

  3. java计算机毕业设计教务管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计教务管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计教务管理系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

  4. java学生成绩教务管理系统

    1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目,java学生成绩教务管理系统. 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 21世纪是信息化时代,随着信息技术和网络技术的发 ...

  5. java计算机毕业设计教务管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计教务管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计教务管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S架构 ...

  6. 基于java Springboot实现教务管理系统《视频版-建议收藏》

    视频演示: 文末获取源码联系 java Springboot教务管理系统 研究背景: 在当今信息社会发展中中,计算机科学的飞速发展,大多数学校开始注意办公效率的发展是很关键,对学校的管理起到举足轻重的 ...

  7. 课表查询系统java数据库_教务管理系统-学生查询个人课表

    学生模块-查看个人课表 效果图: 数据库表设计(前期的表设计,实际稍微有改动): 实际的排课表实体类: package com.edu.entity; import java.io.Serializa ...

  8. 基于JAVA的高校教务管理系统

    开发工具(eclipse/idea/vscode等):idea 数据库(sqlite/mysql/sqlserver等):mysql 功能模块(请用文字描述,至少200字): 通知公告; 管理员:密码 ...

  9. 模拟登录正方教务管理系统-JAVA实现

    模拟登录正方教务管理系统 这款应用能够将正方教务管理系统上的英语四六级信息查询功能.期末考试安排信息查询功能.期末考试成绩信息查询功能.课程表信息查询功能.毕业设计信息查询功能.个人头像信息查询功能在 ...

最新文章

  1. Ka的递归编程练习 Part4|Hanoi汉诺塔,双色汉诺塔的也有
  2. 关于Mybatis,我总结了 10 种通用的写法
  3. OpenGL deferred shading延迟渲染的实例
  4. 程序员如何跨越35岁危机?这篇给点干货建议!
  5. Spring Integration Publisher
  6. 【学习笔记】第二章——进程的控制、通信
  7. css中的换行符_如何使用CSS防止项目列表中的换行符?
  8. dbgview OutputDebugString输出函数
  9. 信息学奥赛一本通(1204:爬楼梯)
  10. “数学不行,干啥也不行!”CTO:基础差的程序员,你不知道有多难!
  11. 使用框架开发的优势和劣势
  12. 几个有效防止服务器攻击的小妙招
  13. 相机参数(焦距)初始化对三维重建过程的影响
  14. 小白入门知识图谱构建与应用
  15. MuleSoft----初识mulesoft
  16. 《士兵突击》之成才:请关爱我们自己的另一半
  17. 宇视摄像机云台控制预置位、巡航如何配置
  18. 张柏芝王菲周迅 细数谢霆锋十段“姐弟恋”情史
  19. 全球与中国医院电子病历(EMR)市场深度研究分析报告
  20. tinymce6.0 image_upload_handler和file_picker_callback自定义上传图片报错的解决方案

热门文章

  1. 前端面试问题总结(二)7.5
  2. IT绿色节能大势所趋 观念行动很重要
  3. 上海通运推出上海至大阪/神户的高速轮渡货运服务“关西特快”
  4. 二进制、八进制、十六进制(一)
  5. 【C/C++面试必备 | 基础概念】union的用法
  6. 重庆北大青鸟解放碑校区 J11班 宇宙F4队 作品名称:猪猪票务
  7. super关键字,多态
  8. 通过路由器来设置WIFI密码
  9. [Shader 着色器]冰霜效果的思考和实现
  10. 九大车祸常识 紧急关头可保命