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();
}
}