介绍
今天就跟大家聊聊有关利用python怎么编写一个图书管理系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
具体内容如下
<强>图书管理系统强>
<强>功能简介强>
- <李>
添加图书时,图书ID不能重复,图书名可重复
李> <李>删除,查询,修改功能,输入图书名之后提供所有的同名的图的书,用户可以按照图书序号对具体的一本书进行操作
李> <李>显示书籍,分行显示,每行一本书的信息
书籍信息以如下格式保存在txt文本文件格式下
源代码
# - *安康;编码=utf8 - *安康; #,@author: sololi #,日期:2020/11/12 #,文件说明,:数据 import 系统 def print_muen (): ,打印(“——菜单提示——“) ,打印(“[1]:添加图书“) ,打印(“[2]:查询图书“) ,打印(“[3]:删除图书“) ,打印(“[4]:修改图书信息“) ,打印(“[5]:显示所有图书“) ,打印(“[6]:退出“) def add_book (): ,book_id=输入(“请输入图书编号“) ,book_name=输入(“请输入图书名称“) ,book_loc=输入(“请输入图书位置“) ,for 小姐:拷贝书: ,if book_id==我(“book_id"): ,打印(“编号重复“) ,打破 ,其他的: ,书={} ,书[“book_id"]=book_id ,书[“book_name"]=book_name ,书[“book_loc"]=book_loc ,books.append(书) ,new_file(书) ,打印(“添加成功“) def find_book (): 詹=0 ,while 真正的: ,book_name=输入(“输入要找的书名“) ,for 小姐:拷贝书: ,if book_name==我(“book_name"): ,打印(我) 詹=1 詹,if ==0: ,打印(“查找失败请重新输入“) ,继续 詹,elif ==1: ,打破 def dell_book (): ,book_name =输入(“请输入图书书名“) i=0 j=0 詹=0 ,国旗=[] ,while i< len(书): 书,if [我][“book_name"]==book_name: 书,id=[我][“book_id"] ,flag.append (id) ,打印(“图书编号:{}“.format (id)) 詹=1 我+=1 詹,if ==0: ,打印(“找不到图书名“) 詹,if ==1: ,book_id=输入(“请输入删除的图书编号“) i=0 ,while j & lt;, len(旗): 国旗,if  [j],==, book_id: 小姐,while & lt;, len(书): if 才能;书[我][“book_id"],==, book_id: del 才能;书[我] new_file才能(书) 打印才能(“删除成功“) ,打破 我才能+=1 ,打破 j +=1 ,其他的: ,打印(“输入的编号有误“) return 书籍 def modify_book ():=,book_name 输入(“请输入修改的图书名称“) ,小姐:=0 jg =, 0=,flag [] 小姐,while & lt;, len(书): 书,if [我][“book_name"],==, book_name:=,id 书[我][“book_id"] ,flag.append (id) ,打印(“本书图书编号:{}“.format (id)) jg =, 1 ,小姐:+=1 ,if jg ==, 0: ,打印(“找不到图书名“) ,elif jg ==, 1:=,book_id 输入(“请输入修改的图书编的号,或者其他需要修改的图书编号“) ,for 小姐:拷贝书: ,if book_id ==,我(“book_id"):=,New_id 输入(“新的图书编号“) ,if New_id ==,我(“book_id"): 打印才能(“输入编号重复“) ,打破 ,其他的: New_name =,才能输入(“新的图书名称“) New_loc =,才能输入(“新的图书位置“) 我才能[“book_id"],=New_id 我才能[“book_name"],=New_name 我才能[“book_loc"],=New_loc new_file才能(书) ,打破 ,其他的: ,打印(“输入有误“) def all_book (): ,for 小姐:拷贝书: ,打印(我) def read_book(数据):#将文本文件里的图书信息读取到书中=,f 开放(数据,模式=皉",,编码=皍tf8")=,,books  f.readlines () ,f.close () ,for 小姐:拷贝范围(0,,len(书): ,书[我]=,eval(书籍[我].replace (“\ n",,,,)) return 书籍 def new_file(书):#将书的内容更新到文本文件里 i=0=,nf 开放(& # 39;数据# 39;,,& # 39;w + & # 39;,编码=& # 39;use utf8 # 39;), #,以清空原文本文件内容的方式打开文件写入 ,while i< len(书): ,新=str(书[我]) ,nf.write(新) ,if 小姐!=len(书)1: ,nf.write (“\ n") 我+=1 ,nf.close () if __name__==癬_main__": #主要流程 ,while 真正的: ,data=https://www.yisu.com/zixun/笆荨? 书=read_book(数据) print_muen () 选择=输入(“请输入您的选择”) 如果选择==' 1 ': add_book () all_book () elif选择==?”: find_book () elif选择==?”: dell_book () all_book () elif选择==?”: modify_book () all_book () elif选择==?”: all_book () null null null null null利用python怎么编写一个图书管理系统