银行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、密码修改
审核编辑:汤梓红
-
C语言
+关注
关注
180文章
7604浏览量
136683 -
ATM
+关注
关注
0文章
148浏览量
34139
原文标题:C语言实现银行ATM存取款系统 | 附源码
文章出处:【微信号:C语言学习联盟,微信公众号:C语言学习联盟】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论