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()