先看效果图:
最后附上代码:
Stu.java
package com.bean;
import java.util.Scanner;
public class Stu {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean flag=false;
boolean ss=true;
boolean aa=true;
boolean bb=true;
boolean cc=true;
int stuNum=0;
String[] stuName=new String[20];
String[] stuId=new String[20];
String[] stuCj=new String[20];
String[] userNames=new String[5];
String[] passWords=new String[5];
System.out.println("********************");
System.out.println("欢迎使用我设计的教务管理系统");
System.out.println("********************");
System.out.println("\n");
do {
System.out.println("********************");
if(userNames[0]==null) {
System.out.println("请输入要执行的操作(你还没有注册账号,请先注册)");
}else {
System.out.println("请输入要执行的操作(你已注册管理员身份,可以登陆系统)");
}
System.out.println("1.注册账号");
System.out.println("2.登陆系统");
System.out.println("3.忘记密码");
System.out.println("3.退出系统");
System.out.println("********************");
String num1=sc.next();
switch(num1) {
case "1":
do {
System.out.println("请输入想要注册的用户名:");
userNames[stuNum]=sc.next();
System.out.println("请输入想要注册的密码:");
String password1=sc.next();
System.out.println("请再次输入密码:");
String password2=sc.next();
if(password1.equals(password2)) {
passWords[stuNum]=password1;
System.out.println("恭喜!账号:"+userNames[stuNum]+"创建成功");
flag=true;
}else {
System.out.println("两次输入的密码不一致,请重新创建");
flag=false;
}
}while(!flag);
stuNum++;
continue;
case "2":
flag=false;
break;
case "3":
System.out.println("请输入要查询密码的账号:");
String username1=sc.next();
for(int i=0;i<userNames.length;i++) {
if(username1.equals(userNames[i])) {
System.out.println("账号:"+username1+"的密码为:"+passWords[i]);
aa=false;
}
flag=true;
}
if(aa=true) {
System.out.println("无此账号信息");
aa=true;
flag=true;
}
continue;
case "4":
System.exit(0);
flag=true;
default:
System.out.println("输入有误,请重新输入");
flag=true;
}
}while(flag);
do {
System.out.println("请输入要登陆的账号:");
String username=sc.next();
System.out.println("请输入密码:");
String password=sc.next();
for(int i=0;i<userNames.length;i++) {
if(username.equals(userNames[i])&&password.equals(passWords[i])) {
System.out.println("欢迎:"+username);
ss=false;
break;
}
}
if(ss==true) {
System.out.println("账号或密码错误,请重新登录");
ss=true;
}
}while(ss);
do {
System.out.println("********************");
System.out.println("请输入想要进行的操作:");
System.out.println("********************");
System.out.println("1.增加学生信息");
System.out.println("2.删除学生信息");
System.out.println("3.修改学生信息");
System.out.println("4.查看学生信息");
System.out.println("5.退出系统");
System.out.println("********************");
String num2=sc.next();
switch(num2) {
case "1":
System.out.println("请输入要添加学生的姓名:");
stuName[stuNum]=sc.next();
System.out.println("请输入要添加学生的学号:");
stuId[stuNum]=sc.next();
System.out.println("请输入要添加学生的成绩:");
stuCj[stuNum]=sc.next();
stuNum++;
System.out.println("添加成功!");
flag=true;
break;
case "2":
System.out.println("请输入想要删除的学生的学号:");
String stuIdDel=sc.next();
for(int i=0;i<stuName.length;i++) {
if(stuIdDel.equals(stuId[i])) {
stuId[i]=stuId[stuId.length-1];
stuName[i]=stuName[stuName.length-1];
System.out.println("删除成功!");
flag=true;
cc=false;
}
}if(cc=true) {
System.out.println("没有此学号学生");
flag=true;
}
break;
case "3":
System.out.println("请输入想要修改的学生学号:");
String stuIdUp=sc.next();
for(int i=0;i<stuId.length;i++) {
if(stuIdUp.equals(stuId[i])) {
System.out.println("请输入新的学生姓名:");
String stuNameUp=sc.next();
stuName[i]=stuNameUp;
System.out.println("请输入新的学生成绩:");
String stuCjUp=sc.next();
stuCj[i]=stuCjUp;
System.out.println("修改成功!");
flag=true;
bb=false;
}
}
if(bb==true) {
System.out.println("没有此学生的学号");
flag=true;
}break;
case "4":
for(int i=0;i<stuName.length;i++) {
if(stuName[i]==null) {
continue;
}
System.out.println("学生的姓名为:"+stuName[i]+"\t学生的学号为:"+stuId[i]+"\t学生的成绩为:"+stuCj[i]);
}
flag=true;
break;
case "5":
System.exit(0);
default:
System.out.println("输入有误,请重新输入!");
flag=true;
}
}while(flag);
}
}
也许有点小瑕疵,望指正!!!!