学生管理系统
步骤如下:
A:定义学生类
B:学生管理系统的主界面的代码编写
C:学生管理系统的查看所有学生的代码编写
D:学生管理系统的添加学生的代码编写
E:学生管理系统的删除学生的代码编写
F:学生管理系统的修改学生的代码编写

Student类
package StudentManager; public class Student { //定义成员变量 private String id;
private String name; private String age; private String address; //生成无参构造方法
public Student() { // super(); // TODO Auto-generated constructor stub }
//生成有参构造方法 public Student(String id, String name, String age, String address) {
// super(); this.id = id; this.name = name; this.age = age; this.address =
address; } //生成get set 方法 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; } }
Test类
package StudentManager; import java.sql.Array; import java.util.ArrayList;
import java.util.Scanner; /* 步骤如下: A:定义学生类 B:学生管理系统的主界面的代码编写
C:学生管理系统的查看所有学生的代码编写 D:学生管理系统的添加学生的代码编写 E:学生管理系统的删除学生的代码编写 F:学生管理系统的修改学生的代码编写
*/ public class StudentMannagerTest { public static void main(String[] args) {
// TODO Auto-generated method stub // 创建集合对象,用于存储学生数据 ArrayList<Student> array
= new ArrayList<Student>(); // 使用循环,让程序回到主界面 while (true) { // 学生管理系统主界面
System.out.println("**************"); System.out.println("* 学生管理系统 *");
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 choiceString = sc.nextLine(); //
switch语句在jdk1.7之后表达式的位置可以放一个字符串 switch (choiceString) { case "1": // 查看所有学生
findAllStudent(array); break; case "2": // 添加学生学生 addStudent(array); break;
case "3": // 删除学生 deleteStudent(array); break; case "4": // 修改学生
updateStudent(array); break; case "5": // 退出 System.out.println("谢谢你的使用
...");// case穿透:这两行可以省略。 System.exit(0); break; default:
System.out.println("谢谢你的使用 ..."); System.exit(0);// JVM退出 break;// 结束switch } }
// true } // 修改学生 private static void updateStudent(ArrayList<Student> array) {
// TODO Auto-generated method stub //
修改学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就修改该学生 Scanner sc = new
Scanner(System.in); System.out.println("请输入你要修改的学生的学号:"); String id =
sc.nextLine(); // 判断录入的学号是否存在 // 定义一个索引 int index = -1; // 遍历集合 for (int x = 0;
x < array.size(); x++) { // 获取每一个学生对象 Student s = array.get(x); //
拿学生对象的学号和键盘录入的学号进行比较 if (s.getId().equals(id)) { index = x; 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("修改学生成功"); } } // 删除学生 private static void
deleteStudent(ArrayList<Student> array) { // TODO Auto-generated method stub //
删除学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就删除该学生 Scanner sc = new
Scanner(System.in); System.out.println("请输入你要删除的学生的学号:"); String id =
sc.nextLine(); /* * //遍历集合 for(int x=0; x<array.size(); x++) { //获取到每一个学生对象
Student s = * array.get(x); //拿这个学生对象的学号和键盘录入的学号进行比较 if(s.getId().equals(id)) {
* array.remove(x); //根据索引删除 break;//学号不重复 } } //给出提示 *
System.out.println("删除学生成功"); */ // 给出学号不存在的时候的提示*****改键代码 // 定义一个索引 int index
= -1; // 遍历集合 for (int x = 0; x < array.size(); x++) { // 获取到每一个学生对象 Student s
= array.get(x); // 拿这个学生对象的学号和键盘录入的学号进行比较 if (s.getId().equals(id)) { index =
x; break; } } if (index == -1) {
System.out.println("不好意思,你要删除的学号对应的学生信息不存在,请回去重新你的选择 ..."); } else {
array.remove(index); System.out.println("删除学生成功"); } } // 添加学生 private static
void addStudent(ArrayList<Student> array) { // TODO Auto-generated method stub
Scanner sc = new Scanner(System.in); // 为了让id能够被访问到,把id定义在了循环的外面 String id; //
为了让代码能够回到这里,用循环 while (true) { System.out.println("请输入学生学号:");// 如果被占用,回到这一行 //
String id = sc.nextLine(); id = sc.nextLine(); // 判断学号有没有被人占用 // 定义标记 boolean
flag = false; // 遍历集合,得到每一个学生 for (int x = 0; x < array.size(); x++) { Student
s = array.get(x); // 获取该学生的学号,和键盘录入的学号进行比较 if (s.getId().equals(id)) { flag =
true; // flag被修改为true,说明学号被占用了 break; } } if (flag) {
System.out.println("你输入的学号已经被占用,请重新输入 ...");// 如果被占用 } else { break; //
结束while循环 } } // System.out.println("请输入学生学号:"); // String id = 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.setId(id);// 赋值 s.setName(name); s.setAge(age);
s.setAddress(address); // 把学生对象作为元素添加到集合 array.add(s); // 给出提示
System.out.println("添加学生成功"); } // 查看所有学生 private static void
findAllStudent(ArrayList<Student> array) { // TODO Auto-generated method stub
// 首先来判断集合中是否有数据,如果没有数据,就给出提示,并让该方法不继续往下执行 if (array.size() == 0) {
System.out.println("不好意思,目前没有学生信息可供查询,请回去重新选择你的操作 ..."); return;// 方法不继续执行 } //
遍历集合 System.out.println("学号\t姓名\t年龄\t居住地"); for (int x = 0; x < array.size();
x++) { Student s = array.get(x); System.out.println(s.getId() + "\t" +
s.getName() + "\t" + s.getAge() + "\t" + s.getAddress()); } } }
结果:
************** * 学生管理系统 * ************** 1查看所有学生 2添加学生 3删除学生 4修改学生 5退出
请输入你的选择: 1 不好意思,目前没有学生信息可供查询,请回去重新选择你的操作 ... ************** * 学生管理系统 *
************** 1查看所有学生 2添加学生 3删除学生 4修改学生 5退出 请输入你的选择: 2 请输入学生学号: 123456
请输入学生姓名: 张三 请输入学生年龄: 20 请输入学生居住地: 北京 添加学生成功 ************** * 学生管理系统 *
************** 1查看所有学生 2添加学生 3删除学生 4修改学生 5退出 请输入你的选择: 2 请输入学生学号: 1234567
请输入学生姓名: 王二 请输入学生年龄: 21 请输入学生居住地: 西安 添加学生成功 ************** * 学生管理系统 *
************** 1查看所有学生 2添加学生 3删除学生 4修改学生 5退出 请输入你的选择: 1 学号 姓名 年龄 居住地 123456 张三
20 北京 1234567 王二 21 西安 ************** * 学生管理系统 * ************** 1查看所有学生 2添加学生
3删除学生 4修改学生 5退出 请输入你的选择: 4 请输入你要修改的学生的学号: 1234567 请输入学生新姓名: 李四 请输入学生新年龄: 22
请输入学生新居住地: 北京 修改学生成功 ************** * 学生管理系统 * ************** 1查看所有学生 2添加学生
3删除学生 4修改学生 5退出 请输入你的选择: 1 学号 姓名 年龄 居住地 123456 张三 20 北京 1234567 李四 22 北京
************** * 学生管理系统 * ************** 1查看所有学生 2添加学生 3删除学生 4修改学生 5退出 请输入你的选择:
5 谢谢你的使用 ...

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信