银行ATM存取款系统
银行ATM存取款系统业务描述如下:
银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。为了模拟真实的ATM业务环境,本系统必须实现存款、取款、查询、转账、修改密码以及开户的功能。用户通过开户业务在本系统开立银行账户,之后可以通过该银行账户登陆ATM系统,在系统中实现存款、取款、查询账户信息、修改密码的操作。本系统各个业务有如下注意点:
(1)登陆系统
用户登陆之前,必须在登陆界面输入其银行账户,通过其正确输入的银行账户登陆系统。
(2)开户业务
要使用本系统必须首先执行开户业务开立新的银行账户,并且将此新开的银行存储于文件当中。同时,系统以身份证号码作为开户的充分条件,即一个身份证号码只能开立一次银行账户。
(3)存款业务
客户登陆系统后,选择存款业务,即可以将输入的存款金额存入相应的账户。
(4)取款业务
客户登陆系统后,选择取款业务,即可以将输入的取款金额从相应的银行账户取出,但是取款金额必须大于目前的账户余额。
(5)查询业务
客户登陆系统后,可以选择查询业务,查询账户余额。
(6)转账业务
客户登陆系统后,可以选择转账业务,进行转账。注意的是转账的目的账户必须是本系统已经存在的银行账户。
(7)修改密码
客户登陆系统后,可以选择修改密码业务,进行密码修改。
实现的效果

image

image

image

image

