C語言ATM程序模擬_第1頁
C語言ATM程序模擬_第2頁
C語言ATM程序模擬_第3頁
C語言ATM程序模擬_第4頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.一、課題要求1、 當(dāng)輸入給定的卡號和密碼(初始卡號和密碼為123456)時(shí),系統(tǒng)能登錄ATM 柜員機(jī)系統(tǒng)。2、 查詢余額:初始余額為10000 元。3、 ATM 取款:每次取款金額為100 的倍數(shù),總額不超過5000 元,支取金額不允許透支。4、 ATM 存款:不能出現(xiàn)負(fù)存款。5、 修改密碼:新密碼長度不小于6 位,不允許出現(xiàn)6 位完全相同的情況,只有舊密碼正確,新密碼符合要求,且兩次輸入相同的情況下才可以成功修改密碼。二、代碼#include "stdafx.h"#include "stdio.h"#include "windows.h&q

2、uot;#include "stdlib.h"#include "conio.h"void gotoxy(int x,int y);/ 光標(biāo)位置函數(shù)void enter_ATM();/賬號輸入函數(shù)void input_code();/ 密碼輸入函數(shù)void caozuo();/ 基本操作界面void qukuan();/取款函數(shù)void success();/ 操作成功函數(shù)void delay();/ 延時(shí)函數(shù)void yu_e();/余額查詢函數(shù)void cunkuan();/存款函數(shù)void panduan(long int z);/ 判斷取款是否合

3、法函數(shù)void exit();/ 退出界面函數(shù)void mima();/ 密碼修改void zhuangyi();long int CODE=123456,YU_E=10000;/=主函數(shù) =/main()enter_ATM();caozuo();/=/=柜臺機(jī)賬號輸入函數(shù)=/void enter_ATM().system("cls");printf("*n");printf("*n");printf("*歡迎使用 ATM柜臺機(jī)*n");printf("*請輸入卡號*n");printf(&qu

4、ot;*n");printf("*取消確定*n");printf("*n");printf("*n");long int user;gotoxy(14,4);scanf("%d",&user);while(user!=123456)system("cls");printf("*n");printf("*n");printf("*賬戶不存在,請從新輸入*n");printf("*n");printf(

5、"*n");printf("*取消確定*n");printf("*n");printf("*n");gotoxy(13,3);scanf("%d",&user);input_code();/=/=密碼輸入函數(shù)=/void input_code()long int code;int temp=3,time;system("cls");printf("*n");printf("*n");printf("*請輸入密碼*n&q

6、uot;);printf("*n");printf("*n");printf("*取消確定*n");printf("*n");.printf("*n");gotoxy(14,3);scanf("%d",&code);while(code!=CODE)temp-;if(temp=0)for(time=5;time>0;time-)system("cls");printf("*n");printf("*n"

7、);printf("*您已經(jīng)3 次輸入密碼*n");printf("*系統(tǒng)將退出操作*n");printf("*n");printf("*");printf("%d",time);printf("*n");printf("*n");printf("*n");delay();enter_ATM();system("cls");printf("*n");printf("*n");p

