Menu.class
public class Menu {
static void showFirst() {
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("+---------------------------------+");
System.out.println("请选择操作项:(1)增加 (2)查找 (3)更新 (4)删除 (5)注销 (6)显示所有学员 :");
}
}
Student.class
public class Student {
String stuNo;
String name;
String grace;
public Student() {
}
public Student(String stuNo,String name,String grace){
this.stuNo=stuNo;
this.name=name;
this.grace=grace;
}
}
StudentManager.class
public class StudentManager {
static Scanner input=new Scanner(System.in);
static Student[] students=new Student[10];
private static StudentManager instance = new StudentManager();
private StudentManager() {
}
public static synchronized StudentManager getInstance() {
return instance;
}
void start() {
for (int i = 0; i < 1; i++) {
showMenu();
int x = input.nextInt();
switch (x) {
case 1:addStudent();
disPlay();
System.out.println("是否返回菜单?y/n");
String next1 = input.next();
if (next1.equals("y")) {
i--;
}
break;
case 2:findByNo();
System.out.println("是否返回菜单?y/n");
String next2 = input.next();
if (next2.equals("y")) {
i--;
}
break;
case 3:updateStudent();
disPlay();
System.out.println("是否返回菜单?y/n");
String next3 = input.next();
if (next3.equals("y")) {
i--;
}
break;
case 4:
removeStudent();
System.out.println("是否返回菜单?y/n");
String next4 = input.next();
if (next4.equals("y")) {
i--;
}
break;
case 5:
break;
case 6:disPlayAll();
System.out.println("是否返回菜单?y/n");
String next6 = input.next();
if (next6.equals("y")) {
i--;
}
break;
default:
System.out.println("请输入正确的操作项。");
i--;
break;
}
}
}
void showMenu() {
Menu.showFirst();
}
void disPlay() {
for (int i = 0; i < students.length; i++) {
if (students[i] == null) {
continue;
}
System.out.println("学员信息: 学号:"+students[i].stuNo+"\t\t姓名:"+students[i].name+"\t\t成绩:"+students[i].grace);
}
}
void disPlayAll() {
boolean a=false;
for (int i = 0; i < students.length; i++) {
if (students[i]!=null) {
a=true;
}
if (a == false) {
System.out.println("暂无学员。");
break;
}
if (a == true) {
if (students[i] == null) {
continue;
}
System.out.println("学员信息: 学号:"+students[i].stuNo+"\t\t姓名:"+students[i].name+"\t\t成绩:"+students[i].grace);
}
}
}
void addStudent() {
int a = 0;
boolean b = false;
System.out.println("请输入学号来判断是否已有此人");
String next = input.next();
for (int i = 0; i < students.length; i++) {
if (students[i] == null) {
break;
} else {
a = i + 1;
if (next.equals(students[i].stuNo)) {
System.out.println("已有此人。");
b=true;
break;
}
}
}
for (int i = a; i < a + 1; i++) {
if (b == false) {
System.out.println("请输入姓名:");
String next2 = input.next();
System.out.println("请输入成绩:");
String next3 = input.next();
students[i] = new Student(next, next2, next3);
}
}
}
void findByNo() {
System.out.println("请输入学号来查找学员信息:");
String next = input.next();
for (int i = 0; i < students.length; i++) {
if (students[i] == null) {
continue;
}
else {
if (next.equals(students[i].stuNo)) {
System.out.println("学员信息: 学号:"+students[i].stuNo+"\t姓名:"+students[i].name+"\t成绩:"+students[i].grace);
break;
}
else {
System.out.println("查无此人。");
break;
}
}
}
}
void updateStudent()
{
System.out.println("输入学号判断学员是否存在:");
String next = input.next();
for (int i = 0; i < students.length; i++) {
if (students[i] == null) {
continue;
}
else {
if (next.equals(students[i].stuNo)) {
System.out.println("学员信息: 学号:"+students[i].stuNo+"\t姓名:"+students[i].name+"\t\t成绩:"+students[i].grace);
System.out.println("请输入你要更新信息的序号: 1.学号 2.姓名 3.成绩");
int aa= input.nextInt();
switch (aa) {
case 1:
System.out.println("你要更改为:");
String next1 = input.next();
students[i].stuNo=next1;
break;
case 2:
System.out.println("你要更改为:");
String next2 = input.next();
students[i].name=next2;
break;
case 3:
System.out.println("你要更改为:");
String next3 = input.next();
students[i].grace=next3;
break;
default:
break;
}
System.out.println("更改成功!");
}
else System.out.println("查无此人。");
}
}
}
void removeStudent() {
System.out.println("输入学号判断学员是否存在:");
String next = input.next();
for (int i = 0; i < students.length; i++) {
if (students[i] == null) {
continue;
} else {
if (next.equals(students[i].stuNo)) {
students[i]=null;
System.out.println("删除成功!");
break;
} else {
System.out.println("查无此人。");
break;
}
}
}
}
}
Test.class
public class Test {
public static void main(String[] args) {
StudentManager.getInstance().start();
}
}