用Java实现学生管理系统【简化版】基础_java实训做一个学生管理系统不要网页版的(1)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

查看所有学生

添加学生

删除学生

修改学生

退出系统

完整源代码


2df4d93be38d42318f77570a98672283.gif

* 标准的IO版学生管理系统
 * 
 * * 分析:
 *         1.定义学生类
 *         2.学生管理系统主界面的代码编写
 *         3.学生管理系统的查看所有学生的代码编写
 *         4.学生管理系统的添加学生的代码编写
 *         5.学生管理系统的删除学生的代码编写
 *         6.学生管理系统的修改学生的代码编写

其实挺简单的,就最基本的Java基础语法部分。很适合初学者练习。其实主要从Java面向对象和IO流的一个熟练掌握。最后是转换成jar文件,通过软件弄成了.exe的文件。执行exe文件就是如下运行结果。数据的保存是在同目录下的TXT文件,需要注意的是TXT文件和可执行的exe文件一定要放在同一文件夹内,不然会报错。

运行展示

界面初始化

d7fcddbbd3ac470ea06cefff73aec892.gif

public class StudentManagerTest_IO {
	public static void main(String[] args) throws Exception {
		File f1 = new File("‪G:\\学生管理系统\\Student1.txt");
		// 创建持久相对路劲
		String findName = f1.getName();
		// 学生管理系统主界面的代码编写
		// 死循环执行程序
		while (true) {
			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 退出系统");

查看所有学生

d9b21edfba944a17b2d2823f1eda8bdd.gif

// 学生管理系统的查看所有学生的代码编写
	public static void findAllStudent(String findName) throws Exception {
		// 创建集合对象存储学生数据
		ArrayList<Student> array = new ArrayList<Student>();
		// 调用读数据方法
		readData(findName, array);
		// 遍历集合到输出控制台
		// 首先判断集合中是否有数据
		if (array.size() == 0) {
			System.out.println("不好意思,目前没有学生信息可供查询,请重新你的选择!");
		} else {
			System.out.println("所有学生信息如下:");
			System.out.println("|-------|-------|-------|-------|");
			System.out.println("|" + "学号" + "\t" + "|" + "姓名" + "\t" + "|" + "年龄" + "\t" + "|" + "地址" + "\t" + "|");
			System.out.println("|-------|-------|-------|-------|");
			for (int i = 0; i < array.size(); i++) {
				Student s = array.get(i);

				System.out.println("|" + s.getId() + "\t" + "|" + s.getName() + "\t" + "|" + s.getAges() + "\t" + "|"
						+ s.getAddress() + "\t" + "|");
				System.out.println("|-------|-------|-------|-------|");
			}
			System.out.println();
			System.out.println();
		}
	}

添加学生

939c5ab9ee2041e489475d5e217726cb.gif

// 学生管理系统的添加学生的代码编写
	public static void addStudent(String findName) throws Exception {
		// 创建存储数据的集合对象
		ArrayList<Student> array = new ArrayList<Student>();
		// 调用读数据方法
		readData(findName, array);
		// 创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		String id;
		// 判断该学号是否已被占用
		while (true) {
			// 定义标记
			boolean flag = false;
			// 添加学号
			System.out.println("请您输入要添加的学生学号:");
			id = sc.nextLine();
			for (int i = 0; i < array.size(); i++) {
				Student s = array.get(i);
				if (s.getId().equals(id)) {
					flag = true;
					break;
				}
			}
			if (flag) {
				System.out.println("不好意思,你输入的学号已被占用,请你重新你的选择:");
				break;
			} else {
				// 添加姓名
				System.out.println("请您输入学生姓名:");
				String name = sc.nextLine();
				System.out.println("请您输入学生年龄:");
				String ages = sc.nextLine();
				System.out.println("请您输入学生居住地址:");
				String address = sc.nextLine();
				// 创建学生对象
				Student s = new Student();
				s.setId(id);
				s.setName(name);
				s.setAges(ages);
				s.setAddress(address);
				// 把学生对象作为元素添加到集合中
				array.add(s);
				// 调用写数据方法
				writerData(findName, array);
				// 添加成功的提示语
				System.out.println("添加学生信息成功!");
				break;
			}
		}
	}

删除学生

cb91db98b57a4719995731d928af6a1c.gif

// 学生管理系统的删除学生的代码编写
	public static void deleteStudent(String findName) throws Exception {
		// 创建学生数据存储的空集合
		ArrayList<Student> array = new ArrayList<Student>();
		// 调用读数据方法
		readData(findName, array);
		// 创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		// 定义标记
		int index = -1;
		// 定义学号变量
		String id;
		// 删除学生信息
		// 数据要删除学生信息的学生学号
		System.out.println("请您输入要删除学生信息的学生学号:");
		id = sc.nextLine();
		for (int i = 0; i < array.size(); i++) {
			Student s = array.get(i);
			// 判断是否有要删除的这个学号
			if (s.getId().equalsIgnoreCase(id)) {
				index = i;
				break;
			}
		}
		if (index == -1) {
			System.out.println("您想要删除的学生信息不存在,请重新您的选择!");
		} else {
			array.remove(index);
			// 调用写文件方法
			writerData(findName, array);
			// 提示语
			System.out.println("删除学生信息成功!");

		}
	}

修改学生

c05799c7693c49969972ac9df8d96144.gif

// 学生管理系统的修改学生的代码编写
	public static void alterStudent(String findName) throws Exception {
		// 创建存储学生数据的空集合
		ArrayList<Student> array = new ArrayList<Student>();
		// 调用读数据方法
		readData(findName, array);
		// 创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		// 定义标记
		int index = -1;
		// 定义学生学号变量
		String id;
		// 输入学号判断
		while (true) {
			// 输入学号
			System.out.println("请您输入想要修改学生信息的学号:");
			id = sc.nextLine();
			for (int i = 0; i < array.size(); i++) {
				Student s = array.get(i);
				if (s.getId().equals(id)) {
					index = i;
				}
			}
			if (index == -1) {
				System.out.println("您想要修改的学生信息不存在,请您重新输入学号:");
			} else {
				// 修改姓名
				System.out.println("请您输入学生姓名:");
				String name = sc.nextLine();
				// 修改年龄
				System.out.println("请您输入学生年龄:");
				String ages = sc.nextLine();
				// 修改居住地址
				System.out.println("请您输入居住地址:");
				String address = sc.nextLine();
				// 创建学生对象
				Student s = new Student();
				s.setId(id);
				s.setName(name);
				s.setAges(ages);
				s.setAddress(address);
				// 添加到集合
				array.set(index, s);
				// 调用写文件方法
				writerData(findName, array);
				// 提示语
				System.out.println("修改学生信息成功!");
				break;
			}
		}
	}
}

退出系统

4f7c90a61d32455ab30cb6797cb4f818.gif

// 退出系统
				System.out.println("感谢您的使用,辛苦了!");
				System.exit(0);
				break;

完整源代码

package com.laoma_02;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

/*
 * 标准的IO版学生管理系统
 * 
 * * 分析:
 * 		1.定义学生类
 * 		2.学生管理系统主界面的代码编写
 * 		3.学生管理系统的查看所有学生的代码编写
 * 		4.学生管理系统的添加学生的代码编写
 * 		5.学生管理系统的删除学生的代码编写
 * 		6.学生管理系统的修改学生的代码编写
 *
 * */
public class StudentManagerTest_IO {
	public static void main(String[] args) throws Exception {
		File f1 = new File("‪G:\\学生管理系统\\Student1.txt");
		// 创建持久相对路劲
		String findName = f1.getName();
		// 学生管理系统主界面的代码编写
		// 死循环执行程序
		while (true) {
			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 退出系统");

			// 创建键盘录入对象
			Scanner sc = new Scanner(System.in);
			// 输入所匹配的序号并执行操作
			String option = sc.nextLine();
			switch (option) {
			case "1":
				// 查看所有学生信息
				findAllStudent(findName);
				break;
			case "2":
				// 添加学生信息
				addStudent(findName);
				break;
			case "3":
				// 删除学生信息
				deleteStudent(findName);
				break;
			case "4":
				// 修改学生信息
				alterStudent(findName);
				break;
			case "5":
				// 退出系统
				System.out.println("感谢您的使用,辛苦了!");
				System.exit(0);
				break;
			default:
				System.out.println("您输入的选择不存在,请您重新输入!");
				break;
			}
		}
	}

	// 把文件中的数据读到集合中
	public static void readData(String findName, ArrayList<Student> array) throws Exception {
		// 创建输入缓冲流对象
		BufferedReader br = new BufferedReader(new FileReader(findName));
		// 创建数组读取文本文件数据并按照执行格式分割,然后把读取的数据作为元素存储到集合,最后遍历集合到输出控制台
		// 定义索引
		String line;
		while ((line = br.readLine()) != null) {
			// 读取文本文件数据并按照执行格式分割
			String[] strArray = line.split(",");
			// 创建学生对象
			Student s = new Student();
			s.setId(strArray[0]);
			s.setName(strArray[1]);
			s.setAges(strArray[2]);
			s.setAddress(strArray[3]);
			// 把读取的数据作为元素存储到集合
			array.add(s);


![img](https://img-blog.csdnimg.cn/img_convert/e986f4b58a4b859117c102e3bf6b6448.png)
![img](https://img-blog.csdnimg.cn/img_convert/adf6ae7715258182668f0de51d916fd9.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

			s.setAddress(strArray[3]);
			// 把读取的数据作为元素存储到集合
			array.add(s);


[外链图片转存中...(img-lhMvtgbM-1715516803655)]
[外链图片转存中...(img-NSOeQyZT-1715516803655)]

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值