可以使用结构体来存储账号、密码、余额等。

//

// main.c

// testATM

//

// Created by 赵亚北 on 14-7-10.

// Copyright (c) 2014年 zyb. All rights reserved.

//

#include

#include //结构体

typedef struct card{

int cardNumber;

int cardPassword;

float money;

bool state;

}Card;

int cardManage(Card card[],int cardCount){//验证卡号

while (1) {

int cardN=0;

printf("input you cardNumber\n");

scanf("%d",&cardN);

for (int i=0; i

if (cardN==card[i].cardNumber&&card[i].state==1) {

return i;

}

else if (cardN==card[i].cardNumber&&card[i].state==0){

printf("you card was locked ,please go our company for help \n");

return -1;

}

}//for

printf("card number rong\n");

}//while

}

bool pw(Card card[],int i){//验证密码

int pw;

int times=3;

while (times--) {

printf("input your password:");

scanf("%d",&pw);

if (pw==card[i].cardPassword) {

printf("password right \n");

return 1;

}

else printf("password is not right! you have %d times to input\n",times);

}

card[i].state=0;

printf("card locked! ");

return 0;

}

void service(Card card[],int i){//账号密码均正确后提供服务

while (1) {

printf("1 取款 \n2 存款\n3 查询\n4 退出\n");

static int order;

scanf("%d",&order);

switch (order) {

case 1:

printf("input money counts less then 2000:");

static int money=0;

scanf("%d",&money);

if (money>2000) {

printf("less then 2000\n");

}

else if (money>card[i].money)printf("money not enough\n");

else {

card[i].money-=money;

printf("you have %f\n",card[i].money);break;

}

break;

case 2:{

printf("input money:");

int money=0;

scanf("%d",&money);

card[i].money+=money;

printf("all right,remain money %g\n",card[i].money);

}

break;

case 3:printf("remain money %g\n",card[i].money);

break;

case 4:

return;

default:

break;

}//switch

}//while

}

int main(int argc, const char * argv[])

{

Card card[4]={{123,222,1000,1},

{255,221,50000,1},

{124,255,50,1},

{125,999,900,1}};

int num=0;

while (1) {

num=cardManage(card, 4);

if (num<0) {

continue;

}

bool result=0;

result=pw(card, num);

if (result==0) {

continue;

}

service(card, num);

}

return 0;

}

运行截图:

c语言银行自动取款系统,[c语言]模拟银行atm机,实现存款、取款等业务相关推荐

  1. c语言源程序自动评判系统,C语言源程序的自动评判系统.pdf

    C语言源程序的自动评判系统.pdf · 6 · ComputerEraNo.4 2010 C五口吉I====I源程序的自动评判系统 余梓唐 (义乌工商学院计算机系,浙江 义乌 322000) 摘 要: ...

  2. c语言源程序自动评判系统,C语言源程序的自动评判毕业设计论文

    C语言源程序的自动评判毕业设计论文 目 录 第1章 引言 ....................................................................... ...

  3. 编好c语言网上自动评测,C语言程序自动评测系统的设计与实现

    摘要: 随着计算机技术的发展和提高,计算机辅助评价(CAA)已成为当前计算机教育应用的热点研究问题之一.已有的研究成果已能很好的解决客观题测评问题,而主观题的评测问题则仍处于发展阶段.C语言程序设计课 ...

  4. python软件开发电子产品测试方向_基于Python语言的自动测试系统通用软件平台实现...

    期 No.5 2019 年 3 月 Mar. 2019 收稿日期: 2018-05-06 稿件编号: 201805027 基金项目: 中国电科第十研究所发展基金 ( SSJ-1784 ) 作者简介: ...

  5. c语言试卷自动批改系统.c

    一.题目要求 c语言试卷自动批改系统 1.answer.txt为题目的答案文件 2.学生的答题信息用文件保存,即学号.txt,里面的内容为学生的答案 3.根据学号.txt与answer.txt来判断学 ...

  6. 模拟银行自动终端系统

    本系统模拟银行用户使用ATM机开户.查询.存款.取款功能,要求使用java语言编程实现. 二. 项目功能要求: 项目开始运行显示主菜单为: 银行自助终端系统 ********************* ...

  7. python——银行自动提款机系统ATM

    目录 管理员类Admin() 管理员Admin类最终代码 人类Person Person类最终代码 信用卡类Card Card类最终代码 ATM类 ATM类最终代码 main()方法 main()方法 ...

  8. c语言作业系统输出超限,C语言网Online Judge系统支持语言和编译说明

    Online Judge系统支持语言和编译情况: 语言 编译器 语言版本 编译参数 C gcc 4.6.3 C99 gcc Main.c -o Main -Wall -lm –static -std= ...

  9. c语言源程序自动评判系统,源程序的自动评判系统.PDF

    源程序的自动评判系统 · 6 · ComputerEraNo.4 2010 C五口吉I====I源程序的自动评判系统 余梓唐 (义乌工商学院计算机系,浙江 义乌 322000) 摘 要:自动评判系统为 ...

  10. C语言源程序作业完成系统,C语言源程序的自动评判系统

    C语言源程序的自动评判系统 · 6 · Co mpu e a N o 4 01 tr Er . 2 0 C五吉程序的自动评判系统 =源口I== I 余梓唐 (义乌工商学院计算机系,浙江义乌 32 0) ...

最新文章

  1. 深入剖析神秘的“零拷贝”
  2. android 页面过渡动画,Activity过渡动画的实现方法
  3. spock 集成测试_使用Spock 1.2简化对遗留应用程序的集成测试
  4. 比较排序算法的时间复杂度 c语言,c语言四种排序算法时间复杂度比较(10页)-原创力文档...
  5. java 正则表达式 反向_正则表达式中的数量表示符、反向引用、零宽断言、以及java中的用法...
  6. Ajax技术原理小结
  7. scala-协变、逆变、上界、下界
  8. 二元函数求最小值 c语言,最小二乘法及C语言实现
  9. hp服务器系统检测,HP服务器检测步骤
  10. 如何批量压缩图片?这几个方法值得一试
  11. uva 10098 Generating Fast
  12. 浅谈文件捆绑技术及实现方式
  13. 阿里云物联网平台基础
  14. 安卓APP自动更新实现
  15. 小米删除了文件无网络无服务器,小米手机里的文件删了怎么恢复?超详细解决方法...
  16. git 误删分支恢复方法
  17. Clickhouse 分布式子查询——global in/join(慎用慎用)
  18. ad被锁定的账户_大量AD域帐号自动被锁定
  19. A-小鱼吐泡泡(第二场)
  20. Python Matplotlib画图基础介绍

热门文章

  1. 如何使用开发者服务器运维微信公众号
  2. Laradock PHPStorm配置Xdebug
  3. iar 预编译会把非条件的去掉_IAR error汇总
  4. java企业面试填空题_Java企业面试题填空题及答案
  5. matlab drawrect,drawRect.m · gavine/SSD-Single-Shot-Detector-in-Matlab - Gitee.com
  6. 前端小白2020寒假HTML和CSS学习总结(含六大项目实战)
  7. 华为手机上keep不记录行走
  8. 在pycharm设置为Python环境
  9. Excel拼接字符串技巧
  10. linux 基本操作指令总结