record 11 程式練習,取款機(資料庫)

2022-07-13 12:51:10 字數 2326 閱讀 8325

import pymysql

conn=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 取款...