学习总结
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必备面试-热点-热门问题精华核心总结-推荐
往期文章大全……
一键三连 一键三连 一键三连~