ATM管理系统

题目要求
编写一个ATM管理系统,语言不限,要求应包括以下主要功能:
(1)开户,销户
(2)查询账户余额
(3)存款
(4)取款
(5)转账(一个账户转到另一个账户)等...、
1.连接MySQL数据库、建立数据表、给数据表中插入数据:
import MySQLdb

conn = MySQLdb.connect(host='127.0.0.1',port=3306,user='root',passwd='971012',db='test',charset="utf8") #连接mysql数据库
cursor = conn.cursor()
sql = '''CREATE TABLE IF NOT EXISTS userinfoes (
user VARCHAR(20),
password VARCHAR(6),
age VARCHAR(3),
sex VARCHAR(5),
mobile VARCHAR(11),
balance FLOAT(12,2))'''
cursor.execute(sql)
sql = '''INSERT INTO userinfoes(user,
password,age,sex,mobile,balance)
VALUES ('luu','123456','19','woman','12345678900',10000)'''
cursor.execute(sql)
2.实现登录验证
def login():
print u'请输入你的用户名:'
k=3
while k:
global username
username = raw_input()
if username == '':
print u'用户名不能为空!'
elif j == 0:
k-=1
if k!=0:
print u'用户名错误,请重新输入:'
else:
print u'你已输错三次!'
conn.close()
cursor.close()
exit()
else:
break
print u'请输入你的密码:'
k = 3
while k:
password = raw_input()
userinfoes = "SELECT * FROM userinfoes WHERE user='%s' and password='%s'"%(username,password)
j = cursor.execute(userinfoes)

if password == '':
    print u'密码不能为空!'
elif j == 0:
    k-=1
    if k!=0:
        print u'密码错误,请重新输入:'
    else:
        print u'你已输错三次!'
        conn.close()
        cursor.close()
        exit()
else:
    print u'恭喜你,登录成功!'
    break

3.实现用户注册
def enroll():

print u'请输入用户名(长度<=20):' #用户名
while 1:
username = raw_input()
userinfoes = "SELECT * FROM userinfoes WHERE user='%s'"%username
j = cursor.execute(userinfoes)
if j1:
print u'该用户名已经存在,请重新输入!'
elif username'':
print u'用户名不能为空!'
else:
break
4.系统退出

conn.close()
cursor.close()
5.主菜单界面
def Home_page():
print u''欢迎使用ATM存取款系统
def judge1():
Home_page()
while 1:
judge_1 = raw_input()

posted @ 2020-11-17 09:07  吴越2  阅读(120)  评论(0编辑  收藏  举报