【注】:简化了冗余逻辑,未过多封装功能。
Day06_【学生管理系统】v1.0
Day09_【学生管理系统】v1.1
Day11_【学生管理系统】v2.0
package com.csr;
import java.util.Arrays;
import java.util.Scanner;
public class StudentManager_01 {
public static Scanner scanner = new Scanner(System.in);
public static String[] studentArray = new String[0];
public static void main(String[] args) {
display();
}
public static void display() {
System.out.println("***************************************");
System.out.println("**************学生管理系统**************");
System.out.println("***************************************");
while (true) {
System.out.println("1:教师登录\t2: 学生登录");
int chooseIdentity = scanner.nextInt();
if (chooseIdentity == 1) {
System.out.println("请输入你的账号:");
String username = scanner.next();
System.out.println("请输入你的密码:");
String password = scanner.next();
if (login(chooseIdentity, username, password)) {
teacherView();
return;
}
} else if (chooseIdentity == 2) {
System.out.println("请输入你的账号:");
String username = scanner.next();
System.out.println("请输入你的密码:");
String password = scanner.next();
if (login(chooseIdentity, username, password)) {
studentView();
return;
}
} else {
System.out.println("输入错误请重新输入:");
display();
}
}
}
public static void teacherView() {
while (true) {
System.out.println("1:学生列表\t2:学生添加\t3:学生修改\n4:学员删除\t5:返回主页\t6:退出系统");
int chooseOperation = scanner.nextInt();
if (chooseOperation == 1) {
if (studentArray.length == 0) {
System.out.println("没有查找到学生");
continue;
}
for (int i = 0; i < studentArray.length; i++) {
System.out.println("学生" + (i + 1)+ " 姓名:" + studentArray[i]);
}
} else if (chooseOperation == 2) {
System.out.println("请输入要添加的学生姓名:");
String studentName = scanner.next();
studentArray = Arrays.copyOf(studentArray, studentArray.length + 1);
studentArray[studentArray.length -1] = studentName;
System.out.println("添加成功");
} else if (chooseOperation == 3) {
System.out.println("请输入要修改的学生姓名:");
String studentName = scanner.next();
for (int i = 0; i < studentArray.length; i++) {
if (studentName.equals(studentArray[i])) {
System.out.println("请确认学生姓名:");
String studentNameAfter = scanner.next();
studentArray[i] = studentNameAfter;
System.out.println("修改成功");
break;
}
if (i == studentArray.length - 1) {
System.out.println("找不到该学生");
}
}
} else if (chooseOperation == 4) {
System.out.println("请输入要删除的学生姓名:");
String studentName = scanner.next();
for (int i = 0; i < studentArray.length; i++) {
if (studentArray[i].equals(studentName)) {
for (int j = i; j < studentArray.length - 1; j++) {
studentArray[j] = studentArray[j + 1];
}
studentArray = java.util.Arrays.copyOf(studentArray,
studentArray.length - 1);
System.out.println("删除成功");
break;
}
if (i == studentArray.length - 1) {
System.out.println("找不到该学生");
}
}
} else if (chooseOperation == 5) {
display();
} else if (chooseOperation == 6) {
System.exit(0);
} else {
System.out.println("输入错误请重新输入");
}
}
}
public static void studentView() {
while (true) {
System.out.println("1:学生列表\t2:返回主页\t3:退出系统");
int chooseOperation = scanner.nextInt();
if (chooseOperation == 1) {
if (studentArray.length == 0) {
System.out.println("没有查找到学员");
continue;
}
for (int i = 0; i < studentArray.length; i++) {
System.out.println("学生姓名:"+ studentArray[i]);
}
} else if (chooseOperation == 2) {
display();
} else if (chooseOperation == 3) {
System.exit(0);
} else {
System.out.println("输入错误请重新输入");
}
}
}
public static boolean login(int chooseIdentity, String username, String password) {
if (chooseIdentity == 1 && username.equals("admin")
&& password.equals("admin")) {
return true;
} else if (chooseIdentity == 2 && username.equals("student")
&& password.equals("student")){
return true;
} else {
return false;
}
}
}