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. python工资管理系统课程设计_高校教师绩效工资管理系统设计开发,源码下载
  2. java加载xml配置文件_java读取配置文件的几种方法
  3. [转] Freemarker的常用技巧总结
  4. python合并两个文本文件内容_用Python 将两个文件的内容合并成一个新的文件.
  5. 本地正常,部署放在IIS服务器上面偶尔会出现 列不属于表Table,因为多客户并发造成那个的问题
  6. CVPR 2021 | 超越卷积,自注意力模型HaloNet
  7. oracle全文检索 分区表,oracle全文检索
  8. Myeclipse 8.5 注册码
  9. SpringCloud - 2. 服务注册 和 发现
  10. 少编码多思考:代码越多 问题越多
  11. 在VB语言中,DOEVENTS的具体的用法和含义
  12. RTMP 两种方式推流:推H.264、ACC和推FLV封装格式
  13. android找不到华为推送,Android 华为推送 android 10.0 获取不到token
  14. python教程-1.基础篇
  15. oracle 列不能外部联接到子查询,ORA-01799 列不能外部联接到子查询
  16. 公司工作流程开发培训
  17. css样式表诞生,[css]简明教程 CSS样式表概述
  18. Tcp TimeWait处理流程
  19. 2023南宁师范大学计算机考研信息汇总
  20. 高通开发系列 - linux kernel更新msm-3.18升至msm-4.9

热门文章

  1. Python副业兼职
  2. 激光SLAM导航系列(三)Costmap(代价地图)(上)
  3. 中国规模最大速度最快 伦敦车源信息是世界地铁发源地
  4. 优思学院|戴明博士六西格玛管理14个原则
  5. PDF格式转WORD要钱?Python几秒就能完成。
  6. 中兴C600 EPON配置
  7. 秋招能有多卷?看完这篇文章你就懂了
  8. MySQL连环炮,你抗的住嘛?
  9. 分享一个查看电脑卡顿原因的神器Process Explorer
  10. 圆形检测--轮廓检测法