ATM机(非函数版)
#include<stdio.h>
#include<stdlib.h>
int main(void){
char zhangHao[]="123";
int miMa=456;
int money=100;
int num;
printf("************************\n");
printf("********老板再来啊...*****\n");
printf("*************************\n");
char inputZH[20];
int inputMM;
int inputMoney;
int i=0;
do{
fflush(stdin);
printf("\n请输入您的账号:");
scanf("%s",&inputZH);
printf("\n请输入您的密码:");
fflush(stdin);
scanf("%s",&inputMM);
if(strcmp(inputZH,zhangHao)==0&&inputMM){
printf("输入正确,欢迎光临...\n");
break;
}else{
if(i==2){
//退出程序
printf("三次输入失败,退卡中...\n");
exit(0);}
else{
printf("\n输入错误,请重新输入...");
i++;
continue;
}
}
}while(i<3);
for(i=0;i>=0;i++){
printf("\n请选择您所需要的服务:1.查询 2.存钱 3.取款 4.退卡\n");
scanf("%d",&num);
switch(num){
case 1:printf("\n您的余额为:%d",money);
continue;
case 2:{
int k;
for(k=0;k>=0;k++){
//存入的金额
printf("\n请输入您想存入的金额:");
scanf("%d",&inputMoney);
if(inputMoney%100==0){
money+=inputMoney;
printf("存钱成功,您的余额为%d",money);
break;
}else{
printf("\n存入失败,请放入100的倍数的真钞\n");
continue;
}
}
continue;
}
case 3:{
int q;
for(q=0;q>=0;q++){
//取出的金额
printf("\n请输入您想取出的金额:");
scanf("%d",&inputMoney);
if(inputMoney%100==0){
money-=inputMoney;
printf("取款成功,您的余额为:%d\n",money);
break;
} else{
printf("\n您的余额不足,取款失败\n");
continue;
}
}
break;
}
case 4:printf("\n退卡中...");
exit(0);
default :printf("\n选择错误,请重新选择!...");
continue;
}
}
}
ATM机(非函数版)的更多相关文章
- 用java实现一个ATM机系统(2.0版)
用java实现一个ATM机系统(2.0版) java实现银行ATM自助取款机,实现功能:用户登录.余额查询.存钱.取钱.转账.修改密码.退出系统. 文章目录 用java实现一个ATM机系统(2.0版) ...
- [C++]竞赛模板·数据统计与IO(重定向版与非重定向版)
/* 数据统计与IO 重定向版模板 描述:本机测试用文件数据流重定向,一旦提交到比赛就自动“删除”重定向语句 */ # define LOCAL #include<stdio.h> # ...
- ATM机模拟系统
实验要求 https://pan.baidu.com/s/1Sq5joWyVsNhY8DYiyI4UmQ 源代码 /*信1705-1 20173458 王嘉梁*/ package atm; impor ...
- python实现atm机基本操作及购物车
一.需求分析 ATM机要为用户提供转账,提现,还款,付款,消费流水,操作记录等操作接口 ATM机要为管理员提供创建用户,冻结解冻,修改额度的功能 ATM机管理员认证使用装饰器来实现 购物车要提供管理员 ...
- 多用户ATM机(面向对象编程)
let readline = require('readline-sync'); // 清屏函数 let clear = () => process.stdout.write(process.p ...
- 模块购物商城和ATM机代码:
http://outofmemory.cn/python/video/let-us-python/ python为程序员服务 快来加入群[python爬虫交流群](群号570070796),发现精彩 ...
- 29-ESP8266 SDK开发基础入门篇--编写TCP 客户端程序(Lwip RAW模式,非RTOS版,精简入门)
https://www.cnblogs.com/yangfengwu/p/11456667.html 由于上一节的源码长时间以后会自动断开,所以再做这一版非RTOS版的,咱直接用lua源码里面别人写的 ...
- 用python实现自己的http服务器——多进程、多线程、协程、单进程非堵塞版、epoll版
了解http协议 http请求头 GET / HTTP/1.1 Host: www.baidu.com Connection: keep-alive Pragma: no-cache Cache-Co ...
- 1.4 面试问题整理: ATM机取款
流程图:
随机推荐
- rocketmq消费队列代码
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer(Constant.operationLogGroup); try { consum ...
- JS表格分页组件:fupage的设计思路和详细使用方法(未来考虑开源,争取在2015年)
一.背景 之前在秒针工作的时候,某js高级project师写了非常多自己的组件.当中一套是分页组件.叫做st-grid. 只是在我看来,bug太多.我常常给他反馈bug,我也不清楚为啥 ...
- Android之弹出多级菜单
使用布局文件创建菜单:(多级菜单) 在res下创建目录menu(假设已经有啦就不用再创建了) 在该menu目录下创建XML文件这里我把文件名称命名为menu 在创建的menu.XML文件里 写入: & ...
- 访问某类型的元数据的方式-TypeDescriptor 类
.NET Framework 提供了两种访问某类型的元数据的方式:通过 System.Reflection 命名空间中提供的反射 API,以及通过 TypeDescriptor 类.反射是可用于所有类 ...
- 使用ADO.NET对SQL Server数据库进行訪问
在上一篇博客中我们给大家简介了一下VB.NET语言的一些情况,至于理论知识的学习我们能够利用VB的知识体系为基础.再将面向对象程序设计语言的知识进行融合便可进行编程实战. 假设我们须要訪问一个企业关系 ...
- idea导出配置
- B. Flag of Berland
B. Flag of Berland time limit per test 1 second memory limit per test 256 megabytes input standard i ...
- 以太坊 EVM内交易执行分析(一)
以太坊上交易最终都会由EVM进行解析存入数据库,今天就来探讨一下,一笔交易是如何别EVM执行的.我们可以把交易分为三种.(注意,和交易相关的模块很多,交易的生命周期存在于整个以太坊中,我们这次只是分析 ...
- 《Visual C++ 2010入门教程》系列三:关于C++的一些问题
<Visual C++ 2010入门教程>系列三:关于C++的一些问题 这一回我自己都不知道应该写点什么好,或许今天的篇幅会比往常短很多.我说过,这不是C++的教程,因为我还没有那个能 ...
- 浅谈Linux Kernel 中循环链表的实现
前阵子在弄缓存的时候,我们需要将qemu对于磁盘镜像文件写请求串成一个链表,最终将这个链表里面的写请求全部刷回到镜像文件里面,那么我们便需要一个强健,可靠的链表的接口,于是我们仿照Linux 2.4. ...