JavaSE学生管理系统
Student类:
public class Student {
//创建私有属性:学生学号、姓名、年龄、地址
private int id;
private String namae;
private int age;
private String address;
//手动添加无参构造
public Student() {
}
//满参构造
public Student(int id, String namae, int age, String address) {
this.id = id;
this.namae = namae;
this.age = age;
this.address = address;
}
//提供get、set方法来获取和赋值
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNamae() {
return namae;
}
public void setNamae(String namae) {
this.namae = namae;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
StudentManager(测试类):
public class StudentManager {
public static void main(String[] args) {
//因为要将学生信息保存到集合中,所以要将学生保存到ArrayList集合
//创建ArrayList集合对象
ArrayList list = new ArrayList<>();
//因为不知道用户到底要用几次,用while来无限循环
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(“请选择以上功能:”);
//创建用户输入Scanner对象,用户输入选择
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
//用switch来判断用户选择的功能
switch (num){
case 1:
addStudent(list);
break;
case 2:
insertStudent(list);
break;
case 3:
reviseStudent(list);
break;
case 4:
removeStudent(list);
break;
case 5:
System.out.println(“5.退出”);
break; //break结束循环体
default:
System.out.println(“输入不符合,请重新输入:”);
//停止JVM虚拟机
System.exit(0);
}
}
}
//删除学生信息
private static void removeStudent(ArrayList list) {
//创建学生对象
Student stu = new Student();
//创建键盘录入
Scanner sc = new Scanner(System.in);
System.out.println(“请输要删除学生的学号:”);
int id = sc.nextInt();
System.out.println(“要删除的学生信息如下:”);
for (int i = 0; i < list.size(); i++) {
if(id==list.get(i).getId()){
Student stu3 = list.get(i);
System.out.println(“学号 姓名 年龄 地址”);
System.out.println(stu3.getId()+" "+stu3.getNamae()+" "+stu3.getAge()+" "+stu3.getAddress());
}
}
//定义list集合的索引
int index = -1;
for (int i = 0; i < list.size(); i++) {
Student s = list.get(i);
//在删除/修改学生操作前,对学号是否存在进行判断
if (s.getId()id) {
index = i;
break;
}
}if (index == -1) {
// 如果不存在,显示提示信息
System.out.println(“该信息不存在,请重新输入”);
} else {
// 如果存在,执行删除/修改操作
list.remove(index);
//给出删除成功提示
System.out.println(“删除学生成功!”); }
}
//修改学生信息
private static void reviseStudent(ArrayList list) {
//创建学生对象
Student stu = new Student();
//创建键盘录入
Scanner sc = new Scanner(System.in);
System.out.println(“请输要修改学生的学号:”);
int id = sc.nextInt();
System.out.println(“要修改的学生信息如下:”);
for (int i = 0; i < list.size(); i++) {
if(idlist.get(i).getId()){
Student stu3 = list.get(i);
System.out.println(“学号 姓名 年龄 地址”);
System.out.println(stu3.getId()+" "+stu3.getNamae()+" "+stu3.getAge()+" "+stu3.getAddress());
}
}
System.out.println(“请输入学生新的学号:”);
int id2 = sc.nextInt();
System.out.println(“请输入学生新的姓名::”);
String name = sc.next();
System.out.println(“请输入学生新的年龄::”);
int age = sc.nextInt();
System.out.println(“请输入学生新的地址::”);
String address = sc.next();
//将要修改学生的信息保存到Student中,然后再通过list遍历获取新的学生信息
stu .setId(id2);
stu.setNamae(name);
stu.setAge(age);
stu.setAddress(address);
System.out.println(“修改完成的学生信息如下:”);
System.out.println(“学号 姓名 年龄 地址”);
//遍历集合修改对应的学生信息
for (int i = 0; i < list.size(); i++) {
//定义Student类型的变量来接收list.get()获取的地址值
Student stu4 = list.get(i);
if(stu.getId()==id2){
System.out.println(stu4.getId()+" "+stu4.getNamae()+" "+stu4.getAge()+" "+stu4.getAddress());
}
}
}
//查询学生信息
private static void insertStudent(ArrayList list) {
//判断如果查询为没有对象就返回
if(list.size()==0) {
System.out.println(“没有学生信息,请添加学生信息”);
return;
}
System.out.println(“查找的学生信息如下:”);
System.out.println(“学号 姓名 年龄 地址”);
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/15486.html