当前位置: 首页 > article >正文

Java生死簿管理小系统(简单实现)

学习总结

1、掌握 JAVA入门到进阶知识(持续写作中……
2、学会Oracle数据库入门到入土用法(创作中……
3、手把手教你开发炫酷的vbs脚本制作(完善中……
4、牛逼哄哄的 IDEA编程利器技巧(编写中……
5、面经吐血整理的 面试技巧(更新中……

在这里插入图片描述

生死簿管理小系统(简单实现)

以下是一个简单的生死簿管理小系统的Java实现,包括新增、修改、删除和关闭功能

项目结构

SimpleLifeDeathBook/
├── src/
│   └── Main.java
│   └── LifeDeathBook.java
│   └── Person.java
└── README.md

README.md

# 生死簿管理小系统

这是一个简单的Java实现,用于管理生死簿中的记录。系统提供了新增、修改、删除和关闭功能。

## 使用说明

1. **编译和运行**:
    - 将代码保存至项目目录,如`SimpleLifeDeathBook`。
    - 使用命令行进入项目目录,执行`javac src/*.java`进行编译。
    - 执行`java src.Main`运行程序。

2. **功能说明**:
    - **新增**:输入姓名、年龄和生死状态(1表示生,0表示死)来新增记录。
    - **修改**:输入要修改的记录的索引(从1开始)和新的姓名、年龄、生死状态。
    - **删除**:输入要删除的记录的索引。
    - **关闭**:退出程序。

## 代码实现

### `Main.java`

```java
package src;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        LifeDeathBook book = new LifeDeathBook();
        Scanner scanner = new Scanner(System.in);
        int choice;

        do {
            System.out.println("生死簿管理小系统");
            System.out.println("1. 新增记录");
            System.out.println("2. 修改记录");
            System.out.println("3. 删除记录");
            System.out.println("4. 关闭系统");
            System.out.print("请选择操作:");
            choice = scanner.nextInt();
            scanner.nextLine(); // Consume newline

            switch (choice) {
                case 1:
                    book.addPerson(scanner);
                    break;
                case 2:
                    book.modifyPerson(scanner);
                    break;
                case 3:
                    book.deletePerson(scanner);
                    break;
                case 4:
                    System.out.println("系统关闭。");
                    break;
                default:
                    System.out.println("无效选择,请重新选择。");
            }
        } while (choice != 4);

        scanner.close();
    }
}

LifeDeathBook.java

package src;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class LifeDeathBook {
    private List<Person> persons;

    public LifeDeathBook() {
        persons = new ArrayList<>();
    }

    public void addPerson(Scanner scanner) {
        System.out.print("输入姓名:");
        String name = scanner.nextLine();
        System.out.print("输入年龄:");
        int age = scanner.nextInt();
        scanner.nextLine(); // Consume newline
        System.out.print("输入生死状态(1表示生,0表示死):");
        int status = scanner.nextInt();

        Person person = new Person(name, age, status);
        persons.add(person);
        System.out.println("记录新增成功。");
    }

    public void modifyPerson(Scanner scanner) {
        System.out.print("输入要修改的记录的索引(从1开始):");
        int index = scanner.nextInt();
        scanner.nextLine(); // Consume newline

        if (index < 1 || index > persons.size()) {
            System.out.println("无效索引。");
            return;
        }

        Person person = persons.get(index - 1);
        System.out.print("输入新的姓名:");
        person.setName(scanner.nextLine());
        System.out.print("输入新的年龄:");
        person.setAge(scanner.nextInt());
        scanner.nextLine(); // Consume newline
        System.out.print("输入新的生死状态(1表示生,0表示死):");
        person.setStatus(scanner.nextInt());

        System.out.println("记录修改成功。");
    }

    public void deletePerson(Scanner scanner) {
        System.out.print("输入要删除的记录的索引(从1开始):");
        int index = scanner.nextInt();
        scanner.nextLine(); // Consume newline

        if (index < 1 || index > persons.size()) {
            System.out.println("无效索引。");
            return;
        }

        persons.remove(index - 1);
        System.out.println("记录删除成功。");
    }

    public void displayPersons() {
        for (int i = 0; i < persons.size(); i++) {
            System.out.println((i + 1) + ". " + persons.get(i));
        }
    }
}

在这里插入图片描述

Person.java

package src;

public class Person {
    private String name;
    private int age;
    private int status; // 1表示生,0表示死

    public Person(String name, int age, int status) {
        this.name = name;
        this.age = age;
        this.status = status;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    @Override
    public String toString() {
        return "姓名:" + name + ",年龄:" + age + ",生死状态:" + (status == 1 ? "生" : "死");
    }
}

总结

这是一个简单的生死簿管理小系统,实现了基本的增删改查功能

往期文章

 第一章:日常_JAVA_面试题集(含答案)
 第二章:日常_JAVA_面试题集(含答案)
 平安壹钱包JAVA面试官:请你说一下Mybatis的实现原理
 Java必备面试-热点-热门问题精华核心总结-推荐
 往期文章大全……
在这里插入图片描述

一键三连 一键三连 一键三连~

更多内容,点这里❤


http://www.kler.cn/news/356146.html

相关文章:

  • ORA-12541: TNS: 无监听程序
  • 【python】Pycharm输出窗口自动换行问题
  • Systemd:systemctl 命令
  • 【尚跑】2024咸阳高新区半程马拉松赛141完赛,时隔一年终于pb,天时地利人和的结果
  • 金融信创基金行业案例:某基金公司AD信创替代方案建设分享
  • YOLO11改进 | 注意力机制 | 迈向高质量像素级回归的极化自注意力【全网独家】
  • 基于SpringBoot+Vue+uniapp微信小程序的宿舍报修系统的详细设计和实现
  • 代理 IP:促进在线教育资源普及与公平的新助力
  • 数据仓库构建的两种方法:自上向下、自下向上
  • 《OpenCV计算机视觉》——人脸检测__Haar特征、级联分类器
  • nnUnet 大模型学习笔记(续):训练网络(3d_fullres)以及数据集标签的处理
  • Java项目-基于Springboot的招生管理系统项目(源码+说明).zip
  • 网络变压器在PCIe网口应用的案例
  • 《师兄啊师兄》:家国大义,不忘初心
  • Java项目-基于springboot框架的智能热度分析和自媒体推送平台项目实战(附源码+文档)
  • C++:priority_queue优先队列
  • Spring Boot视频网站:构建高性能的视频服务
  • ASO优化手机游戏的秘密功能
  • Ubuntu安装运行 xx.AppImage 文件
  • KCC@广州活动预告:开源共融,粤创未来