本篇是一个简单的 学生管理系统
java新手的练手题 运用了大部分基础知识
也可以自行进行改进
实现 添加学生
删除学生
修改学生
查询学生
功能实现的前提前判断学生Id是否存在
首先创建一个Studen的javaBean
public class Student {
private String id;
private String name;
private int age;
private String home;
public Student() {
}
public Student(String id, String name, int age, String home) {
this.id = id;
this.name = name;
this.age = age;
this.home = home;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
void setAge(int age) {
this.age = age;
}
public String getHome() {
return home;
}
public void setHome(String home) {
this.home = home;
}
}
然后是实现代码 名为studenSystem
import java.util.ArrayList;
import java.util.Scanner;
public class studenSystem {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student s1 = new Student("cn001", "张三", 21, "北京");
Student s2 = new Student("cn002", "李四", 23, "上海");
Student s3 = new Student("cn003", "王五", 22, "天津");
list.add(s1);
list.add(s2);
list.add(s3);
//loop 用于标记 退出程序
loop:
while (true) {
System.out.println("--------欢迎来到JiaQiP学生管理系统--------");
System.out.println("1:添加学生");
System.out.println("2:删除学生");
System.out.println("3:修改学生");
System.out.println("4:查询学生");
System.out.println("5:退出");
System.out.println("请输入你的选择");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
switch (num) {
//添加学生
case 1 -> addStudent(list);
//删除学生
case 2 -> deleteStudent(list);
//修改学生
case 3 -> updateStudent(list);
//查询学生
case 4 -> queryStudent(list);
//退出
case 5 -> {
System.out.println("学生管理系统已退出");
//标记一下退出的循环 loop
break loop;
//第二种退出的方法,关闭虚拟机
//System.exit(0);
}
default -> System.out.println("输入错误,没有这个选项");
}
}
}
//添加学生
public static void addStudent(ArrayList<Student> list) {
Student s4 = new Student();
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入学生Id");
boolean flag = false;
String newId = sc.next();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getId().equals(newId)) {
System.out.println("Id 重复添加错误");
break;
} else if (i == list.size() - 1) {
s4.setId(newId);
flag = true;
break;
}
}
if (flag) {
break;
}
}
System.out.println("请输入姓名");
String newName = sc.next();
s4.setName(newName);
System.out.println("请输入年龄");
int newAge = sc.nextInt();
s4.setAge(newAge);
System.out.println("请输入家庭地址");
String newHome = sc.next();
s4.setHome(newHome);
list.add(s4);
System.out.println("添加成功");
}
//删除学生
public static void deleteStudent(ArrayList<Student> list) {
if (list.size() == 0) {
System.out.println("当前无学生信息,请添加后再删除");
} else {
System.out.println("请输入要删除学生的Id");
Scanner sc = new Scanner(System.in);
String id = sc.next();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getId().equals(id)) {
list.remove(i);
System.out.println("学生已删除");
return;
}
if (i == list.size() - 1) {
System.out.println("id 不存在");
return;
}
}
}
}
//修改学生
public static void updateStudent(ArrayList<Student> list) {
if (list.size() == 0) {
System.out.println("当前无学生信息,请添加后再修改");
} else {
System.out.println("请输入要修改学生的Id");
Scanner sc = new Scanner(System.in);
String updateId = sc.next();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getId().equals(updateId)) {
System.out.println("请输入学生id为" + updateId + "修改后的信息");
System.out.println("姓名");
String updateName = sc.next();
list.get(i).setName(updateName);
System.out.println("年龄");
int updateAge = sc.nextInt();
list.get(i).setAge(updateAge);
System.out.println("家庭住址");
String updateHome = sc.next();
list.get(i).setHome(updateHome);
System.out.println("修改完成");
break;
}
}
System.out.println("没有您要修改的学生");
}
}
//查询学生
public static void queryStudent(ArrayList<Student> list) {
if (list.size() == 0) {
System.out.println("当前无学生信息,请添加后再删除");
} else {
System.out.println("id\t姓名\t年龄\t家庭住址");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getId() + "\t" + list.get(i).getName() + "\t" + list.get(i).getAge() + "\t" + list.get(i).getHome());
}
}
}
}
感谢大家的喜欢!!!
制作不易 求个点赞,谢谢!!!