



版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 飲食服務(wù)委托合同范本
- 總分公司合作經(jīng)營合同范本
- 新材料研發(fā)股權(quán)居間合同
- 2025物業(yè)管理實(shí)習(xí)案例分析
- 村支書參加農(nóng)村教育發(fā)展研討會心得體會
- 2025物業(yè)工程部合同管理總結(jié)與工作計(jì)劃
- 推動青少年心理健康的多元措施
- 高中教育教學(xué)質(zhì)量提升計(jì)劃
- 公益活動費(fèi)用報(bào)銷流程及透明度提升
- 2025年八年級下冊藝術(shù)備課組工作計(jì)劃
- DB3301T 1088-2018 杭州龍井茶栽培技術(shù)規(guī)范
- 2010浙G22 先張法預(yù)應(yīng)力混凝土管樁
- 安徽省部分省示范中學(xué)2025屆高三第一次模擬考試英語試卷含解析
- 工程機(jī)械租賃服務(wù)方案及保障措施 (二)
- 國網(wǎng)基建安全管理課件
- 部編版初中語文7-9年級教材必背古詩詞、古文99篇詳細(xì)解析及欣賞
- DB36T 1393-2021 生產(chǎn)安全風(fēng)險(xiǎn)分級管控體系建設(shè)通則
- 檔案三合一制度培訓(xùn)
- Unit 1 I go to school by bus. Period 4(說課稿)-2023-2024學(xué)年教科版(廣州)英語二年級下冊
- 《市場營銷學(xué)》講稿
- 2025年中國陪診服務(wù)行業(yè)現(xiàn)狀、發(fā)展環(huán)境及投資前景分析報(bào)告
評論
0/150
提交評論