Java学生信息管理系统

主函数:

package StudentPackage;

import java.lang.reflect.Array;

import java.util.ArrayList;

import java.util.Scanner;

public class testStudent {

public static void main(String[] args) {

ArrayList<Student> list = new ArrayList<>();

while (true) {

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("【6】 退出系统");

System.out.println("请输入您的选择:");

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

if (n == 6) {

break;

} else if (n > 6 || n < 1) {

System.out.println("输入数字无效");

System.out.println("请重新输入");

}

switch (n) {

//添加学生信息

case 1:

add_student(list);

break;

//修改学生信息

case 2:

System.out.println("请输入需要修改学生信息的ID");

String s = sc.next();

chang_student(list, s);

break;

//删除学生信息

case 3:

System.out.println("请输入需要删除信息的学生ID");

String id = sc.next();

delet_student(list, id);

break;

//修改学生信息

case 4:

find_student(list);

break;

//查找单个学生信息

case 5:

System.out.println("请输入需要查找的单个学生的ID信息:");

String str = sc.next();

check_only_student(list, str);

break;

}

}

}

//1.添加学生信息

public static void add_student(ArrayList<Student> list) {

Scanner sc = new Scanner(System.in);

Student s = new Student();

System.out.println("请输入学生ID:");

s.setId(sc.next());

for (int i = 0; i < list.size(); i++) {

if (list.get(i).getId().equals(s.getId())) {

System.out.println("输入学号重复,请重新输入");

return;

}

}

System.out.println("请输入学生姓名:");

s.setName(sc.next());

System.out.println("请输入学生学号:");

s.setShoolnumber(sc.next());

System.out.println("请输入学生家庭地址:");

s.setAddress(sc.next());

list.add(s);

}

//2.修改学生信息

public static void chang_student(ArrayList<Student> list, String id) {

boolean flag = true;

for (int i = 0; i < list.size(); i++) {

if (id.equals(list.get(i).getId())) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入学生ID:");

list.get(i).setId(sc.next());

System.out.println("请输入学生姓名:");

list.get(i).setName(sc.next());

System.out.println("请输入学生学号:");

list.get(i).setShoolnumber(sc.next());

System.out.println("请输入学生家庭地址:");

list.get(i).setAddress(sc.next());

flag = true;

} else {

flag = false;

}

}

if (flag == false) {

System.out.println("没有该ID");

}

}

//3.删除信息

public static void delet_student(ArrayList<Student> list, String s) {

for (int i = 0; i < list.size() - 1; i++) {

if (s.equals(list.get(i).getId())) {

list.get(i).setId(list.get(i + 1).getId());

list.get(i).setName(list.get(i + 1).getName());

list.get(i).setShoolnumber(list.get(i + 1).getShoolnumber());

list.get(i).setAddress(list.get(i + 1).getAddress());

}

}

list.get(list.size() - 1).setId("");

list.get(list.size() - 1).setName("");

list.get(list.size() - 1).setShoolnumber("");

list.get(list.size() - 1).setAddress("");

}

//4.查询学生信息

public static void find_student(ArrayList<Student> list) {

for (int i = 0; i < list.size(); i++) {

System.out.println("第" + (i + 1) + "个学生为:");

System.out.println("学生ID为:" + "\t" + "\t" + list.get(i).getId());

System.out.println("学生姓名为:" + "\t" + "\t" + list.get(i).getName());

System.out.println("学生学号为:" + "\t" + "\t" + list.get(i).getShoolnumber());

System.out.println("家庭住址为:" + "\t" + "\t" + list.get(i).getAddress());

System.out.println("--------------------------------------------------");

}

}

//5.查找单个学生信息

public static void check_only_student(ArrayList<Student> list, String id) {

for (int i = 0; i < list.size(); i++) {

if (id.equals(list.get(i).getId())) {

System.out.println("学生ID为:" + "\t" + "\t" + list.get(i).getId());

System.out.println("学生姓名为:" + "\t" + "\t" + list.get(i).getName());

System.out.println("学生学号为:" + "\t" + "\t" + list.get(i).getShoolnumber());

System.out.println("家庭住址为:" + "\t" + "\t" + list.get(i).getAddress());

} else {

System.out.println("查找错误,没有该学生的ID");

}

}

}

}

JavaBean类:

package StudentPackage;

public class Student {

private String id;

private String name;

private String shoolnumber;

private String address;

public Student() {

}

public Student(String id, String name, String shoolnumber, String address) {

this.id = id;

this.name = name;

this.shoolnumber = shoolnumber;

this.address = address;

}

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 String getShoolnumber() {

return shoolnumber;

}

public void setShoolnumber(String shoolnumber) {

this.shoolnumber = shoolnumber;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值