利用python怎么编写一个图书管理系统

  介绍

今天就跟大家聊聊有关利用python怎么编写一个图书管理系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

具体内容如下

<强>图书管理系统

利用python怎么编写一个图书管理系统

<强>功能简介

<李>

添加图书时,图书ID不能重复,图书名可重复

<李>

删除,查询,修改功能,输入图书名之后提供所有的同名的图的书,用户可以按照图书序号对具体的一本书进行操作

<李>

显示书籍,分行显示,每行一本书的信息

书籍信息以如下格式保存在txt文本文件格式下

利用python怎么编写一个图书管理系统

源代码

# - *安康;编码=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怎么编写一个图书管理系统