功能:
1、增加学生信息
2、查找学生信息
3、删除学生信息
4、修改学术信息
学生类
package 包;
import java.util.*;
public class Student {
private String name;
private String sid;
private String age;
private String address;
public Student() {}
public Student(String name, String sid, String age, String address) {
this.name = name;
this.sid = sid;
this.age = age;
this.address = address;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
测试
package 包(与上面学生类相同,在同一个包下面);
import java.util.*;
public class Test {
public static void main(String []args) {
ArrayList<Student>array=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("请输入你的选择:");
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
switch(s) {
case "1":
//System.out.println("添加学生");
addStudent(array);
break;
case "2":
//System.out.println("查找学生");
findStudent(array);
break;
case "3":
//System.out.println("删除学生");
deleteStudetn(array);
break;
case "4":
//System.out.println("修改学生");
updateStudent(array);
break;
case "5":
System.out.println("谢谢使用!");
System.exit(0);
}
}
}
public static void addStudent(ArrayList<Student>array) {
Scanner sc1=new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name=sc1.nextLine();
System.out.println("请输入学生学号:");
String sid=sc1.nextLine();
System.out.println("请输入学生年龄:");
String age=sc1.nextLine();
System.out.println("请输入学生住址:");
String address=sc1.nextLine();
Student s=new Student();
s.setSid(sid);
s.setName(name);
s.setAddress(address);
s.setAge(age);
array.add(s);
System.out.println("添加成功!");
}
public static void findStudent(ArrayList<Student>array)
{
if(array.size()==0) {
System.out.println("暂无学生信息,请先添加学生信息再查看!");
return;
}
System.out.println("学号\t\t姓名\t\t年龄\t\t住址");
for(int i=0;i<array.size();i++) {
Student s=array.get(i);
System.out.println(s.getSid()+"\t\t"+s.getName()+"\t\t"+s.getAge()+"\t\t"+s.getAddress()+"\t\t");
}
}
public static void deleteStudetn(ArrayList<Student>array) {
System.out.println("请输入要删除学生的学号:");
Scanner sc=new Scanner(System.in);
String sid=sc.nextLine();
for(int i=0;i<array.size();i++) {
Student s1=array.get(i);
if(s1.getSid().equals(sid))
array.remove(i);
break;
}
System.out.println("删除成功!");
}
public static void updateStudent(ArrayList<Student>array) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入要修改学生的学号:");
String aa=sc.nextLine();
System.out.println("请输入新学号:");
String sid=sc.nextLine();
System.out.println("请输入新姓名:");
String name=sc.nextLine();
System.out.println("请输入新年龄:");
String age=sc.nextLine();
System.out.println("请输入新住址:");
String address=sc.nextLine();
Student s=new Student();
s.setAddress(address);
s.setAge(age);
s.setName(name);
s.setSid(sid);
for(int i=0;i<array.size();i++) {
Student student=array.get(i);
if(student.getSid().equals(aa)) {
array.set(i, s);
break;
}
}
System.out.println("修改成功!");
}
}
一个非常简单的学生管理系统就完成了,(存在一些bug,比如能添加相同学号的信息)但能运行