python模擬銀行ATM程序設(shè)計_第1頁
python模擬銀行ATM程序設(shè)計_第2頁
python模擬銀行ATM程序設(shè)計_第3頁
python模擬銀行ATM程序設(shè)計_第4頁
python模擬銀行ATM程序設(shè)計_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第二次綜合培訓(xùn)報告主題:銀行自動柜員機模擬程序姓氏:張專業(yè):安全工程等級:通風(fēng)等級15-1教員:鄧麗君2016年5月9日內(nèi)容摘要12.設(shè)計思維13.源程序24.代碼分析2參考文獻(xiàn)3銀行自動柜員機模擬器1摘要自動柜員機,或稱自動柜員機,是指由銀行在不同地點設(shè)置的小型機器,使用信用卡大小的塑料卡上的磁帶記錄客戶的基本賬戶信息(通常是銀行卡),允許客戶通過該機器進(jìn)行取款、存款、轉(zhuǎn)賬和其他銀行柜臺服務(wù)。大多數(shù)顧客稱這種自助服務(wù)機為自動柜員機。本文通過設(shè)計一個自動柜員機仿真程序來實現(xiàn)自動柜員機系統(tǒng)的基本功能,并充分利用Python知識進(jìn)行設(shè)計和編程。實現(xiàn)的主要功能有:賬戶信息查詢、存款操作、取款操作、密

2、碼修改和系統(tǒng)退出。用戶可以選擇任意一張銀行卡(輸入1位13位),通過輸入初始密碼進(jìn)入ATM操作系統(tǒng)菜單(如圖1所示)。如果連續(xù)三次輸入的密碼錯誤,卡鎖將自動退出系統(tǒng)(如圖2所示)和系統(tǒng)菜單的每個功能(如圖3所示)。編寫程序的環(huán)境是Python3.4,因此代碼中的打印和輸入功能可能與python2不同。x版本。參考教材第八章面向?qū)ο缶幊?,編寫了ATM機類和銀行卡類兩個類,并編寫了幾個函數(shù)來實現(xiàn)模擬ATM機各種功能的完整程序。變量和函數(shù)的命名主要采用駱駝命名法,類的命名主要采用帕斯卡命名法。該程序有189行(包括空行)。由于時間倉促,可能會有一些書寫上的混亂和一些不規(guī)范的命名。另外,我不熟悉文檔的

3、操作,也沒有在網(wǎng)上找到太多的相關(guān)信息。請原諒我。圖1圖2圖32設(shè)計理念受銀行自動柜員機的啟發(fā),程序設(shè)計抽象和簡化了自動柜員機的各種功能,并設(shè)計了銀行自動柜員機模擬程序。根據(jù)我們的日常生活經(jīng)驗,我們需要一張銀行卡來使用自動取款機。使用面向?qū)ο蟮木幊谭椒?,自動柜員機和銀行卡被簡化并抽象成兩類:1)銀行卡類,主要用于存儲賬戶信息,包括卡號、密碼、用戶名和余額。此外,還編寫了構(gòu)造方法。2)自動柜員機主要用于查詢和修改銀行卡信息。以銀行卡對象為參數(shù),編寫了五種方法實現(xiàn)銀行卡查詢(包括卡號、密碼、用戶名和余額)、存款(增加銀行卡余額)、取款(減少銀行卡余額)、修改銀行卡密碼和取款(取款程序)功能。寫完課后

4、,我們開始模擬自動取款機的操作過程。首先,我們需要插入卡并從文件中讀取銀行卡信息(這個想法并不奏效)。我們預(yù)置了三張銀行卡,用戶選擇(銀行卡13),并根據(jù)銀行卡信息創(chuàng)建相應(yīng)的銀行卡對象和自動柜員機對象。插入卡后,我們需要用戶輸入密碼。如果輸入的密碼與銀行卡密碼匹配,將進(jìn)入自動柜員機系統(tǒng);如果輸入的密碼三次不正確,它將鎖定卡并退出。進(jìn)入自動柜員機系統(tǒng)時,用戶可以選擇自動柜員機的五項功能:1)銀行卡查詢通過打印功能輸出銀行卡的卡號、密碼、用戶名和余額來實現(xiàn)。2)取銀行卡X100余額實現(xiàn)存款,(X為正整數(shù)),約束條件為存款金額大于100但小于10000。3)取銀行卡余額-X100實現(xiàn)取款,(X為正整

5、數(shù)),約束條件是取款金額不大于存款金額,不大于5000。4)密碼修改。實現(xiàn)方法是修改銀行卡的密碼。首先,必須輸入原始密碼。如果原始密碼輸入不正確,密碼修改將失敗。成功后,用戶需要輸入兩次新密碼。如果兩個密碼一致,則修改成功,否則修改失敗。5)取出卡,使用退出()功能退出程序3源程序1.#!/usr/bin/python2.# -*-編碼: utf-8 -*-3.# author : PidOnversion:3.44.導(dǎo)入操作系統(tǒng)5.6.分類存款卡:7.cardID=08.cardPWD=9.余額=010.用戶名=000011.def _init_(self,cardID,cardPWD,us

