Java学习:简单的学生管理系统1.0版本

  • A+
所属分类:后端开发

最近一段时间刚接触Java,对java的基础有了一定的了解。今天结合前面所学写一个简单的学生管理系统。本人小白,正在学习,不规范之处,请多多赐教!!

Java学习:简单的学生管理系统1.0版本

相关注释已注明,代码如下:

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;
			}
		}
	}
}

 

  • 扫扫关注公众号
  • weinxin
  • 扫扫体验小程序
  • weinxin
亦枫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: