




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、 课题要求1、 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统。2、 查询余额:初始余额为10000元。3、 ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。4、 ATM存款:不能出现负存款。5、 修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。二、 代码#include "stdafx.h"#include "stdio.h"#include "windows.h"#in
2、clude "stdlib.h"#include "conio.h"void gotoxy(int x,int y); /光标位置函数void enter_ATM(); /账号输入函数 void input_code(); /密码输入函数void caozuo(); /基本操作界面void qukuan(); /取款函数void success(); /操作成功函数void delay(); /延时函数void yu_e(); /余额查询函数void cunkuan(); /存款函数void panduan(long int z); /判断取款是否合法函
3、数void exit(); /退出界面函数void mima(); /密码修改void zhuangyi();long int CODE=123456,YU_E=10000;/=主函数=/main()enter_ATM();caozuo();/=/=柜台机账号输入函数=/void enter_ATM()system("cls");printf("*n");printf("* *n");printf("* 欢迎使用 ATM 柜台机 *n");printf("* 请输入卡号 *n");printf(
4、"* *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("*
5、*n");printf("* *n");printf("* 取消 确定 *n");printf("* *n");printf("*n");gotoxy(13,3);scanf("%d",&user);input_code();/=/=密码输入函数=/void input_code()long int code; int temp=3,time;system("cls");printf("*n");printf("* *n&quo
6、t;);printf("* 请输入密码 *n");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");print
7、f("*n");printf("* *n");printf("* 您已经 3 次输入密码 *n");printf("* 系统将退出操作 *n");printf("* *n");printf("* ");printf("%d",time);printf(" *n");printf("* *n");printf("*n");delay();enter_ATM();system("cls&qu
8、ot;);printf("*n");printf("* *n");printf("* 密码错误,请重新输入 *n");printf("* 您还有 ");printf("%d",temp);printf(" 次机会 *n");printf("* *n");printf("* 取消 确定 *n");printf("* *n");printf("*n");gotoxy(14,4);scanf("
9、;%d",&code);caozuo();/=/=主操作界面函数=/void caozuo()system("cls");printf("*n");printf("* 请选择一下业务 *n");printf("* 1.修改密码 *n");printf("* 2.查询余额 *n");printf("* 3.取款 *n");printf("* 4.实时存款 *n");printf("* 5.退出 *n");printf(&
10、quot;*n");switch(getch()case '1': mima(); break;case '2': yu_e(); break;case '3': qukuan(); break;case '4': cunkuan(); break;case '5': exit(); break;default:printf("errorn");/=/=密码修改函数=/void mima()long int mm1,mm2,mm3;char temp;system("cls&
11、quot;);printf("*n");printf("* *n");printf("* 旧密码: *n");printf("* *n");printf("* 新密码: *n");printf("* 确认新密码: *n");printf("* *n");printf("*n");gotoxy(15,2);scanf("%d",&mm1);gotoxy(15,4);scanf("%d",&a
12、mp;mm2);gotoxy(15,5);scanf("%d",&mm3);if(mm1!=CODE)system("cls");printf("*n");printf("* *n");printf("* 旧密码错误 *n");printf("* *n");printf("* 请重新输入! *n");printf("* *n");printf("* *n");printf("*n");de
13、lay();delay();zhuangyi();if(mm2!=mm3)system("cls");printf("*n");printf("* *n");printf("* 确认密码不一致 *n");printf("* *n");printf("* 请重新输入! *n");printf("* *n");printf("* *n");printf("*n");delay();delay();zhuangyi();i
14、f(mm2<100000)system("cls");printf("*n");printf("* *n");printf("* 密码必须大于或等于6位数 *n");printf("* *n");printf("* 请重新输入! *n");printf("* *n");printf("* *n");printf("*n");delay();delay();zhuangyi();temp=mm2%111111;i
15、f(temp=0)system("cls");printf("*n");printf("* *n");printf("* 密码过于简单 *n");printf("* *n");printf("* 请重新输入! *n");printf("* *n");printf("* *n");printf("*n");delay();delay();zhuangyi();CODE=mm2;system("cls"
16、;);printf("*n");printf("* *n");printf("* 操作成功 *n");printf("* *n");printf("* 1.返回 2.退出 *n");printf("* *n");printf("* *n");printf("*n");switch(getch()case '1': caozuo(); break;case '2': exit(); break;/=/=余额
17、查询函数=/void yu_e()system("cls");printf("*n");printf("* *n");printf("* *n");printf("* 系统正在查询 *n");printf("* 请稍候. *n");printf("* *n");printf("* *n");printf("*n");delay();delay();system("cls");printf(&quo
18、t;*n");printf("* *n");printf("* 您的余额为 *n");printf("* *n");printf(" ");printf("%d",YU_E);printf("n* *n");printf("* 1.返回 2.退出 *n");printf("*n");switch(getch()case '1': caozuo(); break;case '2': exit();
19、 break;/=/=取款函数=/void qukuan()long int temp;system("cls");printf("*n");printf("* 请选择您要取款的金额 *n");printf("* 1.100 2.200 *n");printf("* 3.500 4.800 *n");printf("* 5.1000 6.其它 *n");printf("* *n");printf("* 7.返回 8.退出 *n");pr
20、intf("*n");switch(getch()case '1': panduan(100); break;case '2': panduan(200); break;case '3': panduan(500); break;case '4': panduan(800); break;case '5': panduan(1000); break;case '6':system("cls");printf("*n");printf(&qu
21、ot;* *n"); printf("* 请输入您要取款的金额 *n");printf("* *n"); printf("* *n");printf("* *n");printf("* *n"); printf("*n");gotoxy(14,4);scanf("%d",&temp);panduan(temp); break;case '7':caozuo(); break;case '8':exit();
22、 break;/=/=判断取款是否合法函数=/void panduan(long int z)int beishu;if(z>YU_E)system("cls");printf("*n");printf("* *n");printf("* 余额不足! *n");printf("* 请重新操作 *n");printf("* *n");printf("* 1.返回 2.退出 *n");printf("* *n");printf(&qu
23、ot;*n");switch(getch()case '1': qukuan();case '2': exit();beishu=z%100;if(beishu!=0)system("cls");delay();printf("*n");printf("* *n");printf("* 本ATM机只支持 100 的人民币 *n");printf("* 请重新操作 *n");printf("* *n");printf("* 1
24、.返回 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("* 每次取款不能超过 5000 元 *n");printf("* 请重新操作 *n");pri
25、ntf("* *n");printf("* 1.返回 2.退出 *n");printf("* *n");printf("*n");switch(getch()case '1': qukuan();case '2': exit();YU_E=YU_E-z;success();/=/=存款函数=/void cunkuan()long int temp;system("cls");printf("*n");printf("* *n"
26、;);printf("* 请放入人民币 *n");printf("* *n");printf("* 取消 确定 *n");printf("* *n");printf("* *n");printf("*n");gotoxy(14,3);scanf("%d",&temp);while(temp<0)system("cls");printf("*n");printf("* *n");pri
27、ntf("* 非法存款 *n");printf("* 请重新放入人民币 *n");printf("* *n");printf("* 取消 确定 *n");printf("* *n");printf("*n");gotoxy(14,4);scanf("%d",&temp);YU_E=YU_E+temp;success();/=/=光标位置函数=/void gotoxy(int x,int y) COORD coord; coord.X=x; coord.Y=y; SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord );/=/=简答延时函数=/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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 材料力学与智能制造工艺重点基础知识点
- 材料疲劳裂纹扩展数据处理原理重点基础知识点
- 集合概念的实际应用试题及答案
- 常见火灾事故应急预案(3篇)
- 行政法学知识点梳理与试题及答案汇编
- 低压室火灾应急预案(3篇)
- 发展战略与市场预测的关系试题及答案
- 火灾扑灭瞬间应急预案(3篇)
- 计算机程序设计入门考试题及答案
- 2025软考网络运营管理试题及答案
- 2025年年中考物理综合复习(压轴特训100题55大考点)(原卷版+解析)
- -《经济法学》1234形考任务答案-国开2024年秋
- 2025上海房屋租赁合同模板
- T-SCSTA001-2025《四川省好住房评价标准》
- 2025-2030全球及中国可持续飞机能源行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- TCGIA0012017石墨烯材料的术语定义及代号
- 西红门镇生活垃圾转运站及环卫停车场工程报告表
- 2025年信息系统监理师考试题(附答案)
- 农村留守儿童教育支持体系构建研究
- 车场管理考试试题及答案
- 福建省三明市2025年普通高中高三毕业班五月质量检测物理(三明四检)
评论
0/150
提交评论