步骤:
A:定义学生类
B:学生管理系统的主界面的代码编写
C:学生管理系统的查看所有学生的代码编写
D:学生管理系统的添加学生的代码编写
E:学生管理系统的删除学生的代码编写
F:学生管理系统的修改学生的代码编写
A:定义学生类(Student.java)
public class Student {
//学号
private String id;
//姓名
private String name;
//年龄
private String age;
//居住地
private String address;
//无参
public Student() {
}
//有参
public Student(String id, String name, String age, String address) {
super();
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
//getXxx() 和 setXxx()
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 getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
B:学生管理系统的主界面的代码编写
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 number = sc.nextLine();
//用switch语句实现选择
switch(number){
case"1":
//查看所有学生
findAllStudent(array);
break;
case"2":
//添加所有学生
addStudent(array);
break;
case"3":
//删除所有学生
deleteStudent(array);
break;
case"4":
//修改所有学生
editStudent(array);
break;
case"5":
//退出
System.out.println("谢谢您的使用~");
System.exit(0);//JVM退出
break;
default:
System.out.println("你输入的选择不存在!请重新输入!");
break;
}
}
}
C:学生管理系统的查看所有学生的代码编写
public static void findAllStudent(ArrayList<Student> array){
//判断集合中是否有数据,如果没有,给出提示,不往下执行
if(array.size() == 0){
System.out.println("不好意思,目前没有学生信息可以查询,请重新选择你的操作");
return;
}
// \t 是一个Tab键的位置
System.out.println("学号\t姓名\t年龄\t居住地");
for(int i=0;i<array.size();i++){
Student s = array.get(i);
System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress());
}
}
D:学生管理系统的添加学生的代码编写
public static void addStudent(ArrayList<Student> array){
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
String id;
while(true){
System.out.println("请输入学生学号:");
id = sc.nextLine();
//判断学号有没有被占用
//定义标记
boolean flag = false;
//遍历集合,得到每一个学生的学号
for(int i=0;i<array.size();i++){
Student s = array.get(i);
//获取该学生的学号,和键盘录入的学号进行对比
if(s.getId().equalsIgnoreCase(id)){
flag = true;
break;
}
}
if(flag){
System.out.println("你输入的学号已经被占用了,请重新输入");
}else{
break;
}
}
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.setId(id);
s.setName(name);
s.setAge(age);
s.setAddress(address);
//把学生对象作为元素添加到集合
array.add(s);
System.out.println("添加学生成功");
}
E:学生管理系统的删除学生的代码编写
public static void deleteStudent(ArrayList<Student> array){
//键盘录入学号,有,删除
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要删除学生的学号:");
String id = sc.nextLine();
//定义一个索引
int index = -1;
//遍历集合
for(int i=0;i<array.size();i++){
//获取到集合中每一个学生对象
Student s = array.get(i);
//拿这个学生对象的学号和键盘录入的学号进行比较
if(s.getId().equalsIgnoreCase(id)){
index = i;
break;
}
}
if(index == -1){
System.out.println("不好意思,你要删除的学号对应的学生信息不存在,请回去重新你的选择");
}else{
array.remove(index);
System.out.println("删除学生成功");
}
}
F:学生管理系统的修改学生的代码编写
public static void editStudent(ArrayList<Student> array){
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要修改的学生的学号:");
String id = sc.nextLine();
//定义一个索引
int index = -1;
//遍历集合
for(int i=0;i<array.size();i++){
//获取每一个对象的值
Student s = array.get(i);
//拿学生对象的学号和键盘录入的学号进行比较
if(s.getId().equalsIgnoreCase(id)){
index = i;
break;
}
}
if(index == -1){
System.out.println("抱歉,您输入的学号的学生信息不存在,请回去您的选择");
}else{
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.setId(id);
s.setName(name);
s.setAge(age);
s.setAddress(address);
//修改集合中的学生对象
array.set(index, s);
System.out.println("修改成功");
}
}