图书管理系统python怎么保存用户注册信息_Python实现图书管理系统
Python实现图书管理系统
功能描述
1.界面分为两个部分,分别是(1)登录注册界面(2)图书管理系统界面
2.用户名和密码提前存储在列表中,输入用户名或密码错误提示重新输入,未注册的需要先注册帐号密码,再进行登录。
3.登录成功后进入图书管理系统界面,选择需要的操作。
4.系统的功能有 (1)显示所有图书 (2)图书入库 (3) 图书出库 (4)更新图书 (5)退出。可以循环操作
完整代码如下:
id=['01','02','03','04'] #序号
books=['挪威的森林','平凡的世界','人间失格\t','Python入门'] #书名
prices=['66','80','44','99'] #价格
stocks=['10','15','33','21'] #库存
user=[['Wtt','666'],['Tom','666']] #用户名及密码库
def denglu(): #登录函数
d1=input("请输入用户名:")
d2=input("请输入密码:")
if [d1,d2] in user:
ui()
global b
bb=0
else:
print("输入错误,请重新登录!")
def zhuce(): #注册函数
dd1=input("请输入要注册的用户名:")
dd2=input("请输入要注册的密码:")
user.append([dd1,dd2])
print("注册成功!")
bb=1
def begin(): #最先开始的函数
global bb
while bb==1:
print("*************************************")
print(" 欢迎来到图书管理信息系统 ")
print("*************************************")
print(" 1.登 录 ")
print(" 2.注 册 ")
print(" 3.退 出 ")
print("*************************************")
ss = input("请选择您的操作:")
if int(ss) ==1:
denglu()
elif int(ss)==2:
zhuce()
else:
bb=0
def showall(): #展示所有图书
print('序 号', '\t\t','书 名','\t\t\t', '价 格','\t\t', '库 存')
for i in range(len(id)):
print('',id[i],'\t ',books[i],'\t\t ',prices[i], '\t\t ',stocks[i])
a=1
def tuichu(): #退出
global a
a=0
print("成功退出图书管理信息系统!")
def ruku(): #图书入库
a1 = input("请输入想要入库的图书序号:")
a2 = input("请输入想要入库的图书名字:")
a3 = input("请输入想要入库的图书价格:")
a4 = input("请输入想要入库的图书库存:")
id.append(a1)
books.append(a2)
prices.append(a3)
stocks.append(a4)
for i in range(len(id)):
print('',id[i],'\t ',books[i],'\t\t ',prices[i], '\t\t ',stocks[i])
print("录入成功!")
def chuku(): #图书出库
b1 = int(input("请输入需要出库的图书序号:"))
del id[b1-1]
del books[b1 - 1]
del prices[b1 - 1]
del stocks[b1 - 1]
for i in range(len(id)):
print('',id[i],'\t ',books[i],'\t\t ',prices[i], '\t\t ',stocks[i])
print("图书出库成功!")
def gengxin(): #更新图书
c1 = input("请输入需要更新的图书序号:")
c5 = input("请输入更新后的图书序号:")
c6 = input("请输入更新后的图书名字:")
c7 = input("请输入更新后的图书价格:")
c8 = input("请输入更新后的图书库存:")
if c1=='01' :
id[0]=c5
books[0]=c6
prices[0]=c7
stocks[0]=c8
elif c1=='02':
id[1] = c5
books[1] = c6
prices[1] = c7
stocks[1] = c8
elif c1=='03':
id[2] = c5
books[2] = c6
prices[2] = c7
stocks[2] = c8
elif c1=='04':
id[3] = c5
books[3] = c6
prices[3] = c7
stocks[3] = c8
for i in range(len(id)):
print('',id[i],'\t ',books[i],'\t\t ',prices[i], '\t\t ',stocks[i])
print("图书更新成功!")
def ui(): #图书管理系统主界面
while a==1:
print("*************************************")
print(" 欢迎使用图书管理信息系统 ")
print("*************************************")
print(" 1.查看图书 ")
print(" 2.图书入库 ")
print(" 3.图书出库 ")
print(" 4.更新图书 ")
print(" 5.退 出 ")
print("*************************************")
s=input("请选择您的操作:")
if int(s)==1:
showall()
elif int(s)==2:
ruku()
elif int(s)==3:
chuku()
elif int(s)==4:
gengxin()
elif int(s)==5:
tuichu()
else:
print("输入错误,请重新输入!")
begin() #调用第一个需要实现的函数
代码编写的有些笨拙和不够清晰,但功能可以实现,我会继续学习!
图书管理系统python怎么保存用户注册信息_Python实现图书管理系统相关推荐
- 魔方APP项目-05-注册功能实现,手机号唯一验证接口、客户端进行手机号验证、保存用户注册信息接口、客户端用户进行注册、使用云通讯发送短信,服务端实现发送短信验证码的api接口、客户端实现点击发送短信
用户模块 注册功能实现 1.手机号码唯一验证接口 在开发中,针对客户端提交的数据进行验证或提供模型数据转换格式成字典给客户端.可以使用Marshmallow模块来进行. 为了方便导包,所以我们设置当前 ...
- python类定义学生信息_Python学生信息管理系统(注释最详细,小白都看的懂)
1 importos2 3 #学生系统基本功能 4 #增删查改 5 6 #如何实现该系统 7 #1.显示系统功能界面 8 #2.让用户选择功能 9 #3.判断用户选择的指定功能,然后完成相应的操作(增 ...
- python变量保存在哪里_python小技巧——将变量保存在本地及读取
在用jupyter notebook写python代码的过程中会产生很多变量,而关闭后或者restart jupyter kernel后所有变量均会消失,想要查看变量就必须将代码重新再运行一遍,而想在 ...
- python为什么保存不了_python文件无法保存怎么解决
python中保存文件的方法如下 读文件f = open('Test.txt') #打开文件 data = f.read() #读取文件 print(data) # oneLine = f.readl ...
- python爬取控制台信息_python爬虫实战之爬取智联职位信息和博客文章信息
1.python爬取招聘信息 简单爬取智联招聘职位信息 # !/usr/bin/env python # -*-coding:utf-8-*- """ @Author ...
- 图书管理系统python代码课程设计报告_python代码实现图书管理系统
本文实例为大家分享了python代码实现图书管理系统的具体代码,供大家参考,具体内容如下 图书管理系统 功能简介 添加图书时,图书ID不能重复,图书名可重复 删除,查询,修改功能,输入图书名之后提供所 ...
- 图书管理系统python代码课程设计报告_数据结构图书管理系统课程设计报告
1 一.设计题目与要求 [ 问题描述 ] 设计一个计算机管理系统完成图书管理基本业务. [ 基本要求 ] ( 1) 每种书的登记内容包括书号.书名.著作者.现存量和库存量: ( 2) 对书号建立索引表 ...
- python文件保存在哪里_Python 的文件保存路径
原博文 2019-06-02 12:12 − 1.保存在当前代码同级的目录下: 2.保存在代码文件夹外面一层的新文件夹(data文件夹与代码文件夹同级)里: 3.保存在下一级的子文件夹里 ... 相关 ...
- python实训名片管理程序_python实现名片管理系统
------------------------------------------------------ 想要掌握什么知识,就需要在什么花费时间,浮躁的看,过目即忘,再加上学完了,并不使用,过几天 ...
最新文章
- Android 属性动画(Property Animation) ValueAnimator 的介绍
- git github 快速入门
- 在商业中,如何与人工智能建立共生关系?
- 给羊羔:学习web前端开发的路线(一)
- iptables 转发oracle端口
- 使用MAC 编译合约的时候报错:
- php 取字符串的数字,php提取字符串中的数字
- cesium 经纬度绘制点_Cesium经纬度与坐标的问题
- [CSS3] :nth-child的用法
- java 打印字体中的字_输入文字,输出点阵文字
- 荣耀手机wifi信号如何连接服务器,荣耀路由器怎么设置方法_荣耀路由器用手机怎么设置-WIFI之家...
- Excel绘制双坐标抽图表
- 窃 听 器--郭德纲相声
- 计算机进制算法在线,二进制转十进制和十六进制在线计算器
- 做一个有温度的程序员
- 北京车辆从4S店提车以后自己上牌怎么操作
- phpstrom函数注释模板_PHPSTORM模板变量注释
- Docker下安装MCR windows镜像安装Matlab 静默安装MCR silent install 无交互安装 无Gui安装 控制台安装
- android开发怎么兼容不同的sdk,android – 如何在使用特定版本的功能时使我的项目与不同的sdk版本兼容...
- 中国盐酸丁丙诺啡市场趋势报告、技术动态创新及市场预测