package com.java.manager;
public class Student {
private String stuNum;
private String name;
private int age;
private String sex;
public Student(){}
public Student(String stuNum,String name,int age,String sex){
this.stuNum = stuNum;
this.name = name;
this.age = age;
this.sex = sex;
}
public String getStuNum() {
return stuNum;
}
public void setStuNum(String stuNum) {
this.stuNum = stuNum;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String toString(){
return "学号:"+stuNum+" 姓名:"+name+" 年龄:"+age+" 性别:"+sex;
}
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
package com.java.manager;
import java.util.Scanner;
public class StudentManager {
private Student[] students = new Student[30];
private Scanner scan = new Scanner(System.in);
public void add() {
Student stu = inputStudent("请输入要添加学员的信息");
int index = getIndex();
if (index != -1) {
students[index] = stu;
} else {
System.out.println("学员人数已满。");
}
}
public void remove() {
System.out.println("请输入要删除学员的学号");
String stuNum = scan.next();
int index = getStudent(stuNum);
if (index != -1) {
students[index] = null;
if (index != students.length - 1) {
while (students[index + 1] != null) {
students[index] = students[index + 1];
index++;
}
students[index] = null;
}
System.out.println("删除成功");
} else {
System.out.println("没有找到要删除的学员");
}
}
public void alter() {
Student stu = inputStudent("请输入要修改学员的信息");
int index = getStudent(stu.getStuNum());
if (index != -1) {
students[index].setName(stu.getName());
students[index].setAge(stu.getAge());
students[index].setSex(stu.getSex());
System.out.println("修改成功");
} else {
System.out.println("没有找到要修改的学员");
}
}
public void query() {
int index = getIndex();
if (index != -1) {
for (int i = 0; i < index; i++) {
System.out.println(students[i]);
}
} else {
System.out.println("还没有录入学员");
}
}
public void queryById() {
System.out.println("请输入要查询学员的学号");
String stuNum = scan.next();
int index = getStudent(stuNum);
if (index != -1) {
System.out.println(students[index]);
} else {
System.out.println("没有找到该学员");
}
}
private int getIndex() {
for (int i = 0; i < students.length; i++) {
if (students[i] == null) {
return i;
}
}
return -1;
}
private int getStudent(String stuNum) {
for (int i = 0; i < students.length; i++) {
if(students[i] == null)
break;
if (students[i].getStuNum().equals(stuNum)) {
return i;
}
}
return -1;
}
private Student inputStudent(String msg) {
System.out.println(msg);
System.out.println("学员编号:");
String stuNum = scan.next();
System.out.println("学员姓名:");
String name = scan.next();
System.out.println("学员年龄:");
int age = scan.nextInt();
System.out.println("学员性别:");
String sex = scan.next();
Student stu = new Student(stuNum, name, age, sex);
return stu;
}
public void menu() {
System.out.println("欢迎使用sweet学员管理系统");
while (true) {
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("7.关于我们");
System.out.println("8.退出程序");
int choose = scan.nextInt();
switch (choose) {
case 1:
add();
break;
case 2:
query();
break;
case 3:
queryById();
break;
case 4:
alter();
break;
case 5:
remove();
break;
case 6:
System.out.println("无需帮助");
break;
case 7:
System.out.println("我们很强大,请联系150.。。。。7221");
break;
case 8:
System.exit(0);
break;
default:
System.out.println("请重新选择");
}
}
}
public void start(){
this.menu();
}
public static void main(String[] args) {
StudentManager sm = new StudentManager();
sm.start();
}
}