8、rintf("*密碼錯(cuò)誤,請重新輸入*n");printf("*您還有 ");printf("%d",temp);printf("次機(jī)會*n");printf("*n");printf("*取消確定*n");printf("*n");printf("*n");gotoxy(14,4);scanf("%d",&code);caozuo();/=/=主操作界面函數(shù).=/void caozuo()system(&q

9、uot;cls");printf("*n");printf("*請選擇一下業(yè)務(wù)*n");printf("*1.修改密碼*n");printf("*2.查詢余額*n");printf("*3.取款*n");printf("*4.實(shí)時(shí)存款*n");printf("*5.退出*n");printf("*n");switch(getch()case '1': mima();break;case '2':

10、 yu_e();break;case '3': qukuan();break;case '4': cunkuan(); break;case '5': exit();break;default:printf("errorn");/=/=密碼修改函數(shù) =/void mima()long int mm1,mm2,mm3;char temp;system("cls");printf("*n");printf("*n");printf("*舊密碼 :*n"

11、);printf("*n");printf("*新密碼 :*n");printf("*確認(rèn)新密碼 :*n");printf("*n");printf("*n");gotoxy(15,2);scanf("%d",&mm1);gotoxy(15,4);scanf("%d",&mm2);gotoxy(15,5);scanf("%d",&mm3);.if(mm1!=CODE)system("cls")

12、;printf("*n");printf("*n");printf("*舊密碼錯(cuò)誤*n");printf("*n");printf("*請重新輸入!*n");printf("*n");printf("*n");printf("*n");delay();delay();zhuangyi();if(mm2!=mm3)system("cls");printf("*n");printf("*n&

13、quot;);printf("*確認(rèn)密碼不一致*n");printf("*n");printf("*請重新輸入!*n");printf("*n");printf("*n");printf("*n");delay();delay();zhuangyi();if(mm2<100000)system("cls");printf("*n");printf("*n");printf("*密碼必須大于或等于6 位

14、數(shù)*n");printf("*n");printf("*請重新輸入!*n");printf("*n");printf("*n");printf("*n");delay();delay();zhuangyi();temp=mm2%111111;.if(temp=0)system("cls");printf("*n");printf("*n");printf("*密碼過于簡單*n");printf("

15、*n");printf("*請重新輸入!*n");printf("*n");printf("*n");printf("*n");delay();delay();zhuangyi();CODE=mm2;system("cls");printf("*n");printf("*n");printf("*操作成功*n");printf("*n");printf("*1.返回2.退出*n");pr

16、intf("*n");printf("*n");printf("*n");switch(getch()case '1': caozuo();break;case '2': exit();break;/=/=余額查詢函數(shù) =/void yu_e()system("cls");printf("*n");printf("*n");printf("*n");printf("*系統(tǒng)正在查詢*n");printf(&

17、quot;*請稍候 .*n");printf("*n");printf("*n");.printf("*n");delay();delay();system("cls");printf("*n");printf("*n");printf("*您的余額為*n");printf("*n");printf("");printf("%d",YU_E);printf("n*n"

18、);printf("*1.返回2.退出*n");printf("*n");switch(getch()case '1': caozuo(); break;case '2': exit();break;/=/=取款函數(shù)=/void qukuan()long int temp;system("cls");printf("*n");printf("*請選擇您要取款的金額*n");printf("*1.1002.200*n");printf("

19、;*3.5004.800*n");printf("*5.10006.其它*n");printf("*n");printf("*7.返回8.退出*n");printf("*n");switch(getch()case '1': panduan(100);break;case '2': panduan(200);break;case '3': panduan(500);break;case '4': panduan(800);break;case

20、 '5': panduan(1000);break;case '6':system("cls");printf("*n");.printf("*n");printf("*請輸入您要取款的金額*n");printf("*n");printf("*n");printf("*n");printf("*n");printf("*n");gotoxy(14,4);scanf("%d&q

21、uot;,&temp);panduan(temp);break;case '7':caozuo();break;case '8':exit();break;/=/=判斷取款是否合法函數(shù)=/void panduan(long int z)int beishu;if(z>YU_E)system("cls");printf("*n");printf("*n");printf("*余額不足!*n");printf("*請重新操作*n");printf(&qu

22、ot;*n");printf("*1.返回2.退出*n");printf("*n");printf("*n");switch(getch()case '1': qukuan();case '2': exit();beishu=z%100;if(beishu!=0)system("cls");delay();printf("*n");.printf("*n");printf("*本 ATM 機(jī)只支持100 的人民幣 *n&qu

23、ot;);printf("*請重新操作*n");printf("*n");printf("*1.返回2.退出*n");printf("*n");printf("*n");switch(getch()case '1': qukuan();case '2': exit();if(z=5000|z>5000)system("cls");printf("*n");printf("*n");printf(&q

24、uot;*每次取款不能超過5000 元*n");printf("*請重新操作*n");printf("*n");printf("*1.返回2.退出*n");printf("*n");printf("*n");switch(getch()case '1': qukuan();case '2': exit();YU_E=YU_E-z;success();/=/=存款函數(shù)=/void cunkuan()long int temp;system("cl

25、s");printf("*n");printf("*n");printf("*請放入人民幣*n");.printf("*n");printf("*取消確定*n");printf("*n");printf("*n");printf("*n");gotoxy(14,3);scanf("%d",&temp);while(temp<0)system("cls");printf(&q

26、uot;*n");printf("*n");printf("*非法存款*n");printf("*請重新放入人民幣*n");printf("*n");printf("*取消確定*n");printf("*n");printf("*n");gotoxy(14,4);scanf("%d",&temp);YU_E=YU_E+temp;success();/=/=光標(biāo)位置函數(shù)=/void gotoxy(int x,int y)COORD coord;coord.X=x;coord.Y=y;SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord );/=/=簡答延時(shí)函數(shù)=/void delay().long int bl1;int bl2;for(bl1=655356;bl1>0;bl1-)for(bl2=410;bl2>0;bl2-);/=

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論