最近一段时间刚接触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
继续阅读
扫扫关注公众号

我的微信
扫扫体验小程序

我的公众号




