c語言程序設(shè)計atm自動取款機(jī)試驗報告_第1頁
c語言程序設(shè)計atm自動取款機(jī)試驗報告_第2頁
c語言程序設(shè)計atm自動取款機(jī)試驗報告_第3頁
c語言程序設(shè)計atm自動取款機(jī)試驗報告_第4頁
c語言程序設(shè)計atm自動取款機(jī)試驗報告_第5頁
免費預(yù)覽已結(jié)束,剩余52頁可下載查看

付費下載

下載本文檔

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

文檔簡介

1、word完美格式課程設(shè)計報告KC用THCHIlHAIJhliTVOFSCl£NCEAHOTEEhNOLOCT課程類別:本科課程名稱:程序設(shè)計基礎(chǔ)(C語言)課程代號:指導(dǎo)教師:銀行ATM自動取款機(jī)系統(tǒng)課程設(shè)計姓名:學(xué)號:姓名:學(xué)號:姓名:學(xué)號:學(xué)院:班級:精心整理學(xué)習(xí)幫手word完美格式目錄1 .課程設(shè)計內(nèi)容2 .課程設(shè)計要求3 .可行性研究4 .需求分析5 .概要設(shè)計5.1 功能模塊圖5.2 功能模塊描述5.3 數(shù)據(jù)結(jié)構(gòu)6 .詳細(xì)設(shè)計6.1 功能流程圖6.2 重點設(shè)計7 .測試與調(diào)試8 .總結(jié)8.1 心得體會8.2 不足與改進(jìn)9 .參考文獻(xiàn)精心整理學(xué)習(xí)幫手word完美格式1 .課程設(shè)

2、計內(nèi)容模擬銀行的自動取款機(jī)ATM®用過程中的界面和用戶交互過程2 .課程設(shè)計要求(1)要求利用面向過程的方法以及C語言的編程思想來完成系統(tǒng)的設(shè)計;(2)在系統(tǒng)的設(shè)計中,要求運用菜單和文件實現(xiàn)系統(tǒng)功能。(3)在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計,如存款、代繳電話費等,或設(shè)計友好的界面等。3 .可行性研究系統(tǒng)是一個基于局域網(wǎng)、互聯(lián)網(wǎng)和WINDOWS作的系統(tǒng),現(xiàn)有技術(shù)已較為成熟,利用現(xiàn)有技術(shù)完全可以實現(xiàn)系統(tǒng)開發(fā)目標(biāo)。同時具有優(yōu)秀的軟件需求人員、軟件設(shè)計人員、和具有豐富經(jīng)驗的軟件測試人員。4 .需求分析在市場經(jīng)濟(jì)的蓬勃發(fā)展和人們?nèi)找娣泵Φ臈l件下,現(xiàn)有的銀行系統(tǒng)往往需要客戶在辦理手續(xù)時等待很長的時

3、間,這不僅會浪費很多寶貴的時間,也會使得銀行的業(yè)務(wù)人員十分的繁忙,需要很大的人力和財力。精心整理學(xué)習(xí)幫手word完美格式5.概要設(shè)計5.1 功能模塊圖此處除了系統(tǒng)的模塊劃分,還要重點描述三人分工情況,分工一定要明確5.2功能模塊描述銀行自動取款機(jī)菜單界面精心整理學(xué)習(xí)幫手word完美格式5.3數(shù)據(jù)結(jié)構(gòu)#include<stdio.h>#include<stdlib.h>voidmain()(intNum,a,code,ll=0,l=0,p,n,r=0,x,m,Num1,Num2;intnum10,feng10,money10,s6,t6;inti=0;for(p=0;p&

