TheEudaemonia / Eduaemonia

使用java编写学生信息管理系统(非web),包含主页面设计,学生类设计,管理员类设计,管理员密码验证设计,适用于大作业,课堂作业

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

使用java编写学生信息管理系统(非web),包含主页面设计,学生类设计,管理员类设计,管理员密码验证设计

学生信息管理系统

主页面设计

设计密码页面和进入系统的主页面,

页面分为两层嵌套,第一层为登录页面,需要输入用户名和密码,

要能够根据输入的内容判断是管理员不存在还是密码错误,并提示重新输入

当输入错误密码超过5次会提示输入密码次数过多,请5分钟后再试!在程序页面显示倒计时剩余的分钟及秒数,并让程序停止5分钟

第二层页面是学生信息管理系统,可以进行具体的操作,第二层页面中输入end可以退出到第一级页面进行重新登录

学生类设计

包含学生的姓名,学号,性别,学生卡余额,和语,数,外三门课的成绩

​ 在程序运行初期先从文本中读取所有的学生信息存到集合中,然后进行增删改查操作,最后在退出时再把经过修改后的集合中存储的所有学生数据重新覆盖写入到学生.txt中

添加学生各项信息,存放在“学生.txt”的文件中,添加进去的文本需要进行加密 不同学生之间用;分割,每个学生的数据占一行,不同数据之间用,分割 每次添加一个对象时都要校验是否已经添加过,若添加过则要求重新输入 当输入end(忽略大小写)时停止添加

​ 在删除时要先判断管理系统中是否存在学生的信息

删除该学生的所有信息 提供按姓名删除和按学号删除两种方式 每次删除一个对象时都要校验是否存在 当输入end(忽略大小写)时停止删除

​ 在修改时要先判断管理系统中是否存在学生的信息

输入要修改学生的Id之后进行对该学生信息的更新操作

​ 在查询时要先判断管理系统中是否存在学生的信息

  1. 首先询问查询方式
  2. 提供查询全部学生信息的方法
  3. 提供根据学生姓名查询的方法
  4. 提供根据学生学号查询的方法
  5. 当输入end退出查询

求平均分

​ 在求平均分时要先判断管理系统中是否存在学生的信息

  1. 首先询问查询哪门课的平均分
  2. 分别提供语数外三门课的平均分查询,保留两位小数

管理员类设计

管理员类包含管理员姓名和密码,通过加密方式存放到文件中,管理员可以有多位,不同管理员之间通过;分隔

提供根据姓名删除管理员类的方法

管理员密码验证设计

程序在运行前先检测管理员类中是否存在管理员的信息,如果不存在则先添加管理员的信息,添加新的管理员时必须要检测该管理员的名字是否已经被添加过,并对其添加的密码进行二次校验,若两次密码输入不一致提示重新输入在登录学生信息管理系统时要先输入管理员的姓名和密码,和从”管理员.txt“中获取的信息经过解密后 一致才能登录。

向管理员.txt文件中写入的信息格式为管理员名字:RvRJucV0MUsl96IA+h7yPg==,管理员密码:5Dw32wVFVnQuXw3XHBDk1Q==;

当输入管理员信息一共超过5次不正确时进行系统保护措施,必须经过5分钟后才能重新输入密码,页面显示“您输入信息错误过多,还有x分钟x秒才能重新输入”

About

使用java编写学生信息管理系统(非web),包含主页面设计,学生类设计,管理员类设计,管理员密码验证设计,适用于大作业,课堂作业


Languages

Language:Java 100.0%