import datetime
from urllib import parse
import hashlib__author__ = 'rxz'account = {'admin': 123456, 'guest': 123456}
registerTime = {}
book = ["水浒传", "西游记", "时间简史", "圆圈正义"]def menu():print()print("==============图书管理系统==============")print("欢迎讨论指正! qq1052335231")print("请登录:1.普通用户  2.注册  3.管理员登录 0.退出 5.密码加密")i = int(input())if i == 1:login()menu()elif i == 2:register()menu()elif i == 3:logi()wen()elif i == 5:jia()def jia():hash = hashlib.md5()  # 创建了一个md5算法的对象(md5不能反解),即造出hash工厂hash.update(bytes('123456', encoding='utf-8'))  # 运送原材料喽,要对哪个字符串进行加密,就放这里print("加密后密码为:", hash.hexdigest())  # 产出hash值,拿到加密字符串def logi():print("请输入用户名:")usm = input()print("请输入密码:")pwd = input()if usm in account and int(pwd) == account[usm] and usm == 'admin':wen()elif usm in account and int(pwd) == account[usm]:guest(usm)def login():print("请输入用户名:")usm = input()print("请输入密码:")pwd = input()if usm in account and int(pwd) == account[usm] and usm == 'admin':admin(usm)elif usm in account and int(pwd) == account[usm]:guest(usm)def register():print("请输入用户名:")usm = input()print("请输入密码:")pwd = input()if usm not in account:account[usm] = int(pwd)print("注册成功!")registerTime[usm] = datetime.datetime.now()else:print("该用户名已被注册!")register()def admin(usm):print("登陆成功!")print("请输入你的操作:1.管理用户  2.修改密码  3.查看个人信息  4.进入图书系统 0.退出")choice = int(input())if choice == 1:manager()admin(usm)elif choice == 2:fixPwd(usm)admin(usm)elif choice == 3:show(usm)admin(usm)elif choice == 4:put()def put():print("请输入你的操作:1.查询书籍  2.借阅书籍 3.归还书籍 0.退出")choice = int(input())if choice == 1:print(book)put()elif choice == 2:iu = input("请输入借阅书籍的名字:")if iu not in book:print("图书系统无此书")put()else:print("借阅成功")put()elif choice == 3:iu = input("请输入归还书籍的名字:")print("归还成功")print("归还书后可领取一只宠物")pet()elif choice == 0:exit()def manager():print("用户列表\n", account)print("1.修改  2.删除  0.退出")choice = int(input())if choice == 1:passelif choice == 2:passdef guest(usm):print("1.修改密码  2.查看个人信息  0.退出")choice = int(input())if choice == 1:fixPwd(usm)guest(usm)elif choice == 2:show(usm)guest(usm)def fixPwd(usm):print("请输入新密码:")pwd = int(input())print("请再次输入新密码")pwd1 = int(input())if pwd == pwd1:account[usm] = pwdprint("修改成功!")else:print("修改失败,两次密码不一致!")def show(usm):print(f"用户名:{usm},密码{account[usm]},注册时间{registerTime[usm]}")def wen():print("请输入你的操作:1.添加书籍 2.删除书籍 3.改书籍价格 4.查看书籍")iu = int(input())if iu == 1:a = input("请输入你要添加的书籍名:")book.add(a)print("现有书籍:", book)elif iu == 2:a = int(input("请输入你要删除的书籍?  1.水浒传 2.西游戏 3.圆圈正义\n"))if a == 1:book.remove("水浒传")print("现有书籍:", book)elif a == 2:book.remove("西游记")print("现有书籍:", book)elif a == 3:book.remove("圆圈正义")print("现有书籍:", book)elif iu == 4:print("现有书籍:", book)def jin():a = 5b = 3c = 4print(f"现在有水浒传{a}本,西游记{b}本,圆圈正义{c}本")def pet():print("是否查看宠物:1.是 2.否")iu = int(input())if iu == 1:print("冰龙王,喵喵,火焰猴,齐天大圣")a = ["冰龙王", "喵喵", "火焰猴", "齐天大圣"]print("请选择你要领取的宠物:1.冰龙王 2.喵喵 3.火焰猴 4.火焰猴")i = int(input())if i == 1:print("冰龙王领取成功")elif i == 2:print("喵喵领取成功")elif i == 3:print("火焰猴领取成功")elif i == 4:print("火焰猴领取成功")if __name__ == '__main__':registerTime['admin'] = datetime.datetime.now()registerTime['guest'] = datetime.datetime.now()menu()

