//注:由C语言改版而成,注释可能不符
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.*;
/*
图书登记管理程序
*/
//定义一个图书结构体
class BOOK {
String ISBN;// 国际标准书号(ISBN)
String name;// 图书名称
String publishHouse;// 图书出版社
String author;// 图书作者
Float price;// 图书价格,并初始化
String publishDate;// 出版日期
Integer amount;// 图书数量
BOOK pNext;
}
public class Main {
static Scanner in = new Scanner(System.in);
static BOOK head = new BOOK();// 头结点,全局变量
//=======main========main==========main
public static void main(String[] args) throws InterruptedException {
// head.pNext=null;
// system(" mode con cols=130 lines=45 "); //cols为控制台的宽度,lines则代表控制台的高度。
while (true) {
displayMenu();
doMenu();
// doMenu();
}
}
//=========main======main==========main===========main========main==========main===========main
// 显示菜单
static void displayMenu() {
System.out.println("\t\t \t\t ");
System.out.println("\t\t*****************************************");
System.out.println("\t\t* \t\t");
System.out.println("\t 图书登记管理系统 \t\t");
System.out.println("\t\t* \t\t");
System.out.println("\t\t*\t\t1-从键盘输入添加新图书\t\t");
System.out.println("\t\t* \t\t");
System.out.println("\t\t*\t\t2-从文件中添加新图书\t\t");
System.out.println("\t\t* \t\t");
System.out.println("\t\t*\t\t3-保存所有图书信息到文件\t\t");
System.out.println("\t\t* \t\t");
System.out.println("\t\t*\t\t4-显示书库所有图书信息\t\t");
System.out.println("\t\t* \t\t");
System.out.println("\t\t*\t\t5-根据作者,查找图书\t\t");
System.out.println("\t\t* \t\t");
System.out.println("\t\t*\t\t6-根据ISBN,查找图书\t\t");
System.out.println("\t\t* \t\t");
System.out.println("\t\t*\t\t7-根据ISBN,修改图书\t\t");
System.out.println("\t\t* \t\t");
System.out.println("\t\t*\t\t8-根据ISBN,删除图书\t\t");
System.out.println("\t\t*\t\t \t\t\n");
System.out.println("\t\t*\t\t9-查看图书总数量\t\t");
System.out.println("\t\t*\t\t \t\t\n");
System.out.println("\t\t*\t\t0---退出--- \t\t");
System.out.println("\t\t* \t\t");
System.out.println("\t\t* \t\t");
System.out.println("\t\t*****************************************");
}
static void doMenu() {
System.out.println("请输入数字进行选择");
int choice = in.nextInt();
switch (choice) {
case 1:
addNewBook();
displayMenu();
break;
case 2:
addBookFromFile();
displayMenu();
doMenu(
Java版图书信息管理系统(链表+文件)
最新推荐文章于 2026-06-02 14:17:42 发布
本文详细介绍了使用Java编程实现一个图书信息管理系统的过程,该系统结合链表数据结构进行图书数据的增删改查,并利用文件进行数据持久化存储。通过实例代码解析关键功能的实现细节。

&spm=1001.2101.3001.5002&articleId=115446161&d=1&t=3&u=b9b2cb107b30462993dd171e1b32d3a0)
2万+

被折叠的 条评论
为什么被折叠?



