package study;
import java.util.Scanner;
import java.util.ArrayList;
public class StudentManager {
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 sc=new Scanner(System.in);
String line=sc.nextLine();
switch(line) {
case "1":
// System.out.println("添加学生");break;
addStudent(array);break;
case "2":
System.out.println("删除学生");break;
case "3":
System.out.println("修改学生");break;
case "4":
// System.out.println("查看所有学生");break;
findAllStudent(array);break;
case "5":
System.out.println("谢谢使用");
System.exit(0);//JVM虚拟机退出(注意:要把break去掉)
}
}
}
public static void addStudent(ArrayList<Student> array) {
Scanner sc=new Scanner(System.in);
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.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(address);
array.add(s);
System.out.println("添加学生成功");
}
public static void findAllStudent(ArrayList<Student> array) {
if(array.size()==0) {
System.out.println("无信息,请先添加学生信息");
return;//为了让程序不再执行
}
System.out.println("学号\t\t姓名\t年龄\t\t居住地");// \t是缩进的意思,即tab
for(int i=0;i<array.size();i++) {
Student s=array.get(i);
System.out.println(s.getSid()+"\t"+s.getName()+"\t"+s.getAge()+"岁\t\t"+s.getAddress());
}
}
}
注意:
\t表示缩进tab,也可以理解为空格,注意必须是\t,而不是/t ,是有区别的,输出不一样;
return;的作用是让程序不再执行。