import pymysqlconn=pymysql.connect(host='192.168.8.30',port=3306,user='root',password='123456',db='hzdl',charset='utf8')
cur=conn.cursor()
while true:
#提示使用者輸入賬號
print('請輸入賬號:')
#接收使用者的輸入
name=input()
#提示使用者輸入密碼
print('請輸入密碼:')
#接收使用者的輸入
password=input()
#進行賬號、密碼的校驗
#輸出校驗結果
result=cur.execute('select * from user_info where name=%s',name)
if result==0:
print("賬號不存在")
else:
user=cur.fetchone()
if user[1]!=password:
print('密碼不正確')
else:
print('登陸成功')
break
while true:
print('請選擇服務 1-查詢餘額 2-取款 3-轉賬 0-退出')
choice=input()
if choice=='1':
#餘額查詢時,需要再次從資料庫中讀取最新的資料
cur.execute('select * from user_info where name=%s',name)
user=cur.fetchone()
print('當前賬戶餘額:%s'%user[2])
if choice=='2':
#進行取款交易前,再次從資料庫中讀取最新的資料
cur.execute('select * from user_info where name=%s',name)
user=cur.fetchone()
print('請輸入取款金額:')
money=float(input())
if money%50!=0:
print('金額不合法')
elif money>1000:
print('不能超過單筆限額')
elif money>user[2]:
print('餘額不足')
else:
result=user[2]-money
cur.execute('update user_info set money=%s where name=%s',[result,user[0]])
conn.commit()
print('當前賬戶餘額:%s'%result)
if choice=='3':
#進行取款交易前,再次從資料庫中讀取最新的資料
cur.execute('select * from user_info where name=%s',name)
user=cur.fetchone()
print('請輸入收款賬號:')
name2=input()
result2=cur.execute('select * from user_info where name=%s',name2)
if result2==0:
print('收款賬號不存在')
else:
user2=cur.fetchone()
print('收款賬號存在,開始進行轉賬交易')
print('請輸入轉賬金額:')
money2=float(input())
if money2>2000:
print('不能超過單筆限額')
elif money2>user[2]:
print('餘額不足')
else:
result3=user[2]-money2
result4=user2[2]+money2
cur.execute('update user_info set money=%s where name=%s',[result3,user[0]])
cur.execute('update user_info set money=%s where name=%s',[result4,user2[0]])
conn.commit()
print('當前賬戶餘額:%s'%result3)
if choice=='0':
break
cur.close()
conn.close()
C 編寫的ATM自動取款機模擬程式
學習c 有一段時間了,前兩天有個朋友要我幫她做個模擬atm自動取款機的程式,於是花了乙個晚上寫了出來,其實這個程式也很簡單,但是我覺得它對於剛學c 的人來說比較有用處,因為它可以幫助你更加深刻的理解物件導向程式設計的真諦 以現實世界為模型編寫程式。學習c 的真正目的也就在於此,真正的理解物件導向程式...
詳細解析C 編寫的ATM自動取款機模擬程式
學習c 有一段時間了,前兩天有個朋友要我幫她做個模擬atm自動取款機的程式,於是花了乙個晚上寫了出來,其實這個程式也很簡單,但是我覺得它對於剛學c 的人來說比較有用處,因為它可以幫助你更加深刻的理解物件導向程式設計的真諦 以現實世界為模型編寫程式。學習c 的真正目的也就在於此,真正的理解物件導向程式...
詳細解析C 編寫的ATM自動取款機模擬程式
function.h include class consumer class atm atm取款機 void welcome 登陸介面 bool check passwd char n,char pwd 核對密碼 void change passwd 修改密碼 void fetchmoney 取款...