📄 studentmanager.java
字号:
package com.apptech.hewenli;
import java.util.*;
public class StudentManager {
/**
* 管理多个学生,最多100个<br>
* 这是学生关系系统的数据库
*/
Student[] Students = new Student[100];
/**
* 主菜单
*/
public void showMainMenu() {
boolean wrongInput;
wrongInput = false;
do {
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("***********************6.退出******************************");
System.out
.println("**********************************************************");
System.out.print("请输入数字:");
Scanner input = new Scanner(System.in);
int choice = input.nextInt();
switch (choice) {
case 1:
this.addStudents();
break;
case 2:
this.deldteStudents();
break;
case 3:
this.upDateStudents();
break;
case 4:
this.queryStudentsByeNo();
break;
case 5:
this.students();
break;
case 6:
this.goodBye();
break;
default:
wrongInput = true;
break;
}
} while (wrongInput);
}
/**
* 添加一个学生信息到数据库
*/
public void addStudents() {
int index;
boolean isNotFull = false;
// 寻找数据库里的空位
for (index = 0; index < Students.length; index++) {
if (Students[index] == null) {
isNotFull = true;
break;
}
}
if (isNotFull) {
/*
* 如果有空位 初始化添加学生 如果没有空位 提示数据库已满
*/
Student stu = new Student();
stu.initial();
this.Students[index] = stu;
System.out.println("添加学生成功!");
} else {
System.out.println("对不起,数据库已满,请删除部分学生");
}
// 返回菜单
this.showMainMenu();
}
/**
* 删除一个学生信息
*/
public void deldteStudents() {
int i;
// 提示输入删除学生的学号
Scanner input = new Scanner(System.in);
System.out.println("请输入你要删除学生的学号:");
int stuNo = input.nextInt();
boolean exist = false;
// 查数据库,有没有这个人
for (i = 0; i < this.Students.length; i++) {
if (Students[i] != null && Students[i].stuNo == stuNo) {
exist = true;
break;
}
}
// 如果有确定是不是删除此人
if (exist) {
System.out.println("确定删除此人?(y/n)");
String answer = input.next();
if (answer.equals("y")) {
Students[i] = null;
}
} else {
// 如果没有打印“查无此人”并切会主菜单
System.out.println("查无此人!");
}
// 返回主菜单
this.showMainMenu();
}
/**
* 修改一个学生的信息
*/
public void upDateStudents() {
// 输入修改学生的学号
Scanner input = new Scanner(System.in);
System.out.println("请输入你要修改学生的学号:");
int stuNo = input.nextInt();
// 查找有没有这个学生
int i;
boolean upDate = false;
// 查找有没有这个学生
for (i = 0; i < this.Students.length; i++) {
upDate = false;
if (Students[i] != null && Students[i].stuNo == stuNo) {
Students[i].showMe();
upDate = true;
break;
}
}
// 确定是不是修改此人
if (upDate) {
System.out.println("确定修改此人资料?(y/n)");
String answer = input.next();
if (answer.equals("y")) {
System.out.println("你修改学生信息的学号是:" + Students[i].stuNo);
System.out.println("请输入姓名");
Students[i].name = input.next();
System.out.println("请输入性别");
Students[i].sex = input.next();
System.out.println("请输入年龄");
Students[i].age = input.nextInt();
System.out.println("请输入电话");
Students[i].tel = input.next();
System.out.println("修改学生成功!");
Students[i].showMe();
} else {
System.out.println("谢谢使用!");
this.showMainMenu();
}
} else {
System.out.println("查无此人");
}
// 返回菜单
this.showMainMenu();
}
/**
* 通过学号<br>
* 查找一个学生的信息
*/
public void queryStudentsByeNo() {
// 提示输入查找学生的学号
Scanner input = new Scanner(System.in);
System.out.println("请输入你要查找学生的学号:");
int stuNo = input.nextInt();
int i;
boolean upDate = false;
// 查找有没有这个学生
for (i = 0; i < this.Students.length; i++) {
if (Students[i] != null && Students[i].stuNo == stuNo) {
Students[i].showMe();
upDate = true;
break;
}
}
if (!upDate) {
System.out.println("查无此人");
}
// 返回主菜单
this.showMainMenu();
}
/**
* 查找所有的学生
*
*/
public void students() {
int i;
for (i = 0; i < this.Students.length; i++) {
if (Students[i] != null) {
Students[i].showMe();
}
}
// 返回菜单
this.showMainMenu();
}
/**
* 退出学生管理系统
*/
public void goodBye() {
System.out.println("谢谢使用学生管理系统");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -