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

  • 8.2K
  • 阅读模式

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

Java学习:简单的学生管理系统1.0版本文章源自亦枫博客-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

继续阅读
扫扫关注公众号
weinxin
我的微信
扫扫体验小程序
weinxin
我的公众号
亦枫
  • 本文由 发表于 2018年12月3日 19:39:22
Java常见面试题:JavaSE基础知识(二) 后端学习

Java常见面试题:JavaSE基础知识(二)

整理了一些java常见的面试题型和基础知识,预计共五章。本篇为第二章,全文一共7304字。建议使用右下角“文章目录”检索查看!   字符串如何转基本数据类型? 调用基本数据类型对应的包装类中...
Java常见面试题:JavaSE基础知识(一) 后端学习

Java常见面试题:JavaSE基础知识(一)

整理了一些java常见的面试题型和基础知识,由浅入深,预计共五章。本篇为第一章,全文一共8522字,阅读完需要XX分钟。建议使用右下角“文章目录”检索查看! 大多数知识收集于网络,知识点不足之处,还望...
IDEA 2018.3 安装与破解 安装优化

IDEA 2018.3 安装与破解

IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2E...
评论  0  访客  0
匿名

发表评论

匿名网友

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

确定