目标:
实现学生对象新增,删除,查看,对象信息修改
整体实现思路:
1.定义学生类-------------创建学生对象
2.管理界面代码编写-------------命令提示面板
3.添加学生的代码编写---------add功能实现
4.查看学生信息的代码编写---------read功能实现
5.删除学生的代码编写---------delete功能实现
6.修改学生信息的代码编写---------update功能实现
Student类的定义:
成员变量(学号:sid,姓名:name,年龄:age,居住地:address).
构造方法(无参构造方法,带4个参数的构造方法)
成员方法(读写属性的方法:每个成员变量给出对应的get/set方法)
code:
-------------------------------
public class Student { private String sid; private String name; private String age; private String address; public Student(){ } public Student(String sid,String name,String age,String address){ this.sid = sid; this.name = name; this.age = age; this.address = address; } public String getSid() { return sid; } public void setSid(String sid) { this.sid = sid; } 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; } }
-------------------------------
主界面:
实现步骤:
1.用输出语句进行主界面的编写,面向结果编程
2.用Scanner实现键盘录入数据
3.用switch语句完成操作的选择
4.用循环完成再次回到主界面
code:
-------------------------------
import java.util.ArrayList; import java.util.Scanner; public class StudentManager { public static void main(String[] args) { //一直执行,直到line为5,退出JVM虚拟机,结束死循环 while (true) { System.out.println("---------欢迎来到学生管理系统V1.0----------"); System.out.println("1.添加学生"); System.out.println("2.删除学生"); System.out.println("3.修改学生"); System.out.println("4.查看所有学生"); System.out.println("5.退出"); System.out.println("请输入您的选择:"); //用Scanner实现键盘录入数据 Scanner sc = new Scanner(System.in); String line = sc.nextLine(); //用switch实现操作的选择 switch (line) { case "1": System.out.println("添加学生"); break; case "2": System.out.println("删除学生"); break; case "3": System.out.println("修改学生"); break; case "4": System.out.println("查看学生"); break; case "5": System.out.println("正在退出,谢谢使用!"); //break; System.exit(0);//JVM退出 } } }
}
-------------------------------
添加学生代码编写:
实现思路:
1.键盘录入,选择添加学生
2.定义一个方法,用于添加学生
显示提示信息,提示要输入学生对象的何种属性
键盘录入学生对象所需要的属性值
创建学生对象,把键盘录入的属性值复制给学生对象的成员变量
将学生对象添加到集合中(保存)
给出添加成功提示
3.调用方法
code:
-------------------------------
import java.util.ArrayList; import java.util.Scanner; public class StudentManager { public static void main(String[] args) { //创建集合对象,用于存储学生数据】 ArrayList<Student> array = new ArrayList<Student>(); while (true) { System.out.println("---------欢迎来到学生管理系统V1.0----------"); System.out.println("1.添加学生"); System.out.println("2.删除学生"); System.out.println("1.修改学生"); System.out.println("1.查看所有学生"); System.out.println("5.退出"); System.out.println("请输入您的选择:"); //用Scanner实现键盘录入数据 Scanner sc = new Scanner(System.in); String line = sc.nextLine(); //用switch实现操作的选择 switch (line) { case "1": // System.out.println("添加学生"); //调用添加方法 addStudent(array); break; case "2": System.out.println("删除学生"); break; case "3": System.out.println("修改学生"); break; case "4": System.out.println("查看学生"); break; case "5": System.out.println("正在退出,谢谢使用!"); //break; System.exit(0);//JVM退出 } } } //添加学生信息 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(); //创建学生对象,并将上步sc对象的值,赋值给学生对象的成员变量 Student s = new Student(); s.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //将学生对象添加到集合中 array.add(s); //给出成功提示 System.out.println("学生对象"+s.getName()+"添加成功!"); } //查看学生信息 //删除学生信息 //修改学生信息 }