使用ArrayList容器存入学生信息
使用ArrayList基本操作进行使用
Student类
public class Student {
private String sid;{}
private String name;{}
private String age;{}
private String sex;{}
public Student(String sid, String name, String age,String sex){
this.sid=sid;
this.name=name;
this.age=age;
this.sex=sex;
}
public Student() {
}
public String getAge() {
return age;
}
public String getName() {
return name;
}
public String getSid() {
return sid;
}
public String getSex() {
return sex;
}
public void setAge(String age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setSid(String sid) {
this.sid = sid;
}
public void setSex(String sex) {
this.sex = sex;
}
}
Studentoperate
import java.util.ArrayList;
import java.util.Objects;
public class Studentoperate {
ArrayList<Student> Stu=new ArrayList<Student>();
public void mymenu() {
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("-------------------------------------");
System.out.println("选择你所需operate:");
}
public void addStudent( Student stu){//添加学生
int num=0;
if(Stu.isEmpty()){
Stu.add(stu);
System.out.println("添加学生成功!!");
}
else{
for(Student student:Stu){
if(Objects.equals(student.getSid(), stu.getSid())){
System.out.println("该学号已被使用!!");
System.out.println("如果要替换请先删除此学号原来信息!!");
num++;
break;
}
}
if(num==0){
Stu.add(stu);
System.out.println("添加成功了!!");
}
}
}
public void queryStuBysid(String sid){
// Student stu=new Student();
int count=0;
for(Student stu:Stu)
if (stu.getSid().equals(sid)) {
System.out.println("————————————————————————————");
System.out.println("学号\t姓名\t年龄\t性别");
System.out.println(stu.getSid() + "\t" + stu.getName() + "\t" + stu.getAge() + "\t" + stu.getSex());
System.out.println("—————————————————————————————");
count++;
break;
}
if(count==0)
System.out.println("查无此人!");
}
public void outputStudent(){
//Student stu=new Student();
if(Stu.size() != 0){
System.out.println("学号\t姓名\t年龄\t性别");
System.out.println("————————————————————————————");
for(int i=0;i<Stu.size();i++)
{
Student a=Stu.get(i);
System.out.println(a.getSid() + "\t" + a.getName() + "\t" + a.getAge() + "岁" + "\t"+ a.getSex());
} System.out.println("—————————————————————————————");
}
else
System.out.println("暂无学生信息!!");
}
public void deleteStudent(String sid){
for(Student stu :Stu){
if(stu.getSid().equals(sid)){
Stu.remove(stu);
System.out.println("删除成功!");
break;
}
}
}
}
StudentText
import java.util.Scanner;
public class StudentText {
public static void main(String[]args){
Scanner in = new Scanner(System.in);
Studentoperate so=new Studentoperate();
while(true){
so.mymenu();
String line=in.nextLine();
switch (line){
case "1":
while(true){
System.out.println("输入学号:");
String sid = in.nextLine();
System.out.println("输入姓名:");
String name = in.nextLine();
System.out.println("输入年龄:");
String age= in.nextLine();
System.out.println("输入性别:");
String sex = in.nextLine();
Student stu = new Student();
stu.setSid(sid);
stu.setAge(age);
stu.setName(name);
stu.setSex(sex);
so.addStudent(stu);
System.out.println("是否继续添加:(Y/N)");
String s=in.nextLine();
if(s.toUpperCase().equals("Y"))
continue;
else {
break;
}
}
break;
case"2":
System.out.println("输入查询学号:");
String sid = in.nextLine();
so.queryStuBysid(sid);
break;
case "3":
so.outputStudent();
break;
case"4":
System.out.println("输入要删除学生学号:");
sid=in.nextLine();
so.deleteStudent(sid);
break;
case "5":
System.out.println("谢谢使用!");
System.exit(0);
break;
}
}
}
}