最近一段时间刚接触Java,对java的基础有了一定的了解。今天结合前面所学写一个简单的学生管理系统。本人小白,正在学习,不规范之处,请多多赐教!!
文章源自亦枫博客-https://yflad.cn/1984.html
相关注释已注明,代码如下:文章源自亦枫博客-https://yflad.cn/1984.html
package cn.yflad.SMS; import java.util.Arrays; import java.util.Scanner; public class SMS { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 创建一个输入的Scanner(类) 对象,然后赋值给in(实例、对象)。 System.out.println("=================欢迎使用学生管理系统1.0版本================="); // 声明一个存放学生的空数组 String[] students = {}; while (true) { System.out.println(" 1.添加学生 2.修改学生 3.删除学生 4.查询学生5.学生列表 6.退出系统"); // 接收控制台输入的功能按钮 int type = sc.nextInt(); if (type == 1) { // 添加学生的功能 System.out.println("请输入要添加的学生姓名:"); String name = sc.next(); // 需要将获取的学生添加到数组中去,对数组进行扩容 students = Arrays.copyOf(students, students.length + 1); students[students.length - 1] = name; // 将name赋值给students数组最后一位 System.out.println("添加成功!"); } if (type == 2) { // 修改学生的功能 /* * 先遍历数组,看数组中的元素有无和你要修改的元素相同 * 有则修改,没有则提示查无此人 */ System.out.println("请输入你要修改的学生姓名:"); String name = sc.next(); boolean flag = false; for (int i = 0; i < students.length; i++) { // 遍历数组 if (students[i].equals(name)) { // 引用数组类型,用equals来比较。 // 进入到这说明数值中有你要修改的元素,做修改操作 System.out.println("请输入修改后的学生姓名:"); students[i] = sc.next(); System.out.println("修改成功!"); flag = true; } } if (!flag) { System.out.println("查无此人"); } } if (type == 3) { // 删除学生的功能 System.out.println("请输入要删除的学生姓名:"); String name = sc.next(); boolean flag = false; for (int i = 0; i < students.length; i++) { if (students[i].equals(name)) { // 进入到这说明有要删除的学生姓名 String temp = students[i]; students[i] = students[students.length - 1]; students[students.length - 1] = temp; // 缩容 students = Arrays.copyOf(students, students.length - 1); System.out.println("删除成功!"); flag = true; } } if (!flag) { System.out.println("删除失败!"); } } if (type == 4) { // 查询学生的功能 System.out.println("请输入要查询的学生姓名:"); String name = sc.next(); boolean flag = false; for (int i = 0; i < students.length; i++) { if (students[i].equals(name)) { System.out.println("查询结果如下:"); System.out.println(students[i]); flag = true; } } if (!flag) { System.out.println("查询失败!"); } } if (type == 5) { // 学生列表的功能 System.out.println("学生列表如下:"); System.out.println(Arrays.toString(students)); // 通过for循环遍历数组 for (int i = 0; i < students.length; i++) { System.out.println(students[i]); } } if (type == 6) { // 退出系统 System.out.println("欢迎再次使用该学生管理系统"); break; } } } }
文章源自亦枫博客-https://yflad.cn/1984.html 文章源自亦枫博客-https://yflad.cn/1984.html
继续阅读
扫扫关注公众号
我的微信
扫扫体验小程序
我的公众号