Java如何实现实现IO版学生管理系统
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章将为大家详细讲解有关Java如何实现实现IO版学生管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下图解:cade:student.java
千家信息网最后更新 2025年02月03日Java如何实现实现IO版学生管理系统
这篇文章将为大家详细讲解有关Java如何实现实现IO版学生管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
具体内容如下
图解:
cade:
student.java
/* * 这是我的学生类 */public class Student { //学号 private String id; //姓名 private String name; //年龄 private String age; //居住地 private String address; public Student() { } public Student(String id, String name, String age, String address) { this.id = id; this.name = name; this.age = age; this.address = address; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
studentmangager类
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.Scanner; /* * 这是我的学生管理系统的主类 * * 步骤如下: * A:定义学生类 * B:学生管理系统的主界面的代码编写 * C:学生管理系统的查看所有学生的代码编写 * D:学生管理系统的添加学生的代码编写 * E:学生管理系统的删除学生的代码编写 * F:学生管理系统的修改学生的代码编写 */public class StudentManagerTest { public static void main(String[] args) throws IOException{ //定义文件路径 String fileName = "students.txt"; //为了让程序能够回到这里来,我们使用循环 while(true) { //这是学生管理系统的主界面 System.out.println("--------欢迎来到学生管理系统--------"); System.out.println("1 查看所有学生"); System.out.println("2 添加学生"); System.out.println("3 删除学生"); System.out.println("4 修改学生"); System.out.println("5 退出"); System.out.println("请输入你的选择:"); //创建键盘录入对象 Scanner sc = new Scanner(System.in); String choiceString = sc.nextLine(); //用switch语句实现选择 switch(choiceString) { case "1": //查看所有学生 findAllStudent(fileName); break; case "2": //添加学生 addStudent(fileName); break; case "3": //删除学生 deleteStudent(fileName); break; case "4": //修改学生 updateStudent(fileName); break; case "5": default: System.out.println("谢谢你的使用"); System.exit(0); //JVM退出 break; } } } //从文件中读数据到集合 public static void readData(String fileName,ArrayListarray) throws IOException { //创建输入缓冲流对象 BufferedReader br = new BufferedReader(new FileReader(fileName)); String line; while((line=br.readLine())!=null) { String[] datas = line.split(","); Student s = new Student(); s.setId(datas[0]); s.setName(datas[1]); s.setAge(datas[2]); s.setAddress(datas[3]); array.add(s); } br.close(); } //把集合中的数据写入文件 public static void writeData(String fileName,ArrayList array) throws IOException { //创建输出缓冲流对象 BufferedWriter bw = new BufferedWriter(new FileWriter(fileName)); for(int x=0; x array = new ArrayList (); //从文件中把数据读取到集合中 readData(fileName, array); //修改学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就修改该学生 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要修改的学生的学号:"); String id = sc.nextLine(); //定义一个索引 int index = -1; //遍历集合 for(int x=0; x array = new ArrayList (); //从文件中把数据读取到集合中 readData(fileName, array); //删除学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就删除该学生 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要删除的学生的学号:"); String id = sc.nextLine(); //我们必须给出学号不存在的时候的提示 //定义一个索引 int index = -1; //遍历集合 for(int x=0; x array = new ArrayList (); //从文件中把数据读取到集合中 readData(fileName, array); //创建键盘录入对象 Scanner sc = new Scanner(System.in); //为了让id能够被访问到,我们就把id定义在了循环的外面 String id; //为了让代码能够回到这里,用循环 while(true) { System.out.println("请输入学生学号:"); //String id = sc.nextLine(); id = sc.nextLine(); //判断学号有没有被人占用 //定义标记 boolean flag = false; //遍历集合,得到每一个学生 for(int x=0; x array = new ArrayList (); //从文件中把数据读取到集合中 readData(fileName, array); //首先来判断集合中是否有数据,如果没有数据,就给出提示,并让该方法不继续往下执行 if(array.size() == 0) { System.out.println("不好意思,目前没有学生信息可供查询,请回去重新选择你的操作"); return; } //\t 其实就是一个tab键的位置 System.out.println("学号\t\t姓名\t年龄\t居住地"); for(int x=0; x 关于"Java如何实现实现IO版学生管理系统"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
学生
学号
对象
输入
数据
管理系统
系统
管理
文件
键盘
代码
选择
姓名
年龄
循环
提示
不好意思
成功
不好
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发 时间 周期
许昌软件开发规定
遂宁嘉迅网络技术服务有限公司
数据库管理系统几个结构
永州软件开发专业
机车数据库
数据库数字用什么类型
服务器起始地址和接收地址
吉林 网通 服务器
服务器安全吗位数
财务网络安全损失
轻松学习网络安全
大话2服务器历史
明日之后服务器优化技巧
如何开启数据库对比分析
景洪gpu云服务器费用
奥的斯3100服务器故障代码
苏州戴尔服务器组建
郑州华普网络技术有限公司
mysql主从数据库部署
浙江新能源软件开发价格多少
贵州雷迪司科技软件开发
吉林机电软件开发批发
英雄联盟日服显示服务器连接
广州安卓软件开发机构
ftp服务器账户
网络安全教育宣传片30分钟
怎样查看ps4服务器
景洪gpu云服务器费用
藁城软件开发系统服务至上