4、lt;9;p+)(nump=000000;moneyp=5000;fengp=0;精心整理學(xué)習(xí)幫手word完美格式loop:/首先請陳老師原諒我N多的goto.printf("n");printf("|n");printf("|歡迎使用ATM自動取款機(jī)|n");printf("|n");printf("|第一小組熱情開發(fā)|n");printf("|n");printf("請輸入卡號:");scanf("%d”,&Num);fflush(s

5、tdin);if(Num=00)printf("是否進(jìn)入管理員模式?1/2:");/是否進(jìn)入管理員模式scanf("%d",&a);fflush(stdin);switch(a)精心整理學(xué)習(xí)幫手word完美格式case1:(printf("請輸入管理員密碼(6位):");scanf("%d”,&code);fflush(stdin);if(code!=num0)(printf("密碼不正確!n");printf("按任意鍵返回。n");while(getchar()!=

6、EOF)(system("cls");gotoloop;else(guanlimoshi:/密碼輸入正確后,進(jìn)入管理模式.精心整理學(xué)習(xí)幫手word完美格式system("cls");printf("|歡迎進(jìn)入管理員模式|n");printf("|1:查詢用戶帳戶信息|n");printf("|2:返回歡迎界面|n");printf("|n");printf("請選擇:");scanf("%d",&n);fflush(stdin)

7、;switch(n)(case1:system("cls");gotoguanli;break;case2:system("cls");gotoloop;break;case2:system("cls");gotoloop;精心整理學(xué)習(xí)幫手word完美格式break;)default:printf("輸入錯誤!n");break;)else(if(fengNum=1)/如果輸入的不是管理員帳號,則判斷該帳號是否被封(printf("該帳號已被封存!n");/如果被封,則返回開頭.printf(&

8、quot;按任意鍵返回。n");while(getchar()!=EOF)(system("cls");gotoloop;)else/如果沒被封,則開始輸入密碼.精心整理學(xué)習(xí)幫手word完美格式printf("請輸入密碼:");state:scanf("%d”,&code);fflush(stdin);if(code!=numNum)(printf("密碼不正確!請重新輸入:");i+;計算輸入錯誤幾次.if(i<3)gotostate;else(printf("連續(xù)三次出錯!n"

9、);+r;/計算連續(xù)三次出錯共有幾次.if(r<2)/小于2則返回歡迎界面.(i=0;精心整理學(xué)習(xí)幫手word完美格式printf("按任意鍵返回。n");while(getchar()!=EOF)(system("cls");gotoloop;else/大于2則封存帳戶,然后返回歡迎界面(printf("您的帳號已被封存.n");fengNum=1;printf("按任意鍵返回。n");while(getchar()!=EOF)(system("cls");gotoloop;精心整理學(xué)習(xí)

10、幫手word完美格式)else/如果密碼輸入正確,則進(jìn)入用戶頁面.(system("cls");shuru:printf("|-歡迎使用ATM自動取款機(jī)-|n");printf("|1.取款2.余額查詢|n");printf("|3.密碼修改4.轉(zhuǎn)帳|n");printf("|5.歷史交易紀(jì)錄查詢|n");printf("|6.返回歡迎界面|n");printf("|n");printf("請輸入選項:n");scanf("%

11、d",&x);fflush(stdin);switch(x)/進(jìn)行選擇.(精心整理學(xué)習(xí)幫手word完美格式case1:system("cls");gotoqukuan;break;case2:system("cls");gotoyuechaxun;break;case3:system("cls");gotomimaxiugai;break;case4:system("cls");gotozhuanzhang;break;case5:system("cls");gotolishi

12、jilu;break;case6:system("cls");gotoloop;break;default:printf("輸入錯誤!n");system("cls");gotoshuru;qukuan:/進(jìn)入取款頁面.printf("|取款|n");printf("|1.取款|n");printf("|2.返回|n");printf("|n");scanf("%d",&x);精心整理學(xué)習(xí)幫手word完美格式fflush(std

13、in);switch(x)(case1:if(l>5000)/判斷累計取款額.printf("累計取款超過5000元,系統(tǒng)出錯.n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotoshuru;else/若低于5000,則開始取款.if(moneyNum<100)/判斷此時余額,進(jìn)行屏幕打印.精心整理學(xué)習(xí)幫手word完美格式printf("余額不足.n");/以下N個瘋狂的循環(huán)道理同此.printf("按任意鍵返回。n&qu

14、ot;);while(getchar()!=EOF)(system("cls");/原諒我吧蔣老師.我實在沒想出啥好方法gotoshuru;elseif(moneyNum<200)現(xiàn)金在0200元之間時。(printf("請選擇:1.100元2.返回上一級n");scanf("%d",&n);fflush(stdin);switch(n)(case1:printf("正在取款,請稍候n");moneyNum-=100;精心整理學(xué)習(xí)幫手word完美格式l+=100;printf("取款成功!n

15、");printf("按任意鍵返回。n");while(getchar()!=EOF)(system("cls");gotoqukuan;break;case2:gotoshuru;break;default:printf("輸入錯誤!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;精心整理學(xué)習(xí)幫手word完美格式)break;)elseif(moneyNum<500)/現(xiàn)金在0500元之間

16、時。(printf("請選擇:1.100元2.200元3.返回上一級.n");scanf("%d",&n);fflush(stdin);switch(n)(case1:printf("正在取款,請稍候n");moneyNum-=100;l+=100;printf("取款成功!n");printf("按任意鍵返回。n");精心整理學(xué)習(xí)幫手word完美格式while(getchar()!=EOF)system("cls");gotoqukuan;break;case2:p

17、rintf("正在取款,請稍候n");moneyNum-=200;l+=200;printf("取款成功!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;break;精心整理學(xué)習(xí)幫手word完美格式case3:gotoshuru;break;default:printf("輸入錯誤!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system(&q

18、uot;cls");gotoqukuan;break;elseif(moneyNum<1000)現(xiàn)金在01000元之間時。printf("請選擇:1.100元2.200元3.500元4.返回上一級.n");scanf("%d",&n);fflush(stdin);精心整理學(xué)習(xí)幫手word完美格式switch(n)(case1:printf("正在取款,請稍候n");moneyNum-=100;l+=100;printf("取款成功!n");printf("按任意鍵返回。n"

19、;);while(getchar()!=EOF)system("cls");gotoqukuan;break;case2:printf("正在取款,請稍候n");moneyNum-=200;l+=200;精心整理學(xué)習(xí)幫手word完美格式printf("取款成功!n");printf("按任意鍵返回。n");while(getchar()!=EOF)(system("cls");gotoqukuan;break;case3:printf("正在取款,請稍候n");moneyNu

20、m-=500;l+=500;printf("取款成功!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");精心整理學(xué)習(xí)幫手word完美格式gotoqukuan;)break;)case4:gotoshuru;break;default:printf("輸入錯誤!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;)break;)

21、elseif(moneyNum<2000)/現(xiàn)金在02000元之間時。精心整理學(xué)習(xí)幫手word完美格式printf("請選擇:1.100元2.200元3.500元4.1000元5.返回上一級.n");scanf("%d",&n);fflush(stdin);switch(n)(case1:printf("正在取款,請稍候n");moneyNum-=100;l+=100;printf("取款成功!n");printf("按任意鍵返回。n");while(getchar()!=EOF)

22、system("cls");gotoqukuan;break;精心整理學(xué)習(xí)幫手word完美格式case2:printf("正在取款,請稍候n");moneyNum-=200;l+=200;printf("取款成功!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;break;case3:printf("正在取款,請稍候n");moneyNum-=500;l+=500;printf(&quo

23、t;取款成功!n");printf("按任意鍵返回。n");精心整理學(xué)習(xí)幫手word完美格式while(getchar()!=EOF)(system("cls");gotoqukuan;break;case4:printf("正在取款,請稍候n");moneyNum-=1000;l+=1000;printf("取款成功!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;精心整理學(xué)

24、習(xí)幫手word完美格式break;)case5:gotoshuru;break;default:printf("輸入錯誤!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;)break;)else/現(xiàn)金在2000元以上時。printf("請選擇:1.100元2.200元3.500元4.1000元5.2000元6.返回上一級.n");精心整理學(xué)習(xí)幫手word完美格式scanf("%d",&n);fflu

25、sh(stdin);switch(n)(case1:printf("正在取款,請稍候n");moneyNum-=100;l+=100;printf("取款成功!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;break;case2:printf("正在取款,請稍候n");精心整理學(xué)習(xí)幫手word完美格式moneyNum-=200;l+=200;printf("取款成功!n");print

26、f("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;break;case3:printf("正在取款,請稍候n");moneyNum-=500;l+=500;printf("取款成功!n");printf("按任意鍵返回。n");while(getchar()!=EOF)精心整理學(xué)習(xí)幫手word完美格式system("cls");gotoqukuan;)break;)case4:printf("正在

27、取款,請稍候n");moneyNum-=1000;l+=1000;printf("取款成功!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;break;case5:精心整理學(xué)習(xí)幫手word完美格式printf("正在取款,請稍候n");moneyNum-=2000;l+=2000;printf("取款成功!n");printf("按任意鍵返回。n");while(getchar

28、()!=EOF)system("cls");gotoqukuan;break;case6:gotoshuru;break;default:printf("輸入錯誤!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");精心整理學(xué)習(xí)幫手word完美格式gotoqukuan;break;break;case2:gotoshuru;break;default:printf("輸入錯誤!n");printf("按任意鍵返回。n&qu

29、ot;);while(getchar()!=EOF)system("cls");gotoqukuan;break;精心整理學(xué)習(xí)幫手word完美格式mimaxiugai:/進(jìn)入修改密碼頁面。printf(H|-修改密碼-|n");printf("|請選擇:|n");printf("|1.修改密碼。|n");printf("|2.返回上一級。|n");printf("|n");scanf("%d",&x);fflush(stdin);switch(x)case1

30、:printf("請輸入新密碼(六位):n");/第一次輸入。for(m=0;m<=5;m+)sm=getch();/這里,輸入時可以顯示*,但是不能用退格健printf("*");/退格鍵會被當(dāng)作一個字符輸入。問題有待解決printf("請重新輸入密碼(六位):n");/第二次輸入。精心整理學(xué)習(xí)幫手word完美格式for(m=0;m<=5;m+)(tm=getch();printf("*");)for(m=0;m<=5;m+)/判斷兩次輸入是否相同。(if(sm!=tm)(printf(&quo

31、t;輸入與第一遍不符!n");printf("按任意鍵返回。n");while(getchar()!=EOF)(system("cls");gotomimaxiugai;)/計算出密碼。=_=|憑我的智商只想出了這種方法numNum=s0*100000+s1*10000+s2*1000+s3*100+s4*10+s5;精心整理學(xué)習(xí)幫手word完美格式/此種計算密碼的方法是錯誤的,但是沒有發(fā)現(xiàn)哪里出了錯。希望老師幫忙解決下謝啦printf("密碼修改完成!n");printf("按任意鍵返回。n");whi

32、le(getchar()!=EOF)system("cls");gotomimaxiugai;case2:system("cls");gotoshuru;break;default:printf("輸入錯誤!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotomimaxiugai;break;精心整理學(xué)習(xí)幫手word完美格式zhuanzhang:/進(jìn)入轉(zhuǎn)賬頁面。printf('>-轉(zhuǎn)帳-卜n");pr

33、intf("|請選擇:|n");printf("|1.轉(zhuǎn)帳|n");printf("|2.返回上一級|n");printf("|n");scanf("%d",&x);fflush(stdin);switch(x)case1:/開始轉(zhuǎn)賬。printf("請輸入轉(zhuǎn)賬給的用戶賬號:n");scanf("%d",&Num1);fflush(stdin);printf("請再次輸入賬號:n");/確認(rèn)。scanf("%d

34、",&Num2);fflush(stdin);if(Num1=Num2)/如果兩次輸入相同,則進(jìn)行轉(zhuǎn)賬精心整理學(xué)習(xí)幫手word完美格式printf("請輸入轉(zhuǎn)賬金額:n");scanf("%d",&ll);fflush(stdin);if(moneyNum>=ll)(moneyNum-=ll;moneyNum1+=ll;printf("轉(zhuǎn)賬成功!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");go

35、tozhuanzhang;elseprintf("余額不足!n");printf("按任意鍵返回。n");精心整理學(xué)習(xí)幫手word完美格式while(getchar()!=EOF)system("cls");gotozhuanzhang;break;else/輸入不同,則返回。printf("賬號確認(rèn)失??!n");printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotozhuanzhang;case2:system(

36、"cls");gotoshuru;break;default:printf("輸入錯誤!n");精心整理學(xué)習(xí)幫手word完美格式printf("按任意鍵返回。n");while(getchar()!=EOF)system("cls");gotozhuanzhang;break;yuechaxun:進(jìn)入余額查詢頁面。直接打印出余額printf("|余額查詢|n");printf("|當(dāng)前余額:6d-|n",moneyNum);printf("|按0返回上一級|n&qu

37、ot;);printf("|n");scanf("%d",&x);fflush(stdin);switch(x)/按0返回。case0:system("cls");gotoshuru;break;default:printf("輸入錯誤!請重新輸入。n");精心整理學(xué)習(xí)幫手word完美格式printf("按任意鍵返回。n");while(getchar()!=EOF)(system("cls");gotoyuechaxun;break;guanli:/進(jìn)入管理員頁面。

38、可以查詢用戶信息printf("|-查詢用戶信息-|n");printf("|1.輸入賬號.|n");printf("|2.返回上一級.|n");printf("|n");printf("請輸入選項:");scanf("%d",&x);switch(x)(精心整理學(xué)習(xí)幫手word完美格式case1:printf("請輸入賬號:");scanf("%d",&Num);fflush(stdin);printf("|-用戶名稱:%06d|n",Num);printf("|用戶密碼:%06d|n",numNum);printf("|用戶余額:%6d|n",moneyNum);printf("|n");if(fengNum=1)printf("該賬號已被封存!n");printf("是否解封?(Y/N)n");scanf("%c",&x);if(x='y')|(x='Y')fengNum=0;printf("賬號已解封!n&quo

溫馨提示

  • 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

提交評論