python 类和对象 atm_Python实现ATM提款机系统

Python实现ATM

Python实现ATM提款机系统[csdn博客传送门](https://blog.csdn.net/zhanghao3389)[github博客传送门](https://mrzhang3389.github.io/)

无聊写了个ATM提款机系统有个小bug不影响使用

本章所需知识:

1.简单的SQL语句(建数据库,建表,增删改查)[简单的SQL语句学习点我](https://blog.csdn.net/zhanghao3389/article/details/82596863)

2.Python自带的小型数据库SQLite的使用 同理不会的可以看看下面的链接[简单的Python-SQLite数据库学习点我](https://blog.csdn.net/zhanghao3389/article/details/82597085)

3.Python的基础知识(如果有不会的可以看我往期教程)[基础知识第一课](https://blog.csdn.net/zhanghao3389/article/details/82117105)[基础知识第二课](https://blog.csdn.net/zhanghao3389/article/details/82118215)

4.函数的定义[基础知识第三课](https://blog.csdn.net/zhanghao3389/article/details/82119999)

5.面向对象[基础知识第四课](https://blog.csdn.net/zhanghao3389/article/details/82216780)

6.简单的异常捕获[错误和异常](https://blog.csdn.net/zhanghao3389/article/details/82347067)

好了话不多说,上列子,解释都在注释里.有看不懂的可以留言大家一起交流哦. 文件链接(Python文件和数据库文件):https://download.csdn.net/download/zhanghao3389/10651270

代码如下importsqlite3

'''没有数据库时必须先 取消注释这段代码 执行一遍后即可正常使用程序了 再次注释 用户数据就可以保存到数据库了.'''

# def create_database():

#     '''创建了一个数据库结构'''

#     conn = sqlite3.connect(database='atm_data.db')  # 创建一个数据库名称为atm_data.db

#     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#     如果创建不了数据库 就把删除USERS表这句注释掉就能创建数据库了.

#     conn.execute("DROP TABLE USERS; ")  # 删除USERS这个表

#     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#     # 创建一个USERS表 里面创建一些字段 ID PASSWORD NAME MONEY

#     conn.execute('''CREATE TABLE IF NOT EXISTS USERS

#                 (ID INT PRIMARY KEY     NOT NULL ,

#                  PASSWORD    CHAR(16)   NOT NULL ,

#                  NAME        TEXT(10)   NOT NULL ,

#                  MONEY       REAL);''')

#     conn.commit()  # 提交

#     conn.close()  # 关闭连接

# create_database()

definsert_db(ID_user,PASSWORD_user,NAME_user,MONEY_user=0):

'''将用户输入的用户信息写入到数据库'''

conn=sqlite3.connect('atm_data.db')# 创建一个数据库链接

cmd="INSERT INTO USERS (ID,PASSWORD,NAME,MONEY) VALUES ({},\"{}\",\"{}\",{})".format(ID_user,PASSWORD_user,NAME_user,MONEY_user)# 将用户输入的信息写入数据库

print(cmd)

conn.execute(cmd)# 写入数据到数据库

conn.commit()# 提交

conn.close()# 关闭数据库链接

defdel_db(user_ID):

'''注销账户用,将账户的用户信息删除'''

conn=sqlite3.connect('atm_data.db')# 创建一个数据库链接

cmd="DELETE FROM USERS WHERE ID = {}".format(user_ID)# 命令

conn.execute(cmd)# 删除该账号

# 验证一下用户名 和 密码 确认删除 否则 return 请重新输入账号

conn.commit()

conn.close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值