Java 学生信息管理系统
下面两个类放到同一个包里面,注意包的名字
学生信息管理系统类
//注意这里写 你自己的包的名字
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagementSystem {
public static void main(String[] args) {
//Student数组,
ArrayList<Student> students = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
a:while (true){
System.out.println("------------------------------------------------");
System.out.println("欢迎来到学生管理系统");
System.out.println("请输入数字");
System.out.println("1:添加学生信息");
System.out.println("2:删除学生信息");
System.out.println("3:修改学生信息");
System.out.println("4:查看全部学生信息");
System.out.println("5:退出系统");
int choose = scanner.nextInt();
switch (choose){
case 1:
System.out.println("请添加学生信息");
addData(students);
break;
case 2:
while(true){
System.out.println("请输入学号,删除该学生信息");
String tid = scanner.next();
if(isChong(students,tid)){
delData(students,tid);
break;
}else{
System.out.println("输入的id不存在,请重新输入!");
}
}
break;
case 3:
while(true){
System.out.println("请输入学号,修改该学生的信息");
String did = scanner.next();
//判断学生id是否存在
if(isChong(students,did)){
modifyData(students,did);
break;
}else{
//不存在则重新输入
System.out.println("学生id不存在,请重新输入");
}
}
break;
case 4:
System.out.println("查找全部学生的信息");
findAllStudent(students);
break;
case 5:
if(askTui()){
System.out.println("退出成功");
break a;
}else{
System.out.println("退出中止");
break ;
}
default:
System.out.println("输入有误,请重新输入");
break;
}
}
}
//0、判断学生id是否重复
public static boolean isChong(ArrayList<Student> s , String id){
for(int i = 0; i < s.size(); i++) {
if(s.get(i).id.equals(id)){
return true;
}
}
return false;
}
//1、添加学生信息的方法
public static void addData(ArrayList<Student> s){
Student stu = new Student();
Scanner scanner = new Scanner(System.in);
while (true){
System.out.println("请输入学号");
stu.id = scanner.next();
//判断学号是否重复
if(isChong(s, stu.id)){
System.out.println("输入的id已存在,请重新输入");
}else{
break;
}
}
System.out.println("请输入姓名");
stu.name = scanner.next();
System.out.println("请输入年龄");
stu.age = scanner.nextInt();
s.add(stu);
System.out.println("信息添加成功!");
}
//2、根据学号删除学生信息
public static void delData(ArrayList<Student> s,String id){
for (int i = 0; i < s.size(); i++) {
if(s.get(i).id.equals(id)){
s.remove(i);
}
}
}
//3、按照学号修改学生信息
public static void modifyData(ArrayList<Student> s,String tid){
Student stu = new Student();
System.out.println("请输入新的信息:");
Scanner scanner = new Scanner(System.in);
System.out.println("新学号");
stu.id = scanner.next();
System.out.println("新姓名");
stu.name = scanner.next();
System.out.println("新年龄");
stu.age = scanner.nextInt();
//获取tid的数组位置
int t = 0;
for (int i = 0; i < s.size(); i++) {
if(s.get(i).id.equals(tid)){
t = i;
break;
}
}
s.set(t,stu);
}
//4、查找全部学生的信息
public static void findAllStudent(ArrayList<Student> s){
for (int i = 0; i < s.size(); i++) {
Student stu = s.get(i);
System.out.println("第" + (i+1) + "个学生\n" + "学号:" + stu.id + " 姓名:" + stu.name + " 年龄:" + stu.age);
}
}
//5、询问是否要推出
public static boolean askTui(){
Scanner scanner = new Scanner(System.in);
System.out.print("请输入Y/N:");
String str = scanner.next();
if(str.equalsIgnoreCase("y")){
return true;
}else{
return false;
}
}
}
学生类
//注意这里写 你自己的包的名字
public class Student {
String id;
String name;
int age;
}