python大作业-图书管理系统

  1 #缺少循环执行和错误处理
  2 #add()函数 添加了循环执行
  3 #错误处理:regist()函数 登录和退出选择的时候添加了错误处理
  4 import sys
  5 import importlib
  6 importlib.reload(sys)
  7 Book=[['高数','高斯',30],['龙王传说','唐家三少',30],['霸道总裁爱上我','熏紫樱桃',30]]#列表1:书籍数据系统
  8 User=[['admin',1],['manager',1]] #列表2:用户数据系统
  9 def regist():#监测注册用户名,然后注册
 10         UserName1=input('请输入你的注册用户名:')
 11         for i in User:
 12                 if i[0]==UserName1:
 13                         print('该用户名已被注册,请重新输入!')
 14                 else:
 15                         Pwd1=int(input('恭喜你,用户名可以使用,请输入你的密码:'))
 16                         User.append([UserName1,Pwd1])
 17                         print("恭喜你注册成功,您的用户名为:",UserName1,"密码为",Pwd1)
 18                         try:#这里加错误处理了哦
 19 
 20                                 j=int(input("请选择 1.登录 2.退出"))
 21                                 if j==1:
 22                                         login()
 23                                 if j==2:
 24                                         SystemExit()
 25                         except ValueError  as e:
 26                                 print('输入的不正确哦,只能输入整数!')
 27                         finally:
 28                                 begin()
 29 def login():#先输入用户名然后输入密码,循环列表,找到登录成功没有登录失败
 30         UserName2=input('请输入你的登录用户名:')
 31         for i in User:
 32                 if i[0]==UserName2:
 33                         pwds=i[1]
 34                         pwd2=int(input('请输入你的登录密码:'))
 35                         if pwd2==pwds:
 36                                 print('亲爱的%s ,很高兴见到你,今天又是元气满满充满希望的一天!'%UserName2)
 37                                 opt()
 38 
 39 def opt():#登录后选择操作项
 40         s=input('请选择你要执行的操作,1=增 2=删 3=改 4=查 5=退出')
 41         if s==1:
 42                 add()
 43         elif s==2:
 44                 delete()
 45         elif s==3:
 46                 edit()
 47         elif s==4:
 48                 query()
 49         else:
 50                 SystemExit()
 51 
 52 def add():#输入书名、作者、价格,用append()方法将参数添加到列表结尾,添加成功,失败错误处理
 53         j=1
 54         while (j!=2):#循环执行添加书本
 55 
 56                 Bookname=input('请输入要添加的书本名:')
 57                 author=input('请输入要添加书本的作者:')
 58                 price=int(input('请输入要添加书本的价格:'))
 59                 AddBook=[Bookname,author,price]
 60                 Book.append(AddBook)
 61                 print('添加书本成功了哦!')
 62                 j=int(input('小宝贝,还要继续添加添加书本吗? 1.继续 2.退出'))
 63                 if j==2:
 64                         opt()
 65 
 66 def delete():#输入书名,选择是否删除
 67         Bookname=input('请输入要删除的书本名:')
 68         j=-1
 69         for i in Book:
 70                 j+=1
 71                 if i[0]==Bookname:
 72                         print("已找到书本:%s"%Bookname)
 73                         break
 74         i=int(input('真的要删除这本书吗? 1:确定 2:取消'))
 75         if i==1:
 76                         del Book[j]
 77                         print('ok')
 78                         
 79                 
 80 
 81 def edit():#只能修改书本的价格,先输入书名然后查询,查到了输入要修改的价格,没有查到循环继续输入或退出
 82         Bookname=input('请输入要编辑书本名称:')
 83         j=-1
 84         for i in Book:
 85                 j+=1
 86                 if i[0]==Bookname:
 87                         print("已找到书本:%s"%Bookname)
 88                         break
 89         i=int(input('真的要修改这本书吗? 1:确定 2:取消'))
 90         if i==1:
 91                 price=int(input('请输入修改后的价格:'))
 92                 Book[j][2]=price
 93                 print('ok')
 94         
 95 
 96 def query():#查询,输入所有的书本信息
 97         for i in Book:
 98                 print("序号:%s 书本信息:%s"%(Book.index(i)+1,i))
 99 
100 def begin():
101         n=int(input('欢迎来到图书管理系统,1=注册 2=登录 3=关闭'))#3关闭  开始
102         print('\n')
103         if n==1:
104                 regist()
105         if n==2:
106                 login()
107         if n==3:
108                 SystemExit()
109 #begin()
110 add()

 

转载于:https://www.cnblogs.com/gdf456/p/10100981.html

  • 12
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Python实现的图书管理系统的基本功能和代码示例: 1. 添加图书数据 ```python def add_book(): book_id = input("请输入图书编号:") book_name = input("请输入图书名称:") book_author = input("请输入图书作者:") book_publisher = input("请输入图书出版社:") book_price = input("请输入图书价格:") book = {"id": book_id, "name": book_name, "author": book_author, "publisher": book_publisher, "price": book_price} books.append(book) print("添加成功!") ``` 2. 删除图书数据 ```python def del_book(): book_id = input("请输入要删除的图书编号:") for book in books: if book["id"] == book_id: books.remove(book) print("删除成功!") break else: print("未找到该图书!") ``` 3. 查询图书数据 ```python def query_book(): book_id = input("请输入要查询的图书编号:") for book in books: if book["id"] == book_id: print("图书编号:", book["id"]) print("图书名称:", book["name"]) print("图书作者:", book["author"]) print("图书出版社:", book["publisher"]) print("图书价格:", book["price"]) break else: print("未找到该图书!") ``` 4. 修改图书数据 ```python def modify_book(): book_id = input("请输入要修改的图书编号:") for book in books: if book["id"] == book_id: book_name = input("请输入图书名称:") book_author = input("请输入图书作者:") book_publisher = input("请输入图书出版社:") book_price = input("请输入图书价格:") book["name"] = book_name book["author"] = book_author book["publisher"] = book_publisher book["price"] = book_price print("修改成功!") break else: print("未找到该图书!") ``` 5. 借出图书 ```python def borrow_book(): book_id = input("请输入要借出的图书编号:") for book in books: if book["id"] == book_id: if book["status"] == "已借出": print("该图书已借出!") else: book["status"] = "已借出" print("借出成功!") break else: print("未找到该图书!") ``` 6. 归还图书 ```python def return_book(): book_id = input("请输入要归还的图书编号:") for book in books: if book["id"] == book_id: if book["status"] == "未借出": print("该图书未借出!") else: book["status"] = "未借出" print("归还成功!") break else: print("未找到该图书!") ``` 完整代码请参考引用中的链接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值