6、erName,balance):12.self.cardID=cardID13.self.cardPWD=cardPWD14.self.userName=用戶名15.自我平衡=平衡16.17.ATM:級18.def存款(自助,卡):#存款19.除法()20.信息=存款n 21.打印(信息中心(50)22.現(xiàn)金=投入(”提示:存款金額為100的倍數(shù),金額要求在100-10000之間n )23.如果int(cash)0=0和int(現(xiàn)金)0和int(現(xiàn)金)=10000:24 .卡.余額=int(現(xiàn)金)25.信息=存款成功n 26.打印(信息中心(50)27.打?。ㄆ囝~:%d)28.else:2

7、9.信息=存款失敗n 30.打?。ㄐ畔⒅行?50)31.除法()32.33.def取款(自助,卡):#取款34.除法()35.信息=取款n 36.打?。ㄐ畔⒅行?50)選項=1:100,2:200,3:500,4:其他金額38.對于in options.items():39.打印(a0,a1)40.選擇=輸入(請選擇:)41.if(int(choice)=1或int(選擇)=2)和卡片。余額=int(選擇)* 100:42.43.card.balance-=int(選擇)*10044.信息=取款成功n 45.打?。ㄐ畔⒅行?50)46.elif int(選擇)=3和card.balance=5

8、00:47.卡。余額-=50048.信息=取款成功n 49.打?。ㄐ畔⒅行?50)50.elif int(選擇)=4:51.現(xiàn)金=輸入(“n提示:取款金額為100的倍數(shù),且總額不超過5000元n請52.輸入你要取的金額:)53.如果int(現(xiàn)金)=100,int(現(xiàn)金)=5000:54.如果int(cash)0=0和卡,余額=int(現(xiàn)金):55.card.balance-=int(現(xiàn)金)56.信息=取款成功n 57.打?。ㄐ畔⒅行?50)58.else:59.打印(輸入錯誤或卡內(nèi)余額不足)60.else:61.打?。ㄝ斎脲e誤或卡內(nèi)余額不足)62.else:63.打印(輸入錯誤或卡內(nèi)余額不足)

9、64.65.66.打印( n n卡的余額:% d d。余額)67.除法()68.69.def修改(自,卡):#修改密碼70.除法()71.信息=修改密碼n 72.打?。ㄐ畔⒅行?50)73.inStr=輸入(請輸入原密碼:)74.if inStr!=card.cardPWD:75.信息=密碼錯誤n 76.打?。ㄐ畔⒅行?50)77.else:78.新pwd 1=輸入(請輸入新密碼:)79.newPWD2=輸入(請再次輸入新密碼:)80.如果新PWD1=新PWD2:81.card.cardPWD=newPWD182.信息=n密碼修改成功,請牢記你的新密碼n 83.打?。ㄐ畔⒅行?50)84.el

10、se:85.信息=n密碼不一致n 86.打?。ㄐ畔⒅行?50)87.除法()88.89.def查詢(self,card):#查詢90.除法()91.信息=查詢成功n 92.打印(信息中心(50)93.打印(銀行卡信息。中心(50)94.打印(%)-10s %-10s %-10s %-10s %(卡號,密碼,姓名,余額)95.打印(%)-11s %-11s %-11s %(str(卡片。card),card.cardPWD,card.userNam96.e,str(卡。余額)97.除法()98.def拒絕卡(自助,卡):#退卡99.除法()100.打印(假裝把卡吐出來)101.打?。ㄖx謝使用,請

11、收好您的卡片)102.除法()103.def divide():104.打印(“n - n”)105.def init():106.f=打開(D:a.txt,w)107.信息=108.1001張大白1000109.1002張二白2000110.1003張三白3000111.f寫(信息)112.關(guān)閉()113.s=打開(D:a.txt,r)114.打?。ㄣy行卡信息。中心(50)115.打印(%)-10s %-10s %-10s %-10s %(卡號,密碼,姓名,余額)116.對于s.readlines()中的行:117.對于范圍(0,4):內(nèi)的i118.打印(%-11s%line.split()i,end=)119.如果i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論