当前位置:首页 > 简易学生管理系统SIMS(文件操作)
学生信息管理系统需求
总体需求:能够实现对学生信息的基本管理功能
具体功能块如下:
一:权限。根据用户名、密码进行权限管理,三次密码输入不对,则提示没有权限进入系统(设定初始用户名及密码:比如admin/admin)
二:实现学生信息增删改查管理功能。
1)学生信息:编号、姓名、性别、年龄、学历、职位、爱好等
2)实现增加一个学生,删除一个 学生、修改学生信息、根据姓名查询学生信息、查询全部学生信息
3)学生信息可以通过集合技术来查询、修改、删除等(HashMap)
4) 使用面向对象方式来实现。例如:人(Person)---->用户(User)
选择1:查看所有学生信息
选择2:添加学生信息
选择3:修改学生信息
选择4:查询学生信息
选择5:删除学生信息
选择6:退出系统
三:信息持久化。
用户信息能够保存。系统关闭后,信息保存到文件中去,每次启动系统时,读取文件信息。
可以扩展:修改密码功能、学生排序、学生信息不完整时默认值设置等; 权限问题(教师版、学生版) 命令行界面操作自然顺畅
package com.cn;
import java.util.InputMismatchException; import java.util.Scanner;
public class SIMS{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); Print print = new Print();
dealStudent student = new dealStudent(); dealUesr user = new dealUesr(); boolean flag1 = true; try{
while(flag1) {
print.loginPage();
int choice1 = scan.nextInt(); switch(choice1) {
case 1:
boolean flag2 = true; while(flag2) {
print.mainPage();
int choice2 = scan.nextInt(); switch(choice2) {
case 1:
boolean flag3 = true; while(flag3) {
for (int i = 1; i <=3; i++) { //i代表登录验证次数
System.out.print(\请输入用户名:\ scan = new Scanner(System.in); String name = scan.next();
System.out.print(\请输入密码:\ scan = new Scanner(System.in); String password = scan.next(); if (name.equals(\&& password.equals(\
print.teacherPage();
int choice3 = scan.nextInt(); switch(choice3)
错误,请输入正确选项\
{
case 1:
boolean flag4 = true; while(flag4) {
print.stuPage();
int choice4 = scan.nextInt(); switch(choice4) {
case 1:
student.showStu(); break; case 2:
student.addStu(); break; case 3:
student.modiStu(); break; case 4:
student.remoStu(); break; case 5:
student.searchStu(); break; case 6:
flag4 = false; break; case 7:
flag1 = false; flag2 = false; flag3 = false; flag4 = false; break; default:
System.out.println(\输入
} }
break; case 2:
boolean flag5 = true; while(flag5) {
入正确选项\
输入正确选项\
print.userPage();
int choice5 = scan.nextInt(); switch(choice5) {
case 1:
user.showUser(); break; case 2:
user.addUser(); break; case 3:
user.modiUser(); break; case 4:
user.remoUser(); break; case 5:
flag5 = false; break; case 6:
flag1 = false; flag2 = false; flag3 = false; flag5 = false; break; default:
System.out.println(\请输
} }
break; case 3:
flag1 = false; flag2 = false; break; default:
System.out.println(\输入错误,请
} }else{
if(i!=3) {
System.out.println(\用户名或密码
共分享92篇相关文档