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. 浅谈 MySQL 子查询及其优化
  2. R语言difftime函数计算时间差值实战
  3. dr. unarchiver_P160 四季可穿,数仙女尽折腰!醉高版本Dr马丁靴女2020秋冬新款牛筋底1460英伦风8孔系带复古机车军靴真皮短靴马丁靴...
  4. 拼多多技术事故复盘,程序员应该学到什么?
  5. java中paint方法和paintComponent方法的不同
  6. 【数据库】Mysql函数DATE_FORMAT() 显示日期/时间
  7. NBT:你想成为计算生物学家?
  8. js禁止粘贴非数字内容
  9. Enum,Int,String的互相转换 枚举转换
  10. php和apache2的配置
  11. 1.3 Shell脚本编程基础之条件测试
  12. 如何使用origin画韦恩图?
  13. 二进制转八进制公式计算机,二进制转八进制算法(二进制与八进制的互相转换方法)...
  14. win10系统激活提示无法连接到你组织的激活服务器如何解决
  15. Wizard of Wikipedia Knowledge-Powered Conversational agents
  16. 高斯投影坐标正算公式详解
  17. Exp8 web基础 20164323段钊阳
  18. 后羿 05 ‖ 九婴
  19. LaTeX:overleaf latex 中文生僻字处理
  20. 【人工智能】八数码问题:广度搜索、深度搜索

热门文章

  1. 在Ubuntu 18.04上安装tesseract 4.1.1
  2. bpftrace - tcpstates.bt
  3. Linux kernel SMP 中断机制
  4. c 语言编写个人所得税程序,C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输...
  5. mysql中为啥只显示一条语句_MySQL 笔记整理(19) --为什么我只查一行的语句,也执行这么慢?...
  6. JAVA回文数代码getReverse_java判断回文数示例分享
  7. 使用navicat无法登陆oracle 数据库
  8. 成都电子地图 高清15、17、19级别 谷歌电子地图资源
  9. ATTCK实战系列二(CS域渗透)
  10. java实现qq音乐vip歌曲永久下载