Python图书馆管理系统相关推荐

  1. python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  2. python图书馆管理系统实验报告_基于Python的图书馆业务报表自动生成研究

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的图书馆业务报表自动生成研 究 作者:辛海滨 来源:<电脑知识与技术> 2016 年第 27 期 摘要:针对 ...

  3. django基于python的图书馆管理系统--python-计算机毕业设计

    项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代, ...

  4. python图书馆图书借阅管理系统django项目源码含文档ppt

    图书馆图书借阅管理系统能做到的不仅是大大简化管理员的信息管理工作,在提高图书馆管理效率的同时还能缩减开支,更能在数字化的平面网络上将图书馆管理最好的一面展示给客户和潜在客户,而这个系统在带给图书馆管理 ...

  5. Python课程设计:图书馆管理系统

    图书馆管理系统: 基于python系统 引用库进行操作 系统主要实现: 添加书 删除书 借书 还书 查询图书信息 查询马上要归还的图书信息 按照借阅次序排序 源码简介: 对已图书信息进行更新操作,包括 ...

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

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

  7. 20190318-使用类做一个简单的图书馆管理系统

    要求:使用类的形式做一个图书馆管理系统,实现借书,入库,还书,查书等功能. 设计思路: 第一步:先写一个书的类,来存储图书馆中最重要的组成部分书的信息管理,包括书名,书作者,书的所属类别,书的价格等 ...

  8. 【HTML】原生js实现的图书馆管理系统

    1.引言 设计结课作业,课程设计无处下手,网页要求的总数量太多?没有合适的模板?数据库,java,python,vue,html作业复杂工程量过大?毕设毫无头绪等等一系列问题.你想要解决的问题,在微信 ...

  9. 基于python图书馆管理系统和读者系统(附完整代码以及打包好的exe文件)

    摘要: 本文基于python的图书馆管理系统和读者系统,实现了登录.注册.忘记密码.书籍查询.借阅.归还.修改等功能,通过csv文件将数据存储在本地.注册时采用了邮箱验证码,模拟了现实场景.(全部源代 ...

  10. 基于SSM实现的图书馆管理系统

    项目类别: BS-XX-075 运行环境: 开发工具:IDEA / ECLIPSE 数据库:MYSQL5.7 应用服务器:TOMCAT8.5.31 JDK: 1.8 开发技术:Spring+Sprin ...

最新文章

  1. log4j2的xml的配置样例
  2. CentOS7配置防火墙
  3. 递归删除N天前的文件夹及子文件夹下的特定文件
  4. Arrays.sort 不区分大小写 排序
  5. Hibernate(一)__简介
  6. Java最佳实践– Char到Byte和Byte到Char的转换
  7. Redis windows学习(一)——redis安装和基础使用
  8. java 线程分组_Java多线程可以分组,还能这样玩!
  9. linux 下的init 0,1,2,3,4,5,6知识介绍
  10. 新勒索软件在受害者阅读两篇勒索软件文章后解密
  11. keil5图标变成白色_图标设计全方位解读
  12. Python 自动批量生成发卡平台卡密信息并导入数据库
  13. Ubuntu18.04 PulseAudio实战
  14. android 键盘使用教程,用鼠标键盘控制你的Android手机完整图文教程
  15. calcite learn
  16. eve网络模拟器使用wireshark抓包
  17. JS 调试分析 + 字体解析(汽车之家)
  18. Android之基于小米天气的天气源库
  19. java面向对象的程序编程设计
  20. House of sprit一谈

热门文章

  1. mysql 本月第几周_Mysql 计算当前日期是本月第几周:一个自定义算法
  2. PowerDesigner执行sql脚本方式建立数据模型
  3. 如何安装Catfish(鲶鱼)
  4. 分享一百多套开发视频教程的下载地址
  5. C语言计算机题库第91套,二级c语言上机题库 2013年9月全国计算机等级考试二级C语言上机题库100套.doc...
  6. jsp进阶教程和Servlet
  7. python可以用于工业机器人编程与操作_工业机器人用什么语言编程?
  8. 实用的base.css文件
  9. java更新_java怎么更新
  10. 打印准考证服务器异常显示,2020准考证打印30个常见问题汇总及解决办法