python如何实现简易图书管理系统
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇"python如何实现简易图书管理系统"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这
千家信息网最后更新 2026年11月02日python如何实现简易图书管理系统
这篇"python如何实现简易图书管理系统"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"python如何实现简易图书管理系统"文章吧。
一、设计需求
1.添加书籍
2.查询数据
3.借书
存储方式 ,用excel保存到硬盘上或者用.txt文件保存
二、实现代码
1.用excel存储
# 一、介绍# 主要功能实现# 1、借书# 2、添加新书# 3、查找图书# 数据存储:excel表import xlwtimport xlrdimport xlutils.copyimport os#book = {"位置":"","书名":"","价格":"","作者":""}#存储方式 用exceltitle =["位置","书名","价格","作者"]#查看当前的书本数,也就行号def read_book_num(): path = os.path.join(os.getcwd()+r'\图书.xls') print(path) flag = os.path.exists(path) if(flag): book_excel = xlrd.open_workbook("图书.xls") sheet1 = book_excel.sheets()[0] book_num = sheet1.nrows else: book_num = 0 return book_numdef add_book(book_num): #判断excel是否存在,如果不存在,就创建 path = os.path.join(os.getcwd()+r'\图书.xls') flag = os.path.exists(path) print("flag",flag) if(flag): #如果存在,就打开excel book_excel = xlrd.open_workbook("图书.xls") #并复制之前的已经存在的数据 book_excel = xlutils.copy.copy(book_excel) sheet1 = book_excel.get_sheet(0) #sheet1 = book_excel.sheets()[0] else: book_excel = xlwt.Workbook("图书.xls") #新建excel sheet1 = book_excel.add_sheet(sheetname="图书表单",cell_overwrite_ok=True) while(1): #打印提示 button_num = input("请选择你的操作\n:"+"1.添加新书\n"+"2.退出请按q\n") if(button_num == 'q'): break elif (button_num == "1"): #输入一本书的所有信息,并且先存储到book里面 book = [] #清空书本信息 input_value = '' #清空输入 for i in range(4): print("请输入:",title[i]) input_value = input() book.append(input_value) #存储到硬盘(将输入的数据存储到excel中) for i in range(4): #写入第book_num行数据 sheet1.write(book_num,i,book[i]) book_num = book_num +1 #总书数量加1 book_excel.save("图书.xls") print("添加成功") else: print("输入无效,请重新输入!")def search_book(): #打开excel book_excel = xlrd.open_workbook("图书.xls") sheet1 = book_excel.sheets()[0] book_num = sheet1.nrows while(1): #输入书名 chose= input("请输入你的操作:\n"+"1.查询书籍:\n"+"2.退出请按q\n") if(chose == 'q'): break elif (chose == '1'): bookname = input("请输入书名:") for i in range(0,book_num): if(bookname == sheet1.cell(i,0).value): print("查询成功,查询结果为\n",sheet1.row_values(i)) return else: print("查询失败,本书库没有此书") return else: print("操作有误,请重新输入!")def borrow_book(): #打开excel book_excel = xlrd.open_workbook("图书.xls") sheet1 = book_excel.sheets()[0] book_num = sheet1.nrows book_excel_copy = xlutils.copy.copy(book_excel) sheet1_copy = book_excel_copy.get_sheet(0) #重新创建一个excel,用于保存更新后的数据 # book_excel_new = xlwt.Workbook("图书.xls") #新建excel # sheet1_new = book_excel_new.add_sheet(sheetname="1",cell_overwrite_ok=True) while(1): #输入书名 print("1.请输入借书书名\n2.按q退出借书界面") bookname = input() if(bookname == 'q'): return else: #查找 a = 0 for i in range(0, book_num): if( bookname == sheet1.cell(i, 0).value ): for j in range(4): a = i + 1 while(book_num-a): sheet1_copy.write(i,j,sheet1.cell(a,j).value)#清除位置 a += 1 print("借阅成功") book_excel_copy.save('图书.xls') return # else: # a = i # sheet1_copy.write(i,j,sheet1.cell(a,j).value)#清除位置 #book_excel_copy.save('图书.xls') if __name__ == '__main__': book_num = read_book_num() print(book_num) while(1): print("******图书管理系统****") print("******1.添加新书******") print("******2.查询书籍******") print("******3.借书*********") print("******4.退出*********") op = input("请输入你的操作:") if(op == "1"): add_book(book_num) elif (op == "2"): search_book() elif (op == "3"): borrow_book() elif (op == "4"): break else: print("输入无效,请重新输入!")2.用txt文件方式存储
def add_book(): file = open("图书管理系统.txt","a+") print("请输入要添加的书籍信息:") id = input("id:") name = input("bookname:") author = input("author:") #table = [name,id,author] file.write(id+" "+name+" "+author+"\r") print("书籍添加成功!") file.close()def serch_book(): file = open("图书管理系统.txt","r") name = input("请输入要查询书籍名称:") read_data_all = [] count = len(file.readlines()) #print(count) file.seek(0,0) #需要将文件指针移动到开头 for i in range(count): read_data = file.readline().split() read_data_all.append(read_data) for read_data in read_data_all: # print(type(read_data)) if(name==read_data[0]): print("查询到的数据信息为:",read_data) break else: print("查找失败") file.close() return read_datadef borrow_book(): file = open("图书管理系统.txt","r+") #先查找书籍存不存在,如果存在就借出 count = len(file.readlines()) read_data_all= [] file.seek(0,0) #需要将文件指针移动到开头 for i in range(count): read_data = file.readline().split() read_data_all.append(read_data) print(read_data_all) file.close() book = serch_book() file = open("图书管理系统.txt","w") for line in read_data_all: if book==line: continue line_to_str = ' '.join(line) #将列表装换成字符串 file.write(line_to_str+"\n")if __name__ == "__main__": #open直接打开一个文件,如果文件不存在则创建文件 while(1): print("******图书管理系统****") print("******1.添加新书******") print("******2.查询书籍******") print("******3.借书**********") print("******4.退出**********") op = input("请输入你的操作:") if(op == "1"): add_book() elif(op == "2"): serch_book() elif(op == "3"): borrow_book() else: break以上就是关于"python如何实现简易图书管理系统"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
图书
输入
管理系统
系统
管理
查询
书籍
存储
数据
文件
书名
内容
成功
位置
信息
新书
简易
方式
书本
价格
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网产品
互联网与科技金融数据
高科技与互联网
九亚互联网科技
科技互联网公司logo
互联网科技公司招聘
互联网系的金融科技公司
贵州叶脉互联网科技有限公司所属行业
福建科技产业互联网发展
浙江互联网科技研学营
互联网金融科技展
允成互联网科技有限公司融资
威龙国际互联网科技公司
山东子淼互联网科技有限公司
昆明中奇联合互联网科技
上海万顺科技互联网有限公司招聘
互联网科技收购价值
西安左小互联网科技有限公司
互联网金融金融科技
互联网大会出现的黑科技
互联网科技公司简介
智能科技公司是互联网公司吗
互联网 科技
智慧科技互联网
坤平互联网科技
爱医互联网络科技
启辰互联网科技
城市宝互联网科技有限公司
同城互联网络科技
互联网科技大会大佬