c语言银行自动取款系统,[c语言]模拟银行atm机,实现存款、取款等业务
可以使用结构体来存储账号、密码、余额等。
//
// 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机,实现存款、取款等业务相关推荐
- c语言源程序自动评判系统,C语言源程序的自动评判系统.pdf
C语言源程序的自动评判系统.pdf · 6 · ComputerEraNo.4 2010 C五口吉I====I源程序的自动评判系统 余梓唐 (义乌工商学院计算机系,浙江 义乌 322000) 摘 要: ...
- c语言源程序自动评判系统,C语言源程序的自动评判毕业设计论文
C语言源程序的自动评判毕业设计论文 目 录 第1章 引言 ....................................................................... ...
- 编好c语言网上自动评测,C语言程序自动评测系统的设计与实现
摘要: 随着计算机技术的发展和提高,计算机辅助评价(CAA)已成为当前计算机教育应用的热点研究问题之一.已有的研究成果已能很好的解决客观题测评问题,而主观题的评测问题则仍处于发展阶段.C语言程序设计课 ...
- python软件开发电子产品测试方向_基于Python语言的自动测试系统通用软件平台实现...
期 No.5 2019 年 3 月 Mar. 2019 收稿日期: 2018-05-06 稿件编号: 201805027 基金项目: 中国电科第十研究所发展基金 ( SSJ-1784 ) 作者简介: ...
- c语言试卷自动批改系统.c
一.题目要求 c语言试卷自动批改系统 1.answer.txt为题目的答案文件 2.学生的答题信息用文件保存,即学号.txt,里面的内容为学生的答案 3.根据学号.txt与answer.txt来判断学 ...
- 模拟银行自动终端系统
本系统模拟银行用户使用ATM机开户.查询.存款.取款功能,要求使用java语言编程实现. 二. 项目功能要求: 项目开始运行显示主菜单为: 银行自助终端系统 ********************* ...
- python——银行自动提款机系统ATM
目录 管理员类Admin() 管理员Admin类最终代码 人类Person Person类最终代码 信用卡类Card Card类最终代码 ATM类 ATM类最终代码 main()方法 main()方法 ...
- c语言作业系统输出超限,C语言网Online Judge系统支持语言和编译说明
Online Judge系统支持语言和编译情况: 语言 编译器 语言版本 编译参数 C gcc 4.6.3 C99 gcc Main.c -o Main -Wall -lm –static -std= ...
- c语言源程序自动评判系统,源程序的自动评判系统.PDF
源程序的自动评判系统 · 6 · ComputerEraNo.4 2010 C五口吉I====I源程序的自动评判系统 余梓唐 (义乌工商学院计算机系,浙江 义乌 322000) 摘 要:自动评判系统为 ...
- C语言源程序作业完成系统,C语言源程序的自动评判系统
C语言源程序的自动评判系统 · 6 · Co mpu e a N o 4 01 tr Er . 2 0 C五吉程序的自动评判系统 =源口I== I 余梓唐 (义乌工商学院计算机系,浙江义乌 32 0) ...
最新文章
- 深入剖析神秘的“零拷贝”
- android 页面过渡动画,Activity过渡动画的实现方法
- spock 集成测试_使用Spock 1.2简化对遗留应用程序的集成测试
- 比较排序算法的时间复杂度 c语言,c语言四种排序算法时间复杂度比较(10页)-原创力文档...
- java 正则表达式 反向_正则表达式中的数量表示符、反向引用、零宽断言、以及java中的用法...
- Ajax技术原理小结
- scala-协变、逆变、上界、下界
- 二元函数求最小值 c语言,最小二乘法及C语言实现
- hp服务器系统检测,HP服务器检测步骤
- 如何批量压缩图片?这几个方法值得一试
- uva 10098	Generating Fast
- 浅谈文件捆绑技术及实现方式
- 阿里云物联网平台基础
- 安卓APP自动更新实现
- 小米删除了文件无网络无服务器,小米手机里的文件删了怎么恢复?超详细解决方法...
- git 误删分支恢复方法
- Clickhouse 分布式子查询——global in/join(慎用慎用)
- ad被锁定的账户_大量AD域帐号自动被锁定
- A-小鱼吐泡泡(第二场)
- Python Matplotlib画图基础介绍
热门文章
- 如何使用开发者服务器运维微信公众号
- Laradock PHPStorm配置Xdebug
- iar 预编译会把非条件的去掉_IAR error汇总
- java企业面试填空题_Java企业面试题填空题及答案
- matlab drawrect,drawRect.m · gavine/SSD-Single-Shot-Detector-in-Matlab - Gitee.com
- 前端小白2020寒假HTML和CSS学习总结(含六大项目实战)
- 华为手机上keep不记录行走
- 在pycharm设置为Python环境
- Excel拼接字符串技巧
- linux 基本操作指令总结