先建立一个主界面,在建一个学生类
主界面及相关方法
package com.example.student;
import java.util.ArrayList;
import java.util.Scanner;
public class MainView {
public static void main(String[] args) {
ArrayList arrayList = 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.退出系统”);
Scanner sc =new Scanner(System.in);
int i = sc.nextInt();
if (i < 1 || i > 5) {
System.out.println(“输入数字有误,请重新输入:”);
i =sc.nextInt();
}
switch (i){
case 1:
addstudent(arrayList);
break;
case 2:
removestudent(arrayList);
break;
case 3:
changestudent(arrayList);
break;
case 4:
lookstudent(arrayList);
break;
case 5:
System.exit(0);
default:
break;
}
}
}
public static void addstudent(ArrayList<Student> arrayList){
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生学号:");
String id = sc.nextLine();
if (arrayList.size() != 0){
for(int i = 0; i <arrayList.size(); i++){
Student a = arrayList.get(i);
while(id.equals( a.getId())){
Scanner s = new Scanner(System.in);
System.out.println("请重新输入学号:");
id = s.nextLine();
break;
}
}
}
System.out.println("请输入学生姓名:");
String name = sc.nextLine();
System.out.println("请输入学生年龄:");
String age = sc.nextLine();
System.out.println("请输入学生班级:");
String classname = sc.nextLine();
Student s =new Student();
s.setId(id);
s.setName(name);
s.setAge(age);
s.setClassname(classname);
arrayList.add(s);
System.out.println("添加成功");
}
public static void removestudent(ArrayList<Student> arrayList){
Student s ;
Scanner sc = new Scanner(System.in);
if(arrayList.size() == 0){
System.out.println("请先添加学生");
return;
}
System.out.println("请输入想删除学生的学号:");
int index = -1;
String information = sc.nextLine();
for(int i = 0; i < arrayList.size(); i++){
s = arrayList.get(i);
if(s.getId().equals(information) ){
index = i;
arrayList.remove(i);
System.out.println("删除成功!");
}
}
if(index == -1){
System.out.println("没有此学生,请先添加");
}
}
public static void lookstudent(ArrayList<Student> arrayList){
Student s;
if (arrayList.size() == 0){
System.out.println("请先添加学生信息");
}
System.out.println("学号\t\t"+"姓名\t"+"年龄\t"+"班级号");
for (int i = 0; i < arrayList.size(); i++) {
s = arrayList.get(i);
System.out.println(s.getId() + "\t\t" + s.getName() + "\t" + s.getAge() + "\t" +s.getClassname());
}
}
public static void changestudent(ArrayList<Student> arrayList) {
Student s;
if(arrayList.size() == 0){
System.out.println("请先添加学生信息");
return;
}
Scanner sc = new Scanner(System.in);
System.out.println("请输入修改要学生的学号:");
int index = -1;
String information = sc.nextLine();
for (int i = 0; i < arrayList.size(); i++){
s = arrayList.get(i);
if(s.getId().equals(information) ){
System.out.println("请重新输入学生姓名:");
String name = sc.nextLine();
System.out.println("请重新输入学生年龄:");
String age = sc.nextLine();
System.out.println("请重新输入学生班级:");
String classname = sc.nextLine();
s.setName(name);
s.setAge(age);
s.setClassname(classname);
index = i;
arrayList.set(i, s);
System.out.println("修改成功!");
}
}
if(index == -1) {
System.out.println("没有此学生,请先添加");
}
}
}
学生类:
这是一个标准类有两个构造函数(有参和无参),成员变量都有对应的方法去设置和获取
package com.example.student;
/*
-
定义学生类来管理学生
-
*/
public class Student {
private String id;
private String name;
private String age;
private String classname;public Student(){}
public Student(String id, String name, String age, String classname) {
this.id = id;
this .name = name;
this.age = age;
this.classname =classname;
}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 getAge() {
return age;
}public void setAge(String age) {
this.age = age;
}public String getClassname() {
return classname;
}public void setClassname(String classname) {
this.classname = classname;
}
}