• 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('
    ')
    103         if n==1:
    104                 regist()
    105         if n==2:
    106                 login()
    107         if n==3:
    108                 SystemExit()
    109 #begin()
    110 add()
  • 相关阅读:
    构建Web API服务
    AutoMapper(七)
    AutoMapper(六)
    AutoMapper(五)
    AutoMapper(四)
    AutoMapper(三)
    递归函数练习:输出菲波拉契(Fibonacci)数列的前N项数据
    递归程序练习:输出十进制数的二进制表示
    递归函数练习——累乘
    递归练习——累加和
  • 原文地址:https://www.cnblogs.com/gdf456/p/10100981.html
Copyright © 2020-2023  润新知