python html5 便利店收银系统_python面向过程编程小程序- 模拟超市收银系统

这是一个使用Python编程语言、HTML5界面和Excel处理库实现的便利店收银系统。系统包括商品信息管理、用户账户、购物、充值、余额查询、提现、转账等功能,支持用户信息JSON格式存储,购物记录按用户和时间生成Excel文件。用户输入错误次数过多会冻结账户。程序结构清晰,分为设置、用户交互、商品交互和通用辅助模块等部分。
摘要由CSDN通过智能技术生成

6.16自我总结

功能介绍

程序功能介绍:

商品信息再读取修改买卖均已xlsx格式

且生成购物记录也按/用户名/购买时间.xlsx格式生成

账号密码输入错误三次按照时间进行冻结

用户信息已json格式保存

程序写的过程

先生成功能模块和运行模块

再写功能模块中用到的固定的文件目录全放在setting.py文件中

与商品交互全放在shop.py中

与用户交互全放在user.py中

一些返回界面延迟动画全放在辅助模块中

1.程序设计目录

82c3bfc38575a09ac9532b8ee1439bfc.bmp

思路

生成xlsx文档就要导入pands模块

用户信息用josn保存导入json模块

把路径什么通用不变的丢入setting中

把所有文件存取丢入接口层中api中

其他增减根据功能来

一些通用的方法可以全部放入common中

2.run.py

from core.src import run

if __name__ == '__main__':

run()

3.src.py

from conf.setting import *

from lib.common import *

from api.user import *

from api.shop import *

import re

import numpy as np

goods_count = [1]

#注册

def register():

print('\033[47;;m\t\t欢迎使用注册功能\t\t\033[0m')

count = 0

while count == 0:

register_name = input('请输入名字按Q退出程序\n'

'\033[31;;m账号由汉字,字母,数字,下划线组成\033[0m'

'\n请输入:')

if register_name == 'Q':

go_to_run()

return False

if decide_user_name(register_name):

print('\033[31;;m账号存在\033[0m')

continue

register_name_1 = re.findall('\w+',register_name)

if len(register_name) == 0:

print('\033[31;;m请好好输入\033[0m')

continue

elif register_name_1[0] != register_name:

print('\033[31;;m账号由汉字,字母,数字,下划线组成\033[0m')

continue

else:

count =1

while True:

register_pwd = input('请输入密码按Q退出程序\n'

'\033[31;;m密码由汉字,字母,数字,下划线组成\033[0m\n'

'请输入')

if register_pwd == 'Q':

go_to_run()

return False

register_pwd_1 = re.findall('\w+', register_pwd)

if len(register_pwd) == 0:

print('\033[31;;m请好好输入\033[0m')

continue

elif register_pwd_1[0] != register_pwd:

print('\033[31;;m密码由汉字,字母,数字,下划线组成\033[0m')

continue

else:

save_info(register_name, register_pwd)

print('\033[32;;m注册成功\033[0m')

go_to_run()

return True

#登入

def login():

print('\033[47;;m\t\t欢迎使用登入功能\t\t\033[0m')

if not LOGIN_NAME[0]:

pwd_count =0

login_count = 0

while login_count==0:

login_name = input('请输入名字按Q退出程序\n请输入:')

if login_name == 'Q':

go_to_run()

return False

if not decide_user_name(login_name):

print('\033[31;;m账号不存在\033[0m')

continue

if not load_freeze_user(login_name):

go_to_run()

return False

else:

login_count = 1

while pwd_count<3:

login_pwd = input('\033[41;;m请输入密码输错三次会被冻结五分钟\033[0m\n请输入:')

if not load_info(login_name,login_pwd):

pwd_count +=1

print(f'\033[31;;m还有{3-pwd_count}次机会\033[0m')

continue

else:

print('\033[32;;m登入成功\033[0m')

LOGIN_NAME[0] = login_name

go_to_run()

return True

if pwd_count == 3:

freeze_user(login_name)

print(f'\033[31;;m账号{login_name}由于密码输入太多次暂时被冻结\033[0m')

go_to_run()

return False

else:

print(f'\033[32;;m账号{LOGIN_NAME[0]}以及登入')

login_chiose = input('输入0为退出当前程序\n'

'输入1为退出当前账号重新登入\n'

'输入2为退出当前账号并退出程序\n'

'请选择:')

if login_chiose not in ['0','1','2']:

print('\033[31;;m请好好输入\033[0m')

elif login_chiose == '0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值