用python代码实现图书管理系统

张开发
2026/5/4 11:18:45 15 分钟阅读
用python代码实现图书管理系统
#功能目录str1 1.查看所有图书2.借书3.还书4.查询借书情况5.退出books {B001: {name: Python编程, author: 张三, stock: 5},B002: {name: 数据结构, author: 李四, stock: 3},B003: {name: 算法导论, author: 王五, stock: 0}}borrow_records [{book_id: B001, book_name: Python编程, quantity: 1, date: 2026-03-25},{book_id: B002, book_name: 数据结构, quantity: 2, date: 2026-03-26}]while True:print(str1)choose input(请选择功能)#查看所有图书if choose 1:for key,value in books.items():print(f编号{key}书名{value[name]},作者{value[author]}库存{value[stock]})#借书elif choose 2:book_id input(请输入书号)if book_id in books:book_number int(input(请输入数量))if book_number 0:books[book_id][stock] books[book_id][stock] - book_numberif books[book_id][stock] 0:print(books)today datetime.now()record {book_id:book_id,book_name:books[book_id][name],quantity:book_number,date:today.strftime(%Y-%m-%d)}borrow_records.append(record)print(borrow_records)else:print(库存不足)books[book_id][stock] books[book_id][stock] book_numberprint(books)else:print(输入数据不规范请重新输入一个正整数)else:print(请查看图书编号输入图书号借书)#还书elif choose 3:id input(请输入图书编号)for record in borrow_records:if record[book_id] id:book_number int(input(请输入归还数量))if book_number 0:record[quantity] record[quantity] - book_numberif record[quantity] 0:borrow_records.remove(record)books[id][stock] books[id][stock] book_numberprint(books)print(borrow_records)elif record[quantity] 0:print(输入数量与借出数量不匹配)record[quantity] record[quantity] book_numberelse:print(borrow_records)else:print(数量有误请重新输入)else:print(没有这本书的借阅记录)#查询借阅情况elif choose 4:id input(请输入书号)for record in borrow_records:if record[book_id] id:print(f{books[id][name]}被借出{record[quantity]}本借阅详情(借阅日期{record[date]}借阅数量{record[quantity]}))else:print(无此书的借阅记录)#退出系统elif choose 5:print(退出系统程序结束)break

更多文章