while 增删改查 登录 注册 ==》 添加 数据库:[()] 账号: 密码: 管理员和人员 ==》 ID 告诉你xxx登录进来了 ==》余额 取钱记录存钱取钱查钱修改密码python的全部实现代码
时间: 2024-09-19 20:03:44 浏览: 25
在Python中,实现一个简单的数据库操作和用户管理功能,我们可以使用SQLite作为轻量级的关系型数据库。下面是一个基本的框架,展示了如何使用sqlite3模块进行增删改查、登录注册以及账户信息的操作。请注意,这个示例非常基础,并未涉及复杂的错误处理和安全性措施。
```python
import sqlite3
# 创建连接到数据库
def create_connection(db_file):
conn = None;
try:
conn = sqlite3.connect(db_file)
print(sqlite3.version)
except Error as e:
print(e)
if conn:
return conn
# 创建表
def create_table(conn, create_table_sql):
try:
c = conn.cursor()
c.execute(create_table_sql)
except Error as e:
print(e)
# 用户注册
def register_user(conn, username, password):
sql = f"INSERT INTO users (username, password) VALUES (?, ?)"
cur = conn.cursor()
cur.execute(sql, (username, password))
conn.commit()
# 用户登录
def login_user(conn, username, password):
sql = "SELECT * FROM users WHERE username=? AND password=?";
cur = conn.cursor()
cur.execute(sql, (username, password))
user_data = cur.fetchone()
if user_data:
return True
else:
return False
# 示例数据操作
def main():
db_file = ":memory:" # 使用内存数据库,实际项目应替换为文件路径
conn = create_connection(db_file)
if conn is not None:
# 创建用户表
create_table_sql = """CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
username TEXT NOT NULL UNIQUE,
password TEXT NOT NULL,
role TEXT)"""
create_table(conn, create_table_sql)
# 注册管理员
register_user(conn, 'admin', 'admin_password')
# 登录检查
if login_user(conn, 'admin', 'admin_password'):
print("管理员登录成功")
else:
print("登录失败")
# 假设添加更多操作...
# 查询余额
# sql = "SELECT balance FROM users WHERE username='admin'"
# ...取钱、存钱、修改密码等类似操作
if __name__ == '__main__':
main()
```