Java笔记_015_学生管理系统
学生管理系统
构造函数和get/set函数的快捷键
Alt+Insert
代码
逻辑类
package com.SoLi;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int doIt; // 命令序号
ArrayList<Student> stuArr = new ArrayList<>();
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("请输入你的选择:");
doIt = sc.nextInt();
switch (doIt) {
case 1:
addStudent(stuArr);
break;
case 2:
removeStrudent(stuArr);
break;
case 3:
editStudent(stuArr);
break;
case 4:
showStudent(stuArr);
break;
case 5:
System.out.println("谢谢使用!");
// System.exit(0); JVM退出
break;
default:
break;
}
} while (doIt != 5);
}
// 添加学生信息 1
public static void addStudent(ArrayList<Student> stuArr) {
Scanner sc = new Scanner(System.in);
String sid; // 学号
String name; // 姓名
String age; // 年龄
String address; // 地址
System.out.println("请输入学生学号:");
sid = sc.nextLine();
System.out.println("请输入学生姓名");
name = sc.nextLine();
System.out.println("请输入学生年龄");
age = sc.nextLine();
System.out.println("请输入学生居住地");
address = sc.nextLine();
Student stu = new Student(sid, name, age, address);
stuArr.add(stu);
}
// 删除学生信息 2
public static void removeStrudent(ArrayList<Student> stuArr) {
Scanner sc = new Scanner(System.in);
String sid; // 需要删除的学号
System.out.println("输入需要删除的学生学号:");
sid = sc.nextLine();
for (int i = 0; i < stuArr.size(); i++) {
Student s = stuArr.get(i);
if (s.getSid().equals(sid)) {
stuArr.remove(i);
break;
}
}
}
// 修改学生信息 3
public static void editStudent(ArrayList<Student> stuArr) {
Scanner sc = new Scanner(System.in);
String sid; // 学生学号
String name; // 姓名
String age; // 年龄
String address; // 地址
boolean isOk = false; // 是否成功
System.out.println("输入需要修改的学生学号:");
sid = sc.nextLine();
for (int i = 0; i < stuArr.size(); i++) {
Student s = stuArr.get(i);
if (s.getSid().equals(sid)) {
System.out.println("请输入学生姓名");
name = sc.nextLine();
System.out.println("请输入学生年龄");
age = sc.nextLine();
System.out.println("请输入学生居住地");
address = sc.nextLine();
s.setName(name);
s.setAge(age);
s.setAddress(address);
isOk = true;
break;
}
}
if (isOk) {
System.out.println("修改学生信息成功!");
} else {
System.out.println("修改学生信息失败!");
}
}
// 查看学生信息 4
public static void showStudent(ArrayList<Student> stuArr) {
// \t就是tab键的意思
if (stuArr.size() == 0) {
System.out.println("没有学生信息!");
return;
}
System.out.println("学号\t\t\t姓名\t\t年龄\t\t居住地");
for (int i = 0; i < stuArr.size(); i++) {
Student s = stuArr.get(i);
System.out.println(s.getSid() + "\t\t\t" + s.getName() + "\t\t" + s.getAge() + "\t\t" + s.getAddress());
}
}
// 退出 5
}
学生类
package com.SoLi;
public class Student {
private String sid;
private String name;
private String age;
private String address;
public Student() {}
public Student(String sid, String name, String age, String address) {
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
public String getSid() {
return this.sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return this.address;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return this.address;
}
public void setAddress(String address) {
this.address = address;
}
}