用Java实现学生管理系统【简化版】基础

这篇具有很好参考价值的文章主要介绍了用Java实现学生管理系统【简化版】基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 🎉博客首页:痛而不言笑而不语的浅伤

📢欢迎关注🥳点赞 👍 收藏 ⭐留言 📝 欢迎讨论!

🔮本文由痛而不言笑而不语的浅伤原创,CSDN首发!

🌋系列专栏:《Java每日一练》

🧿首发时间:2022年6月4日

❤:热爱Java学习,期待一起交流!

🙏🏻作者水平有限,如果发现错误,求告知,多谢!

🥰有问题可以私信交流!!!

目录

运行展示

界面初始化

查看所有学生

 添加学生

删除学生

修改学生

退出系统

 完整源代码 


 文章来源地址https://www.toymoban.com/news/detail-795580.html

java实训做一个学生管理系统不要网页版的,Java每日一练,java,开发语言,学生管理系统

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

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

运行展示

界面初始化

java实训做一个学生管理系统不要网页版的,Java每日一练,java,开发语言,学生管理系统

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 退出系统");

查看所有学生

java实训做一个学生管理系统不要网页版的,Java每日一练,java,开发语言,学生管理系统

// 学生管理系统的查看所有学生的代码编写
	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();
		}
	}

 

 添加学生

java实训做一个学生管理系统不要网页版的,Java每日一练,java,开发语言,学生管理系统

// 学生管理系统的添加学生的代码编写
	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;
			}
		}
	}

 

删除学生

java实训做一个学生管理系统不要网页版的,Java每日一练,java,开发语言,学生管理系统

// 学生管理系统的删除学生的代码编写
	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("删除学生信息成功!");

		}
	}

 

修改学生

java实训做一个学生管理系统不要网页版的,Java每日一练,java,开发语言,学生管理系统

// 学生管理系统的修改学生的代码编写
	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;
			}
		}
	}
}

退出系统

java实训做一个学生管理系统不要网页版的,Java每日一练,java,开发语言,学生管理系统

// 退出系统
				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);
		}
		// 释放资源你
		br.close();
	}

	// 把集合中的数据写入文件中
	public static void writerData(String findName, ArrayList<Student> array) throws Exception {
		// 创建输出缓冲流对象
		BufferedWriter bw = new BufferedWriter(new FileWriter(findName));

		for (int i = 0; i < array.size(); i++) {
			Student s = array.get(i);
			StringBuilder sb = new StringBuilder();
			sb.append(s.getId()).append(",").append(s.getName()).append(",").append(s.getAges()).append(",")
					.append(s.getAddress());
			bw.write(sb.toString());
			bw.newLine();
			bw.flush();
		}
		// 释放资源
		bw.close();
	}

	// 学生管理系统的查看所有学生的代码编写
	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();
		}
	}

	// 学生管理系统的添加学生的代码编写
	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;
			}
		}
	}

	// 学生管理系统的删除学生的代码编写
	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("删除学生信息成功!");

		}
	}

	// 学生管理系统的修改学生的代码编写
	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;
			}
		}
	}
}

最后呢?文章到这里就结束啦,你们学废了吗?

 

好啦!今天的练习就到这里。看吧这么努力的你又学到了很多,新的一天加油鸭!!!


你的点赞是对我最大的鼓励。

你的收藏是对我文章的认可。

你的关注是对我创作的动力。

 

 

到了这里,关于用Java实现学生管理系统【简化版】基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用JAVA实现一个学生管理系统和登录系统

    目录 一、学生管理系统: 1.创建学生对象Student的javabean类: 2.创建出学生管理系统 StudentSystem类: 1.addStudent方法:添加学生 2.ifOne方法,用来判断我们输入的学生id是否唯一(如果存在学生就不用再添加此学生): 3.queryStudent方法,把我们表中的所有学生显示出来 4.getIndex()如果

    2024年02月11日
    浏览(43)
  • 【超详细】Java实现学生信息管理系统

     项目介绍:用java实现学生信息的管理,其中录入的数据包括:学号、姓名、年龄、居住地等,并且能够实现对学生信息的添加、修改、删除、查看功能。 一、创建项目 1、项目名称:myStudentManager 二、创建包 1、包名称:study 2、名字也可以自己进行命名 三、创建两个类 1、

    2024年02月04日
    浏览(42)
  • 【C语言基础】学生信息管理系统-纯结构体实现

    ps.一定要先确实掌握结构体,结构体数组,函数中的传参,全局变量作用域等知识 一.设计构思和简单的准备工作 首先,要确定一个什么样的结构体,就需要看我需要什么功能。 于是,我写下来一个 我想要的 , 能做xxx功能的 ,可能还 很美观的 学生信息管理系统的目录,既

    2024年02月03日
    浏览(48)
  • JAVA学生信息管理系统(数据库实现)

    这次的项目是用数据库实现学生的信息管理系统,有三步组成,写项目链接数据库实现相关的操作 开发工具: eclipse、MySQL、navicat、mysql-connector-java-8.0.27     (1)主页面   (2)添加界面   (3)删除界面    (4)修改界面  (5)查找界面 (6)数据库链接   添加Java驱动包

    2024年02月11日
    浏览(44)
  • 用Java实现一个学生管理系统(附源码)

    目录 一、题目要求  二、设计思路 (2)代表课程的类——Course类 (3)具体功能实现类——Function类 (4)测试类——Test类 三、代码实现 (1)Student.java文件 (2)Course.java文件 (3)Function.java文件 (4)Test.java文件         编写一个学生成绩管理系统。学生的属性包括学

    2024年02月08日
    浏览(38)
  • Java+Swing+MySQL实现学生选课管理系统

    目录 一、系统介绍 1.运行环境 2.技术说明 3.系统功能 4.数据库实体E-R图设计 5.数据库表的设计 二、系统实现  1.用户登录 2.主界面   3.数据库连接 4.数据查询 5.查询课程信息 6.添加学生信息 7.修改学生信息 三、部分代码  1.ChangePwd.java 2.Login.java 3.Main.java 5.备注 开发工具:

    2024年02月08日
    浏览(67)
  • 【Java:JDBC+MySQL实现学生信息管理系统】

    此次使用Java JDBC+MySQL数据库实现一个简易的学生管理系统(没有前端界面)。 Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我

    2024年02月05日
    浏览(60)
  • 【Java】学生成绩管理系统(图形化界面实现相关功能)

    从功能的代码实现到界面的展示整个制作过程全部用Java语言实现。         1、在idea创建一个工程文件,在工程文件下创建一个model模块,在model模块下载创建三个package包分别用来存放(BackEndCode)后端代码包、(MainExe)主程序包、(WebCode)界面实现代码包,再在三个包中创建如

    2024年02月03日
    浏览(46)
  • 【开源】JAVA+Vue.js实现高校学生管理系统

    基于Vue+SpringBoot+MySQL的高校学生管理系统包含学院课程模块、学生选课模块、课程补考模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,高校学生管理系统基于角色的访问控制,给教务管理员、

    2024年02月21日
    浏览(58)
  • 学生管理系统-课后程序(JAVA基础案例教程-黑马程序员编著-第六章-课后作业)

    【案例6-2】 学生管理系统 【案例介绍】 1.任务描述 在一所学校中,对学生人员流动的管理是很麻烦的,本案例要求编写一个学生管理系统,实现对学生信息的添加、删除、修改和查询功能。每个功能的具体要求如下: 系统的首页:用于显示系统所有的操作,并根据用户在控

    2024年02月03日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包