image
源码
#include
#include
#include
#defineN1000
#include
structchuhu{
charidnum[9];//账户
charname[10];//姓名
charidnumber[20];//省份证号
charpassword[7];//密码
doublecunkuan;//存款
}hu[N];
voiddate();//显示当前日期
inta,a1;//主界面选择变量
voidFlag1();//主界面
voidFlag2();//用户界面
voidFlag3();//用户功能选择界面
voidzhuce();//注册
intyanzheng();//验证存单号或密码
//&&&&&&&&&&&&&&&&&&&&&&&
voidqukaun();//取款
voidcunkaun();//存款
voiddisplay();//查询
voidzhuan();//转账
voidxiugai();//密码修改
voiddisplay();//查找
//&&&&&&&&&&&&&&&&&&&&&&&&&&
intA,key;//开户人数
inti;//控制密码循环
charch='y';//是否继续注册
doublejin;//存的钱
intt;
charid[11],password[7];
搜索公众号:C语言中文社区,关注免费领取300G编程资料intmain(){
system("COLOR0A");intb;
Flag1();//引入主界面
do{
printf("
##请输入你的选择:");
scanf("%d",&a);
switch(a){
case1:{
zhuce();//zhuce
Flag1();
break;
}
case2:{
b=yanzheng();
fflush(stdin);///好东西,以防跳过数据
Flag2();
break;
}
case3:exit(0);break;
default:printf("
您输入的数据不符合要求!!!
");
}
}while(1);
}
voidFlag1(){
printf("
#################################################################################
");
printf("
▓*银行定期储蓄管理系统*▓
");
printf("
#################################################################################
");
printf("
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
");
printf("|◆|******|◆||◆|******|◆|
");
printf("|◆|******|◆|☆开户业务请按1|◆|******|◆|
");
printf("|◆|******|◆|☆登录系统请按2|◆|******|◆|
");
printf("|◆|******|◆|☆退出请按3|◆|******|◆|
");
printf("|◆|******|◆||◆|******|◆|
");
printf("◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
");
printf("
#################################################################################
");
}
//********************************************************************************************************************
//用户界面 搜索公众号:C语言中文社区,关注免费领取300G编程资料
voidFlag2(){
inta,b;//选择功能的变量
do{
printf("
按ENTER键进入、返回主菜单");
fflush(stdin);
scanf("%c",&ch);
system("cls");//清屏
date();
printf("
#################################################################################
");
printf("
▓*欢迎使用*▓
");
printf("
#################################################################################
");
printf("
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
");
printf("|◆|******|◆|☆存款业务请按1|◆|******|◆|
");
printf("|◆|******|◆|☆取款业务请按2|◆|******|◆|
");
printf("|◆|******|◆|☆查询业务请按3|◆|******|◆|
");
printf("|◆|******|◆|☆转账业务请按4|◆|******|◆|
");
printf("|◆|******|◆|☆修改密码请按5|◆|******|◆|
");
printf("|◆|******|◆|☆退出系统请按6|◆|******|◆|
");
printf("|◆|******|◆||◆|******|◆|
");
printf("◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
");
printf("
#################################################################################
");
printf("
▓*******************************▓
");
printf("
#################################################################################
");
printf("
##请输入你的选择:");
fflush(stdin);
scanf("%d",&a);
switch(a){//注册
case1:{system("cls");fflush(stdin);cunkaun();break;//存款
}
case2:{system("cls");fflush(stdin);qukaun();break;//取款
}
case3:{display();//查询业务
break;
}
case4:{system("cls");fflush(stdin);zhuan();break;//转账
}
case5:{system("cls");fflush(stdin);xiugai();break;//密码修改
}
case6:exit(0);
default:printf("您输入的选择有误,请输入正确的选项:");
}
}while(1);
}
//********************************************************************************************************************
//用户功能选择界面
voidFlag3(){
printf("
##请输入你的选择:");
scanf("%d",&a1);
switch(a1){
case1:printf("存款业务");break;
case2:printf("取款业务");break;
case3:printf("查询业务");break;
case4:printf("转账业务");break;
case5:printf("密码修改");break;
case6:printf("退出");break;
}
}
//********************************************************************************************************************
//开户
voidzhuce(){
FILE*nchuhu=fopen("chuh.txt","r");
FILE*fchuhu=fopen("chuh.txt","a");
inti;
if((nchuhu=fopen("chuh.txt","r"))==NULL)printf("文件无,系统创建
");
do{
system("cls");
date();//显示当前日期
printf("
请输入新储户的信息:");
fscanf(nchuhu,"%s %s %s %s %lf
",&hu[A].idnum,&hu[A].name,&hu[A].idnumber,&hu[A].password,&hu[A].cunkuan);
printf("
储户存单:");
fflush(stdin);
gets(hu[A].idnum);
printf("
姓名:");
fflush(stdin);
gets(hu[A].name);
printf("
储户密码(6位):");
for(i=0;i<6;i++){
fflush(stdin);
hu[A].password[i]=getch();
printf("*");
// scanf("%d",&hu[A].password[i]);
}
do{
printf("请输入省份证号码(18位):");
fflush(stdin);
gets(hu[A].idnumber);
if(strlen(hu[A].idnumber)!=18)//strlen 代表的意思
printf("
输入错误!
身份证请输入18位数字或者字母
");
for(i=0;i
业务流程
1、用户开户

2、登录流程

3、密码修改

审核编辑:汤梓红
相关推荐
做OTA升级功能时,能直接拿到的往往只是升级包的链接,需要我们自己去下载,这时候就需要用到http下载器,下文介绍一个C语言实现的http下载器。
发表于 02-22 10:25
•47次阅读
今天我们将用C语言实现一个小球跳跃躲避方块的游戏。
发表于 12-08 09:06
•230次阅读
见缝插圆我们昨天已经用C语言实现了,今天将实现一个见缝插针的游戏。
发表于 12-05 11:02
•181次阅读
这里主要介绍下在C语言中是如何实现的面向对象。知道了C语言实现面向对象的方式,再联想下,C++中的class的运行原理是什么?
发表于 10-21 09:00
•416次阅读
这里我想主要介绍下在C语言中是如何实现的面向对象。知道了C语言实现面向对象的方式,我们再联想下,C++中的class的运行原理是什么?
发表于 10-12 09:12
•597次阅读
单片机实现24C02存储上次使用中状态的C语言实例
发表于 03-15 14:19
•6次下载
红外的编码格式是怎样的?MCU是怎样用c语言实现查询红外解码的?
发表于 02-25 07:44
C语言实现的泛型函数swap():交换两个变量中的数据.
发表于 01-20 07:10
网上的资料,程序原理与实现上主要参考了“PID控制算法的C语言实现.(绝对的好东西)”。本次PID主要是通过固态继电器控制加热片进行加热,温度探测使用的DS18B20,稳定后在0.5
发表于 01-14 09:01
阅读下列说明和图,回答问题1至问题3,将答案填入答题纸的对应栏内。【说明】ATM自动取款机系统功能组成如图1-2所示。ATM自动取款机系统是一个由终端机、ATM系统、数据库组成的应用系统,具有提取
发表于 12-22 08:26
CRC校验算法原理及c语言实现
发表于 11-30 10:04
•5次下载
单片机实验:使用c语言实现LED流水灯目的:实现一个简单的流水灯程序仿真软件:Portues编程软件:KeilPortues 原理图绘制:需要用到的模块:单片机:AT89C51电容
发表于 11-30 07:52
累加校验和C语言实现
发表于 11-29 18:06
•8次下载
如何利用c语言实现中文“大”字的显示?
发表于 11-02 06:25
如何用C语言实现显示16只灯的状态并开关灯?
发表于 10-19 09:39
C语言实现常用排序算法是什么?
发表于 10-19 06:41
小白求助,求基于Proteus和C语言实现的程序和仿真
发表于 10-19 06:20
如何利用单片机和C语言实现按键菜单程序的设计?
发表于 10-14 07:58
如何使用C语言实现模糊PID控制?
发表于 09-24 08:54
快速傅里叶变换C语言实现 模拟采样进行频谱分析FFT是DFT的快速算法用于分析确定信号(时间连续可积信号、不一定是周期信号)的频率(或相位、此处不研究相位)成分,且傅里叶变换对应的ω\omega
发表于 07-20 06:01
80c51单片机使用c语言实现P2接口led灯依次点亮周期循环#include unsigned int a ;unsigned char i ;void main(){while(1){ for(i=0;i
发表于 07-15 09:38
基于Proteus和C语言实现一共四个题目,有没有人愿意尝试一下?
发表于 07-14 06:20
1 用C语言实现面向对象编程GOF的《设计模式》一书的副标题叫做“可复用面向对象软件的基础”,从标题就能看出面向对象是设计模式基本思想。由于C语言并不是面向对象的语言,C语言没有直接提供封装、继承
发表于 07-12 07:24
/article/details/102755680针对大数的中国剩余定理C语言实现一、算法介绍二、代码实现三、结果截图一、算法介绍中国剩余定理又称孙子定理,是中国人在古代数学上的一点智慧果实(fina...
发表于 07-02 06:18
EE-188:在ADSP-219x DSP上用C语言实现中断驱动系统
发表于 04-17 14:59
•0次下载
本文档的主要内容详细介绍的是使用单片机实现独立按键的C语言实例免费下载。
发表于 04-02 10:28
•20次下载
本文档的主要内容详细介绍的是使用单片机实现矩阵键盘的C语言实例免费下载。
发表于 04-02 10:28
•15次下载
本文档的主要内容详细介绍的是使用单片机实现M145026与M145027设计的无线收发系统的C语言实例免费下载。
发表于 03-31 17:24
•34次下载
本文档的主要内容详细介绍的是使用单片机实现温室监控系统仿真设计的C语言实例程序免费下载。
发表于 03-30 16:48
•10次下载
本文档的主要内容详细介绍的是使用单片机实现实用秒表的C语言实例免费下载。
发表于 03-29 16:08
•6次下载
本文档的主要内容详细介绍的是使用单片机实现外部频率测试的C语言实例免费下载。
发表于 03-29 11:48
•8次下载
本文档的主要内容详细介绍的是使用单片机实现电子琴的C语言实例免费下载。
发表于 03-29 11:48
•30次下载
本文档的主要内容详细介绍的是使用单片机实现红外收发测试的C语言实例免费下载。
发表于 03-26 10:12
•19次下载
本文档的主要内容详细介绍的是使用单片机实现红外发射原理的C语言实例免费下载。
发表于 03-26 10:12
•15次下载
本文档的主要内容详细介绍的是使用单片机实现红外接收原理的C语言实验文件
发表于 03-25 14:53
•18次下载
本文档的主要内容详细介绍的是使用单片机实现串口通讯的C语言实验文件
发表于 03-25 14:53
•5次下载
本文档的主要内容详细介绍的是使用C语言实现西门子协议的工程文件免费下载。
发表于 03-23 08:00
•2次下载
本文档的主要内容详细介绍的是使用单片机实现99累加的C语言实例免费下载。
发表于 11-12 17:33
•12次下载
本文档的主要内容详细介绍的是使用单片机实现PWM调光的C语言实例免费下载。
发表于 11-09 17:24
•28次下载
ATM柜员机是传统银行业务办理的核心组成,在智能银行,这项功能得到了进一步提升——通过运用人脸识别、智能语音、虚拟现实等信息技术,新型智慧柜员机可提供多种快捷金融服务,在存取款遇到难题时,可在柜员机上一键接通工作人员进行视频对话求助。
发表于 09-30 11:05
•2003次阅读
PID控制算法的C语言实现(完整版)
发表于 05-01 11:03
本文档的主要内容详细介绍的是使用C++语言实现的解题的实例说明。
发表于 04-21 11:50
•6次下载
PID控制算法的C语言实现(完整版)
发表于 04-02 11:39
本文档的主要内容详细介绍的是使用C语言实现图书馆管理系统的源代码和函数及软件等资料合集
发表于 03-03 08:00
•9次下载
本文档的主要内容详细介绍的是使用C语言实现宿舍管理系统的论文和程序及应用软件等资料合集。
发表于 03-03 08:00
•13次下载
PID控制算法的C语言实现(完整版)
发表于 02-06 17:08
本文档的主要内容详细介绍的是使用C语言实现静态网页的代码免费下载。
发表于 11-22 16:20
•2次下载
本文档的主要内容详细介绍的是使用C语言实现的串口助手应用程序免费下载直接可执行文件。
发表于 11-22 08:00
•17次下载
本文档的主要内容详细介绍的是使用C语言实现抽奖系统的设计资料说明。
发表于 11-21 14:09
•12次下载
本文档的主要内容详细介绍的是ATM自动取款机的源代码免费下载。
发表于 11-01 08:00
•3次下载
老大看到OOP编程很好,就让我学,怎么用C语言实现OOP编程的,请大侠指点
发表于 10-30 03:45
随着市场经济的活跃,银行电子化建设迅速发展,ATM交易在银行支付渠道中越来越显现出其重要性,以ATM交易为代表的自助交易正逐步成为现代商业银行为客户服务的主流渠道,从而大大减少人力成本,缓解柜台压力。迅速增长的ATM给人们的支付提供了便捷、舒适的渠道,同时也给ATM
发表于 09-30 15:23
•1866次阅读
PID控制算法的C语言实现(完整版)
发表于 08-10 09:40
本文档的有内容详细介绍的是如何使用C语言实现软复位详细资料说明。
发表于 06-14 17:44
•0次下载
通用事业部总经理何强对奥比中光“3D视觉+智慧银行”应用方案做了详细介绍,包含POS机终端刷脸支付、3D刷脸存取款、ATM机安防监控、银行网点智能柜台等方案产品。
发表于 05-14 11:10
•4374次阅读
为利用人工智能(AI)技术防止因特殊诈骗遭受损失,设计和开发自动存取款机(ATM)的日立欧姆龙终端解决方案公司开发出了AI通过ATM内置摄像头感知使用者容貌和动作的新功能。
发表于 11-09 17:19
•3347次阅读
` 随着科技的进步以及时代的快速变迁,“人工智能”这个词汇已经逐渐进入银行业。日本一家企业研制出日本首台人工智能自动取款机,有望防止银行客户受骗转账。日本共同社5日报道,这款机器由日立—立石终端
发表于 11-09 11:32
4个重要算法C语言实现源代码
发表于 06-10 08:00
•8次下载
本文主要阐述的类容是C语言实现简单的基数排序。基数排序是一种分配排序,其基本思想是:排序过程无须比较关键字,而是通过“分配”和“收集”过程来实现排序。
发表于 02-05 14:57
•1437次阅读
`自己写的一个简易ATM取款机,状态机模式。Labview8.5版本,欢迎下载交流学习`
发表于 12-19 11:41
` 实用篇|排队叫号系统与ATM机如何轻松实现语音提示 现如今,无论是去医院看病,还是去银行ATM机办理业务,都会排上很长的队,没有人工的协助以及监督,那么,语音提示就是大家的定心丸,时刻提醒用户
发表于 11-11 15:03
C++语言实现火车排序功能.doc
发表于 08-05 22:01
用C语言实现继承的研究_杨韬
发表于 03-04 18:13
•2次下载
本帖最后由 时光笔墨 于 2017-1-5 16:17 编辑
功能用途:采用两个单片机系统分别模拟ATM柜员机及后台服务器,实现存取款、转账和缴费功能。具体内容包括:⑴ATM空闲时LCD显示
发表于 01-05 16:15
C++语言实现火车排序功能
发表于 01-05 11:27
•2次下载
单片机系统中软件陷阱技术C语言实现_张凤,感兴趣的小伙伴们可以瞧一瞧。
发表于 11-11 15:51
•8次下载
PID控制算法的C语言实现一 PID算法原理
发表于 11-05 15:45
•44次下载
卡尔曼滤波算法C语言实现 可以运行STM32 和 arduino上 已测试成功
发表于 09-27 16:34
•59次下载
C语言实现PID算法,感兴趣的发烧友们可以看一看。
发表于 08-09 16:09
•7次下载
PID控制算法的C语言实现(完整版),感兴趣的发烧友们可以看一看。
发表于 08-09 16:09
•41次下载
C语言实现运算器的原理 完整编程代码C language implementation of the principle of the operator complete programming code
发表于 07-08 11:33
•4次下载
TMS320LF5402 C语言实例源代码分享
发表于 05-23 18:21
•14次下载
DSP算法的c语言实现,又需要的朋友下来看看。
发表于 05-09 10:59
•42次下载
2015年12月8日,陇西县人民法院依法对震惊省内外、倍受社会各界关注的2014年“12·14系列盗窃银行ATM机案”作出宣判,以盗窃罪判处被告人叶某某有期徒刑13年,并处
发表于 12-14 19:12
5 1 系列单片机中模拟串行口的C 语言实现.pdf
发表于 10-29 11:34
•4次下载
BOOTLOADER,HPI,IIC,UART,EDMA,SPI,JTAG,IO,USB等.....项目描述:负责ATM存取款一体机的设计,本模块主要实现钞票的检测并将检测数据传输至ARM控制器。主要用DSP负责钞票的算法识别,图像处理、
发表于 09-10 11:09
如何用C语言实现直接寻址,就像汇编里面的mov 0x80,0x60
发表于 05-13 16:39
` 本帖最后由 夜曲cjx 于 2013-11-1 14:30 编辑
基于51单片机的银行ATM自动取款机,带有语音提醒以及自动开关门的功能,并用覆铜板制作实物。`
发表于 11-01 14:22
C语言实现FFT(快速傅里叶变换)
发表于 10-25 21:33
为了解决直接通过银行ATM办理非现金业务的日益增长的需求,本文基于组件的应用程序开发模型,设计了一个由软件组件的银行ATM智能发卡管理系统,具有软件复用性及相比于传统ATM的
发表于 08-07 18:49
•31次下载
希望可以实现存款转账 、取款、查询余额、查询最近消费记录、根据余额数量限制某些功能。希望大家帮帮忙!用LabVIEW图形化编程语言实现。谢谢各位大神喽!
发表于 07-02 19:15
凹槽凸轮轮廓线的解析设计及C语言实现
发表于 06-04 10:44
文中基于降低对银行自助取款机一般维护人员要求的目的,采用Python编程语言编写了取款机机芯运行记录文件的中文解析工具。通过近两万台500G容量的生产环境下机器运行数据分析,得
发表于 04-15 18:57
•15次下载
CRC算法和c语言实现
发表于 08-20 19:21
上E2PROm,这一次我用上了!也是一个山寨的作品吧,哈哈!程序里实现了修改密码、取款、存款、和查询余额的功能。在仿真上,出现一些小问题,文中有提过,现在就不多说了。程序虽然不是很好,不过也适合我们初学者学习学者,哈哈!!{:soso_e113:}
发表于 08-19 22:29
C语言实现数字信号处理算法
发表于 08-16 23:17
内存单元的内容是两个不同的概念。 可以用一个通俗的例子来说明它们之间的关系。我们到银行去存取款时, 银行工作人员将根据我们的帐号去找我们的存款单, 找到之后在存单上写入存款、取款的金额。在这里,帐号就是
发表于 07-28 00:25
本帖最后由 eehome 于 2013-1-5 09:59 编辑
实现一个简单的银行存取款操作界面,实现包括登陆,输入密码、注册,查询、取钱、存钱等基本操作。每次初始化的余额是上次程序运行后的金额,使用文件保存用户信息,如用户名,密码,存款额。
发表于 12-09 22:28
1. 牡丹灵通卡 中国工商银行 异地ATM取款:异地本行ATM跨行取款每笔
发表于 05-13 16:15
CRC算法原理及C语言实现:本文从理论上推导出CRC 算法实现原理,给出三种分别适应不同计算机或微控制器硬件环境的C 语言程序。读者更能根据本算法原理,用不同的语言编写出独特
发表于 09-23 23:38
•30次下载
用C语言实现FFT算法
/*****************fft programe*********************/#include "typedef.h" #include "math.h"
struct compx EE(struct compx
发表于 10-30 13:39
•5873次阅读
用C语言实现DES算法
本DES算法,使用了效率很高的C完成。目前,国内知名企业的POS终端中,单DES算法,均是采用这个函数完成。函数经本站验证过,可以
发表于 01-16 10:09
•3019次阅读
C语言实时操作系统源代码
发表于 06-05 12:36
•63次下载
评论