千家信息网

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,ArrayList array) 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版学生管理系统"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0