from tool import *
import json
#导入json库
import time
#导入time库
class admin:
def __init__(self):
'''
数据格式:
{
'Name':'张***',(昵称)
'IdUser':511621*******6132,(身份证号码)
'Telephone':173******80,(电话号码)
'PassWord':369258,(密码)
'CardNumber':6975434797,(卡号)
'Money':200.00(账户余额,使用浮点数,后期对余额进行利息算法)
}
'''
self.__DATA = []
#初始化数据储存
self.__USER = "admin"
self.__PASS = "123456"
#初始化管理员账号密码
#判断银行卡是否存在
def IsCardNumber(self,CardNumber):
for i in self.__DATA:
#遍历列表,找到卡号对应的字典数据
#然后后返回是否成功
if i["CardNumber"] == CardNumber:
return True
return False
#判断密码是否正确
def IsPassWord(self,CardNumber,PassWord):
for i in self.__DATA:
#遍历列表,找到对应卡号数据,对其密码进行对比,然后返回成功值
if i["CardNumber"] == CardNumber and i["PassWord"] == PassWord:
return True
return False
#开通账户:
#@notes Name = 用户名
#@notes IdUser = 身份证号码
#@notes Telephone = 手机号
#@notes PassWord = 密码
#@notes Money = 预存款
def AccountUser(self,Name,IdUser,Telephone,PassWord,Money):
_card = tool()
#实例化自定义的卡号生成函数
CardNumber = _card.GenerateCardNumber()
#使用tool类中的GenerateCardNumber()方法创建卡号,返回整数类型
data = dict(Name=Name,IdUser=IdUser,Telephone=Telephone,PassWord=PassWord,CardNumber=CardNumber,Money=Money)
#创建临时数据字典
self.__DATA.append(data)
#将临时数据添加到总数据里
return CardNumber
#账户查询:
#@notes CardNumber = 银行卡号
#返回余额,用户名
def QueryUser(self,CardNumber):
for i in self.__DATA:
if i["CardNumber"] == CardNumber:
data = dict(CardNumber=CardNumber,Name=i["Name"],Money=i["Money"])
#创建临时数据
return data
#返回临时数据
return None;
#密码验证
#@notes CardNumber = 银行卡号
def PassVerification(self,CardNumber):
count = 1;
while count <= 3:
#3次判断密码是否正确
#正确直接跳出循环,并且返回True
#3次都错误直接返回False
#输入函数使用def方法嵌套
PassWord = int(input("请输入密码:"))
for i in self.__DATA:
#获取到输入的密码
if i["CardNumber"] == CardNumber and i["PassWord"] == PassWord:
return True
break
#跳出方法循环
count=count+1
return False;
#存盘功能,以json功能储存数据
def save(self):
fileName = f"./data/{time.strftime('%Y-%m-%d_%H-%M-%S',time.gmtime())}.json"
file = open(fileName,'w')
#打开data目录
#并且赋予写的权限
file.write(json.dumps(self.__DATA,ensure_ascii=False,sort_keys=True, indent=4, separators=(',', ':')))
'''
json.dumps()转json数据
ensure_ascii=False 不自动转unicode
sort_keys=True 开启格式化
separators=(',', ':') 格式
'''
#写入内容
file.close()
#关闭文件
没有合适的资源?快使用搜索试试~ 我知道了~
python+控制台的银行管理系统
共9个文件
py:5个
json:3个
gradle:1个
需积分: 5 0 下载量 117 浏览量
2024-10-01
07:46:00
上传
评论
收藏 6KB RAR 举报
温馨提示
python python+控制台的银行管理系统
资源推荐
资源详情
资源评论
收起资源包目录
python+控制台银行管理系统.rar (9个子文件)
python+控制台银行管理系统2
bank-management-system-master
src
main
java
com
user
console
application.py 4KB
Main.py 3KB
tool.py 1KB
demo.py 555B
people.py 383B
build.gradle 193B
.tiecode
configs.json 61B
editor-cache.json 2KB
project.json 187B
共 9 条
- 1
资源评论
程序员佳倩
- 粉丝: 732
- 资源: 1770
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- com.bishua666.luxxx1.apk
- Conan2示例工程以及mingw64编译工具链2
- exp4_2.c.sln
- [雷军]美妙的爱情......福的味道。.mp3
- 2023-04-06-项目笔记 - 第三百二十阶段 - 4.4.2.318全局变量的作用域-318 -2025.11.17
- 2023-04-06-项目笔记 - 第三百二十阶段 - 4.4.2.318全局变量的作用域-318 -2025.11.17
- java资源异步IO框架 Cindy
- java资源业务流程管理(BPM)和工作流系统 Activiti
- java资源高性能内存消息和事件驱动库 Chronicle
- 哋它亢技术应用2慕课自动化学习
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功