books=[{"bookname":"红楼梦","numbers":2},{"bookname":"西游记","numbers":3},{"bookname":"三国演义","numbers":2},{"bookname":"水浒传","numbers":2},{"bookname":"龙王传说","numbers":2},{"bookname":"绝世唐门","numbers":3}
]
students=[{"id":"101","password":"123","name":"张三","books":["红楼梦","龙王传说"]},{"id":"102","password":"123","name":"李四","books":["红楼梦","三国演义"]},{"id":"103","password":"123","name":"王五","books":["水浒传","西游记"]},{"id":"104","password":"123","name":"赵六","books":["红楼梦","水浒传"]},{"id":"105","password":"123","name":"小明","books":["三国演义","龙王传说"]},
]
def id_book(id):for dict_stu in students:if dict_stu["id"]==id:return dict_stu["books"]
def lend_book(book):stu_books=id_book(user_name)if len(stu_books)==5:print("只能借5")return
   for dict_book  in books:if book == dict_book["bookname"]:if book in stu_books:print("您已借过这本书")print(id_book(user_name))else:if dict_book["numbers"]==0:print("这本书已借光")print(dict_book)return
            for dict_stu in students:if dict_stu["id"]==user_name:dict_stu["books"].append(book)print(id_book(user_name))dict_book["numbers"]-=1
                  print(dict_book)break
   else:print("没有这本书")
def repay_book(book):stu_books=id_book(user_name)if book in stu_books:stu_books.remove(book)for dict_book  in books:if book == dict_book["bookname"]:dict_book["numbers"]+=1
            print(dict_book)print(id_book(user_name))else:print("您没有这本书")print(id_book(user_name))
def change_password():old_passwd=input("请输入原密码")new_passwd=input("请输入新密码")new_passwd1=input("请再次输入新密码")if old_passwd!=get_password(user_name):print("原密码错误")return
   elif new_passwd1!=new_passwd:print("两次新密码输入不一致")return
   elif len(new_passwd)<6:print("请输入长度大于6的新密码")return
   else:for dict_stu in students:if dict_stu["id"]==user_name:dict_stu["password"]=new_passwdprint("修改成功")
def success_login():while True:choice=input("1.借书 2.还书 3. 修改密码 4.退出")if choice=="1":book=input("请输入您要借的书名")lend_book(book)elif choice=="2":book=input("请输入你要还的书")repay_book(book)elif choice=="3":change_password()elif choice=="4":print("退出个人图书管理系统成功")print("已进入登录界面")login()break
def get_password(id):for dict_stu in students:if dict_stu["id"]==id:return dict_stu["password"]
def login():global n,user_name,pass_worduser_name=input("请输入您的id")pass_word=input("请输入你的密码")if n>2:print("您的账号已锁定")return
   if user_name=="退出":return
   if pass_word==get_password(user_name):print("登录成功")success_login()else:print("登录失败请重新登录")n+=1
      login()
n=0
user_name=""
pass_word=""
login()

python 图书管理系统相关推荐

  1. 一个简单的基于python图书管理系统

    一个简单的基于python图书管理系统 开发平台:pycharm 开发语言:python 数据库:mysql 登录界面 主界面 数据库文件 想要的联系丘丘:793064854.2R带走

  2. python毕业设计开题报告-基于Python图书管理系统开题报告

    选题的背景.意义及研究现状: 研究背景及意义: 随着我国的教育产业的快速发展,各个学校的学生数量越来越多,在这种情况下的图书馆书籍管理和查询,以及读者的管理变得非常困难,使用计算机软件的图书管理系统来 ...

  3. python+图书管理系统

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.代码展示 总结 前言 运用Python编程语言,实现图书管藏书(书号.书名.出版社.作者.价格以及库存).学生信息 ...

  4. Python图书管理系统(一)

    最近在写一个项目--图书管理系统 在完成这个项目的道路上我写了2个基础的图书管理系统. ①用IO完成数据存储的图书管理系统 ②用MySQL完成数据存储的图书管理系统    今天先来更新第一个用IO操作 ...

  5. Python图书管理系统(二)

    文章目录 前言 PyMySQL 安装 PyMySQL 使用 数据库方面的准备 图书管理系统代码          前言    上次写了用IO完成数据存储的图书管理系统, 这次更新一个用MySQL完成数 ...

  6. python 图书管理系统书写

    题目:写一个简单的图书借阅系统‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪ ...

  7. Python图书管理系统(课设)

    基于python的tkinter,将图书管理系统的界面进行简单的开发,我在这里使用的方法比较简单理解,但是代码过于繁多.添加.删除及修改并未使用数据库,而是使用了csv文件的读取操作,从而替代数据库. ...

  8. python图书管理系统

    以下三个文件需在同一目录下.json文件格式不能更改 books-fxm.json [{"name": "图书管理","author": & ...

  9. python图书管理系统增删改查_图书管理系统---增删改查

    此代码只考虑正确情况,未判断错误情况 package dboperate; import java.util.Scanner; import model.BookDB; import dboperat ...

  10. Python图书管理系统(终章)

    文章目录 前言 总的项目布局 效果展示 全部代码 总结          前言    上次写了用MySQL完成数据存储的图书管理系统, 这次我将把各个模块划分为系统的各个功能,通过flask框架与前端 ...

最新文章

  1. boost::hana::detail::ebo用法的测试程序
  2. 数组输出黑科技----fwrite()
  3. PHP-FPM 与 Nginx 的通信机制总结
  4. 支付系统设计:对账处理(二)
  5. 【flume】flume读取web应用某个文件夹下日志到hdfs
  6. VB 使用SendMessage枚举文件与目录
  7. 各种数据库的批量插入操作_Oracle
  8. python工资一般多少-Python就业都有哪些岗位?每个岗位薪资多少?
  9. Luogu P2664 树上游戏 dfs+树上统计
  10. 5G时代下的移动边缘计算(MEC)探索系列之四
  11. Excel常用函数命令
  12. gridview的sort_Gridview自动排序功能的实现
  13. 2021SC@SDUSC Zxing开源代码(十四)Aztec二维码(三)
  14. 用python压缩文件并设置密码
  15. 2022西安交通大学912初试经验贴 专业课133
  16. matlab资源管理器,资源管理器怎么打开?打开资源管理器的5种方法
  17. flutter 微信语言选择_#Flutter项目(3)之仿写微信通讯录界面
  18. 需求:解压获取ipa里面的图片在windows系统上打不开
  19. Google Android开发入门与实战
  20. 【Spring】IOC,你真的懂了吗?

热门文章

  1. php文本框限制只输入数字,js限制文本框只能输入数字方法小结_javascript技巧
  2. keyProperty、useGeneratedKeys和keyColumn
  3. 3D地形编程——之GeoMipMap基础
  4. realsense安装
  5. 计算机专业毕业设计选题
  6. java合并word
  7. python中如何进行数据类型转换_python数据类型的强制转换
  8. 汽车维修企业管理【4】
  9. 数学建模培训课程笔记——线性规划
  10. 需求调研报告模板_中国脂肪醇市场需求调研与十四五投资战略规划分析报告2021-2026年...