实验内容
利用arraylist实现学生管理信息系统的设计与实现
- 实现对学生学号,姓名,年龄,专业等信息的添加操作
- 实现对学生信息的修改操作
- 实现对学生信息的删除操作
- 实现对学生信息的查询操作
- 思考,实现系统的用户登录,注册等功能
实验过程
引用部分
代码如下:
import java.util.ArrayList;
import java.util.Scanner;
学生类
代码如下:
class Student {
private String sno;
private String sname;
private int sage;
private String sacademy;
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public int getSage() {
return sage;
}
public void setSage(int sage) {
this.sage = sage;
}
public String getSacademy() {
return sacademy;
}
public void setSacademy(String sacademy) {
this.sacademy = sacademy;
}
public Student(String sno, String sname, int sage,String sacademy) {
super();
this.sno = sno;
this.sname = sname;
this.sage = sage;
this.sacademy = sacademy;
}
}
测试类
代码如下:
public class Test {
public static void main(String[] args) {
for(;;) {
System.out.println("欢迎来到学生管理系统");
System.out.println("输入1查看学生");
System.out.println("输入2增加学生");
System.out.println("输入3修改学生");
System.out.println("输入4删除学生");
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
switch(s) {
case 1:
ShowStudent(array);
break;
case 2:
addStudent(array);
break;
case 3:
updateStudent(array);
break;
case 4:
deleteStudent(array);
break;
case 5:
default:
System.out.println("感谢使用");
System.exit(0);
break;
}
}
}
static ArrayList<Student> array = new ArrayList<>();
\\展示学生信息
public static void ShowStudent(ArrayList<Student> array) {
if(array.size()==0) {
System.out.println("现在没有学生");
return;
}
System.out.println("学号\t\t\t姓名\t\t年龄\t\t学院");
for(int i=0;i<array.size();i++) {
Student student=array.get(i);
System.out.println(student.getSno()+student.getSname()+student.getSage()+student.getSacademy());
}
}
\\增加学生
public static void addStudent(ArrayList<Student> array) {
Scanner sc =new Scanner(System.in);
Student stu=new Student(null, null, 0, null);
String sno;
while(true){
System.out.println("请输入学生学号");
sno = sc.nextLine();
boolean flag = false;
for(int i = 0;i<array.size();i++) {
if(array.get(i).getSno().equals(sno)) {
flag=true;
}
}
if(flag==true) {
System.out.println("该学号已存在,请重新输入");
}else {
break;
}
}
stu.setSno(sno);
System.out.println("请输入学生姓名");
stu.setSname(sc.nextLine());
System.out.println("请输入学生年龄");
stu.setSage(sc.nextInt());
System.out.println("请输入学生学院");
stu.setSacademy(sc.next());
array.add(stu);
System.out.println("添加成功");
}
//删除学生
public static void deleteStudent(ArrayList<Student> array) {
Scanner sc = new Scanner (System.in);
while(true) {
System.out.println("请输入需要删除学生的学号");
String sno = sc.nextLine();
boolean flag = false;
for(int i =0;i<array.size();i++) {
if(array.get(i).getSno().equals(sno)) {
array.remove(i);
flag = true;
System.out.println("修改成功");
break;
}
}
if(flag==false) {
System.out.println("系统中没有这个学生,请重新输入");
}else {
break;
}
}
}
\\更新学生信息
public static void updateStudent(ArrayList<Student> array) {
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("请输入需要修改的学生学号");
String sno = sc.nextLine();
boolean flag = false;
for(int i =0;i<array.size();i++) {
if(array.get(i).getSno().equals(sno)) {
array.remove(i);
addStudent(array);
flag = true;
System.out.println("修改成功");
break;
}
}
if(flag==false) {
System.out.println("系统中没有这个学生,请重新输入");
}else {
break;
}
}
}
}
运行结果