学生类
public class Student {
private int Sno;
private String name;
private int age;
public Student() {
}
public Student(int sno, String name, int age) {
Sno = sno;
this.name = name;
this.age = age;
}
public int getSno() {
return Sno;
}
public void setSno(int sno) {
Sno = sno;
}
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;
}
@Override
public String toString() {
return "Student{" +
"Sno=" + Sno +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
系统类
import java.util.Scanner;
public class SIMS {
private Student[] students;
private String name;
private int version;
private String author;
private String date;
public SIMS() {
}
public SIMS(String name) {
this.name = name;
students = new Student[6];
}
//启动
public void start() {
System.out.println("欢迎使用学生管理系统");
init();
while (true) {
showMenu();
chooseMenu();
}
}
private void init() {
Student stu1 = new Student(2006001, "小洁", 20);
students[0] = stu1;
Student stu2 = new Student(2006002, "小怡", 21);
students[1] = stu2;
Student stu3 = new Student(2006003, "小慧慧", 22);
students[2] = stu3;
}
private void showMenu() {
System.out.println("1.查看\t2.添加\t3.修改\t4.删除\t5.查找\t6.退出");
}
private void chooseMenu() {
Scanner scanner = new Scanner(System.in);
System.out.println("请选择以上选项");
int choice = scanner.nextInt();
switch (choice) {
case 1:
show();
break;
case 2:
add();
break;
case 3:
update();
break;
case 4:
delete();
break;
case 5:
findStu();
break;
case 6:
System.out.println("欢迎下次使用,再见!");
System.exit(0);
break;
}
}
private void update() {
System.out.println("请输入要修改的学号:");
Scanner scanner = new Scanner(System.in);
int updateSno =scanner.nextInt();
int index = find(updateSno);
if (index > -1) {
System.out.println("请输入要修改的姓名:");
String updateName =scanner.next();
System.out.println("请输入要修改年龄:");
int updateAge =scanner.nextInt();
Student addStudent = new Student(updateSno, updateName, updateAge);
students[index] = addStudent;
} else {
System.out.println("没有找到!");
}
}
private void delete() {
System.out.println("请输入要删除的学号:");
Scanner scanner = new Scanner(System.in);
int deleteSno =scanner.nextInt();
int index = find(deleteSno);
if (index!=-1){
students[index] = null;
System.out.println("删除成功!");
}else{
System.out.println("没有找到!");
}
}
private void add() {
Scanner scanner = new Scanner(System.in);
int index = find(0);
if (index > -1) {
//无参构造器
Student student = new Student();
System.out.println("请输入新的学号:");
int addSno = scanner.nextInt();
//用的是set方法
//student.setSno(addSno);
System.out.println("请输入新的姓名:");
String addName = scanner.next();
//student.setName(addName);
System.out.println("请输入新的年龄:");
int addAge = scanner.nextInt();
//student.setAge(addAge);
//构造器
Student addStudent = new Student(addSno, addName, addAge);
students[index] = addStudent;
} else {
System.out.println("没有空位!");
}
}
private void findStu() {
System.out.println("请输入要查询的学生学号:");
Scanner scanner = new Scanner(System.in);
int findSno = scanner.nextInt();
int index = find(findSno);
if (index > -1) {
System.out.println(students[index]);
} else {
System.out.println("没有找到!");
}
}
private int find(int findSno) {
//约定0为查找空位
for (int i = 0; i < students.length; i++) {
if (findSno == 0) {
if (students[i] == null) {
return i;
}
} else {//找学号
if (students[i] != null && students[i].getSno() == findSno) {
return i;
}
}
}
return -1;
}
private void show() {
for (int i = 0; i < students.length; i++) {
if (students[i]!=null){
System.out.println(students[i]);
}
}
}
}
测试类
public class Main {
public static void main(String[] args){
new SIMS("学生管理系统").start();
}
}
欢迎一起讨论进步!