import java.util.ArrayList;
import java.util.Scanner;
/**
* 定义学生类
* 主界页面编写
* 添加学生
* 查看学生
* 删除学生
* 修改学生
*/
public class Main {
public static void main(String[] args) {
//创建集合对象用于存储学生数据
ArrayList<Student> array = new ArrayList<Student>();
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 s = new Scanner(System.in);
String line = s.nextLine();
switch (line){
case "1":
// System.out.println("输入学生信息:");
addStudent(array);
break;
case "2":
// System.out.println("删除");
delectStudent(array);
break;
case "3":
// System.out.println("查看");
findAllStudents(array);
break;
case "4":
// System.out.println("修改");
modifyStudent(array);
break;
case "5":
System.out.println("退出");
return;
default:
System.out.println("请输入正确选项:");
break;
}
}
}
public static void addStudent(ArrayList<Student> array){
//提示输入的数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生id:");
String id = sc.nextLine();
System.out.println("请输入学生姓名:");
String name = sc.nextLine();
System.out.println("请输入学生性别:");
String sex = sc.nextLine();
System.out.println("请输入学生居住地址:");
String address = sc.nextLine();
System.out.println("请输入学生年龄:");
String age = sc.nextLine();
//创建对象,把数据赋值给对象
Student s = new Student();
s.setAge(age);
s.setAddress(address);
s.setId(id);
s.setSex(sex);
s.setName(name);
//将对象添加到集合中
array.add(s);
//成功提示
System.out.println("添加成功");
}
public static void findAllStudents(ArrayList<Student> array){
if(array.size()==0){
System.out.println("暂无信息,请先添加信息在查询");
return;
}
//显示表头信息
System.out.println("学号\t\t名字\t\t性别\t\t年龄\t\t居住地");
//显示数据
for (int i=0;i<array.size();i++){
Student s = array.get(i);
System.out.println(s.getId() + "\t\t" + s.getName() + "\t\t" +
s.getSex() + "\t\t" + s.getAge() + "岁" + "\t\t" + s.getAddress());
}
}
public static void delectStudent(ArrayList<Student> array){
Scanner s = new Scanner(System.in);
System.out.println("请输入要删除的学生学号:");
String id = s.nextLine();
for(int i = 0;i<array.size();i++){
Student stu = array.get(i);
if(stu.getId().equals(id)){
array.remove(i);
break;
}
}
System.out.println("删除成功");
}
public static void modifyStudent(ArrayList<Student> array){
// Student stu = new Student();
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改的学生id:");
String line = sc.nextLine();
for(int i=0;i<array.size();i++){
Student stu = array.get(i);
if (stu.getId().equals(line)){ //不能使用==比较,因为比较的是地址
System.out.println("1.姓名\t2.年龄");
System.out.println("3.性别\t4.住址");
System.out.println("请输入要修改的信息序号:");
String n = sc.nextLine();
System.out.println("请输入修改后的信息:");
String data = sc.nextLine();
switch (n){
case "1":
stu.setName(data);
break;
case "2":
stu.setAge(data);
break;
case "3":
stu.setSex(data);
break;
case "4":
stu.setAddress(data);
break;
}
System.out.println("修改成功!");
return;
}
}
System.out.println("没有此学生!");
}
}
上面是主函数,下面是学生类
public class Student {
private String id;//学号
private String name;//姓名
private String sex; //性别
private String age; //年龄
private String address; //居住地址
public Student(String id, String name, String sex, String age, String address) {
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
this.address = address;
}
public Student() {
}
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 getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}