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