python 图书管理系统
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 图书管理系统相关推荐
- 一个简单的基于python图书管理系统
一个简单的基于python图书管理系统 开发平台:pycharm 开发语言:python 数据库:mysql 登录界面 主界面 数据库文件 想要的联系丘丘:793064854.2R带走
- python毕业设计开题报告-基于Python图书管理系统开题报告
选题的背景.意义及研究现状: 研究背景及意义: 随着我国的教育产业的快速发展,各个学校的学生数量越来越多,在这种情况下的图书馆书籍管理和查询,以及读者的管理变得非常困难,使用计算机软件的图书管理系统来 ...
- python+图书管理系统
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.代码展示 总结 前言 运用Python编程语言,实现图书管藏书(书号.书名.出版社.作者.价格以及库存).学生信息 ...
- Python图书管理系统(一)
最近在写一个项目--图书管理系统 在完成这个项目的道路上我写了2个基础的图书管理系统. ①用IO完成数据存储的图书管理系统 ②用MySQL完成数据存储的图书管理系统 今天先来更新第一个用IO操作 ...
- Python图书管理系统(二)
文章目录 前言 PyMySQL 安装 PyMySQL 使用 数据库方面的准备 图书管理系统代码 前言 上次写了用IO完成数据存储的图书管理系统, 这次更新一个用MySQL完成数 ...
- python 图书管理系统书写
题目:写一个简单的图书借阅系统 ...
- Python图书管理系统(课设)
基于python的tkinter,将图书管理系统的界面进行简单的开发,我在这里使用的方法比较简单理解,但是代码过于繁多.添加.删除及修改并未使用数据库,而是使用了csv文件的读取操作,从而替代数据库. ...
- python图书管理系统
以下三个文件需在同一目录下.json文件格式不能更改 books-fxm.json [{"name": "图书管理","author": & ...
- python图书管理系统增删改查_图书管理系统---增删改查
此代码只考虑正确情况,未判断错误情况 package dboperate; import java.util.Scanner; import model.BookDB; import dboperat ...
- Python图书管理系统(终章)
文章目录 前言 总的项目布局 效果展示 全部代码 总结 前言 上次写了用MySQL完成数据存储的图书管理系统, 这次我将把各个模块划分为系统的各个功能,通过flask框架与前端 ...
最新文章
- boost::hana::detail::ebo用法的测试程序
- 数组输出黑科技----fwrite()
- PHP-FPM 与 Nginx 的通信机制总结
- 支付系统设计:对账处理(二)
- 【flume】flume读取web应用某个文件夹下日志到hdfs
- VB 使用SendMessage枚举文件与目录
- 各种数据库的批量插入操作_Oracle
- python工资一般多少-Python就业都有哪些岗位?每个岗位薪资多少?
- Luogu P2664 树上游戏 dfs+树上统计
- 5G时代下的移动边缘计算(MEC)探索系列之四
- Excel常用函数命令
- gridview的sort_Gridview自动排序功能的实现
- 2021SC@SDUSC Zxing开源代码(十四)Aztec二维码(三)
- 用python压缩文件并设置密码
- 2022西安交通大学912初试经验贴 专业课133
- matlab资源管理器,资源管理器怎么打开?打开资源管理器的5种方法
- flutter 微信语言选择_#Flutter项目(3)之仿写微信通讯录界面
- 需求:解压获取ipa里面的图片在windows系统上打不开
- Google Android开发入门与实战
- 【Spring】IOC,你真的懂了吗?