本课题要求编写Python程序实现对图书信息录入、图书信息查询、图书借阅等方面的管理。一个综合的图书借阅管理系统,要求能够管理图书的基本信息(包含新图书入库、读者图书查询借阅等),需要实现以下功能:读取以数据文件形式存储的图书信息;管理员可以增加、修改、删除图书的信息;读者可以按照图书名、作者名、索书号等查询图书,并可通过该系统实现对图书的借阅、续借和归还;读者还可查询自己所借图书的信息(是否归还、归还日期等)。
系统内的所有信息必须以文件的方式存储在硬盘中,图书信息文件,存放了图书的索书号、书名、作者、出版社、类别、库存总量、可借本数。格式如下:
O141.4/3-6 数学模型 《数学模型》编写组编 华南理工大学出版社 数学 10 8
T311.5/3-1 Python程序设计 丁亚涛 中国水利水电出版社 计算机 5 3
I247.5/2-3 天龙八部壹(2版) 金庸 广州出版社 文学 3 2
……
2 要求及提示
2.1 基本要求
要能提供以下几个基本功能:
(1)系统内的相关信息文件由程序设计人员预先从键盘上录入,文件中的数据记录不得少于20条;
(2)设计并实现系统的相关界面,提供良好的交互界面;
(3)登录时输入帐号以区分读者和管理员;
(4)读者信息查询:
- 图书查询借阅功能:输入一个书名(或索书号、作者等其他信息),查出相关图书的基本信息并显示输出,同时提示是否需要借阅该图书;
- “我的”功能:显示个人图书借阅历史,显示所借图书的状态(是否归还、归还日期)、并选择是否归还或续借。
(5)管理端信息查询:
- 管理员可以增加、修改、删除图书的信息。
在完成管理员模块后,我们需要完成用户模块,
import time import random import datetime book_id = [] book_type = [] book_name = [] book_author = [] book_publisher = [] book_remind = [] book_lend = [] with open('book_data.txt', 'r', encoding