首页 > 编程语言 >Java简单学生信息管理系统

Java简单学生信息管理系统

时间:2024-07-13 09:27:11浏览次数:11  
标签:throws Java String public IOException student 信息管理系统 学生 id

import java.io.;
import java.nio.file.
;
import java.util.;
import java.util.stream.
;

class Student {
    private String id;
    private String name;
    private int age;
    private String address;

public Student(String id, String name, int age, String address) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.address = address;
    }

public String getId() {
        return id;
    }

public String getName() {
        return name;
    }

public int getAge() {
        return age;
    }

public String getAddress() {
        return address;
    }
}

interface StudentService {
    void addStudent(Student student) throws IOException;
    List listStudents() throws IOException;
    Optional findStudentById(String id) throws IOException;
    void deleteStudentById(String id) throws IOException;
}

class FileStudentService implements StudentService {
    private static final String FILE_PATH = “students.txt”;

@Override
    public void addStudent(Student student) throws IOException {
        try (BufferedWriter writer = Files.newBufferedWriter(Paths.get(FILE_PATH), StandardOpenOption.CREATE, StandardOpenOption.APPEND)) {
            writer.write(student.getId() + “,” + student.getName() + “,” + student.getAge() + “,” + student.getAddress());
            writer.newLine();
        }
    }

@Override
    public List listStudents() throws IOException {
        return Files.lines(Paths.get(FILE_PATH))

标签:throws,Java,String,public,IOException,student,信息管理系统,学生,id
From: https://blog.csdn.net/weixin_55511545/article/details/140393201

相关文章

  • 基于微信小程序的海鲜预订系统(后端JavaSSM+MySQL)
    目录摘要IAbstractII目录III第1章绪论11.1研究背景及意义11.1.1选题背景11.1.2选题意义11.2国内外研究现状及发展趋势21.2.1国外研究现状21.2.2国内研究现状21.2.3发展趋势31.3研究的主要内容3第2章系统技术52.1Java语言52.1.1......
  • Java基础之——final关键字的使用
    #Java基础复习##参考文章:Java:final关键字的作用(方法、变量、类)_java语言中在类定义时使用final关键字修饰是指这个类-CSDN博客#一、理解含义final是Java中一个保留的关键字,可以用于修饰变量、方法和类。任何实体(变量,方法或类)一旦被声明final后,只能分配(赋值)一次。也就是......
  • 微信小程序源码-基于Java后端的大学生社团活动管理系统毕业设计(附源码+论文)
    大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。......
  • 微信小程序源码-基于Java后端的学习资料库系统毕业设计(附源码+论文)
    大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。......
  • Web开发 —— 放大镜效果(HTML、CSS、JavaScript)
    目录一、需求描述二、实现效果三、完整代码四、实现过程1、HTML页面结构2、CSS元素样式3、JavaScript动态控制(1)获取元素(2)控制大图和遮罩层的显隐性(3)遮罩层跟随鼠标移动(4)控制遮罩层移动范围(5)显示放大图一、需求描述前端实现放大镜效果;鼠标移入图片区域,显示遮......
  • Java基础(二)
    一、BigDecimal等值比较compareTo()忽略精度equals()比较值和精度(1.0,1.00比较结果为false)==BigDecimal是对象,不能用==比较值BigDecimal(Double)创建是损失精度的BigDecimal(String)创建是精确的二、对负数取绝对值不一定是正数Math.abs()int:......
  • Java-笔试强训(1~12)
    大家好,我是普通一本的在校大学生一枚,目前在学习java。之前也学了一段时间,本人现在已经大二结束了,开学就大三了,时间过的真的很快。我会利用好这个暑假,来复习之前学过的内容,并整理好之前写过的博客进行发布。如果博客中有错误或者没有读懂的地方。热烈欢迎大家在评论区进行讨论!!!......
  • java日期格式化
    java日期格式化1.一代日期类Date结合SimpleDateFormat格式化(不推荐)/***@authorshui*@description一代日期类Date结合SimpleDateFormat格式化(SimpleDateFormat只能格式化Date类型)*@created2024/7/11*/publicclassSimpleDateFormatExample{publicstati......
  • 计算机Java项目|基于SpringBoot的学生选课系统的设计与实现
    作者主页:编程指南针作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互......
  • 计算机Java项目|基于SpringBoot的企业人事管理系统
    作者主页:编程指南针作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互......