收藏 分享(赏)

C语言课程设计…………银行自动存取款机模拟.doc

上传人:ysd1539 文档编号:7099618 上传时间:2019-05-05 格式:DOC 页数:8 大小:96KB
下载 相关 举报
C语言课程设计…………银行自动存取款机模拟.doc_第1页
第1页 / 共8页
C语言课程设计…………银行自动存取款机模拟.doc_第2页
第2页 / 共8页
C语言课程设计…………银行自动存取款机模拟.doc_第3页
第3页 / 共8页
C语言课程设计…………银行自动存取款机模拟.doc_第4页
第4页 / 共8页
C语言课程设计…………银行自动存取款机模拟.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、作者:周鸣需求分析:本程序设计的任务为银行自助存取款机,程序要求实现 atm 机的基本功能,如 开户.查询.存款.取款.转账.容而生成操作日志。2.概要设计:数据类型:int,char,FILE.主程序流程:int main ()1:进入 dl()函数。2:核对输入账户与密码。3.核对成功则进入 dljm()函数。4.选择操作功能。5.完成操作,回到功能选择一栏。6.可选择退卡以结束所有操作。标准函数名称和自定义名称:Void dl ()Void dljm ()Void cx()Void ck()Void qk()Void zz()3.主程序的流程及各函数之间的流程关系。 (用图来描述)进入

2、dl 函数输入账号输入密码进入 dljm 函数选择 atm 机功能1 2 3 4 5进入 cx 函数进入 qk 函数进入 ck 函数 进入 zz 函数 进入 tk 函数输入“100” ,退出函数开始程序开始程序#include#includeint x,k;void dl();int dljm();void cx();void qk();void zz();void ck();void tk();FILE *fp;FILE *fg;struct atmchar name10;int account;short password;float money;at10=“AA“,1,1,4000,“B

3、B“,2,2,4000,“CC“,3,3,4000,“DD“,4,4,4000,“EE“,5,5,4000,“GG“,6,6,4000,“HH“,7,7,4000,“II“,8,8,4000,“JJ“,9,9,4000,“kk“,10,10,4000;void main()char filename=“zhouming.txt“;char mode=“w“,b=“AA 1 1 4000 BB 2 2 4000 CC 3 3 4000 DD 4 4 4000 EE 5 5 4000 GG 6 6 4000 HH 7 7 4000 II 8 8 4000 JJ 9 9 4000 KK 10 10

4、4000“;clrscr();if(fg=fopen(“x.txt“,“a+“)=NULL)printf(“cannot open the file zhouming!strike any exit“);getch();exit(1);dl();if(fp=fopen(filename,mode)!=NULL)fputs(b,fp);fclose(fp); void dl()int account,i,j;short password;printf(“please enter the card number:“);fprintf(fg,“please enter the card number

5、:n“);scanf(“%d“,fprintf(fg,“%dn“,account);if(account10)dl();for(k=0;katk.money)printf(“lack of balance“);fprintf(fg,“lack of banlance“);elseprintf(“you have taken out %7.2f yuan “,a);fprintf(fg,“you have taken out %7.2f yuan“,a);atk.money=atk.money-a; void zz()float a;int t,account,i=1;printf(“pleas

6、e enter transfer amount:“);fprintf(fg,“please enter transfer amount:“);scanf(“%f“,fprintf(fg,“%nf“,a);if(aatk.money)printf(“lack of money,please input again!“);fprintf(fg,“lack of money,please input again!“);scanf(“%f“,fprintf(fg,“%fn“,a);printf(“please enter the transfered bank account:“);fprintf(f

7、g,“please enter the transfered bank account:“);scanf(“%d“,fprintf(fg,“%dn“,account);while(i!=3) for(t=0;t9)break;i=i+1;printf(“error! input again!n“);fprintf(fg,“error!input again!n“);scanf(“%d“,fprintf(fg,“%dn“,account);if(i=3) system(“cls“);main();void ck()int a;int i;printf(“please put the money

8、into the slotn“);fprintf(fg,“please put the money into the slotn“);for(i=0;i1000000000000000;i+);scanf(“%d“,fprintf(fg,“%dn“,a);printf(“please make sure the number of bill !n“);fprintf(fg,“please make sure the number of bill!n“);atk.money=atk.money+a;fprintf(fg,“operation is successful“);printf(“ope

9、ration is successful“); void tk() int i,j;printf(“please get back your card n“);fprintf(fg,“please get back your cardn“);for(i=0;i1000000000000000;i+);system(“cls“);main();printf(“enter ,if you want go out “);scanf(“%d“,if(j=100)exit(1);4.调试分析:(1)调试发现许多语法或逻辑错误,然都已搞定。5.用户使用说明:(1) 进入程序,界面会提示输入账号。(2) 账号无误则界面提示输入密码。(3) 密码输入三次错误则自动退出程序,表示“吞卡” 。(4) 若密码也正确,则会登陆界面。(5) 登陆界面后,会提示选择 atm 机功能。(6) 操作完界面自动跳回“功能选择”那一栏。(7) 选择“5” ,退卡,操作结束。(8) 输入“100”则退出程序。6.测试结果:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报