c语言程序设计atm自动取款机试验报告_第1页
c语言程序设计atm自动取款机试验报告_第2页
c语言程序设计atm自动取款机试验报告_第3页
c语言程序设计atm自动取款机试验报告_第4页
c语言程序设计atm自动取款机试验报告_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、word完美格式课程设计报告KC用THCHIlHAIJhliTVOFSCl£NCEAHOTEEhNOLOCT课程类别:本科课程名称:程序设计基础(C语言)课程代号:指导教师:银行ATM自动取款机系统课程设计姓名:学号:姓名:学号:姓名:学号:学院:班级:精心整理学习帮手word完美格式目录1 .课程设计内容2 .课程设计要求3 .可行性研究4 .需求分析5 .概要设计5.1 功能模块图5.2 功能模块描述5.3 数据结构6 .详细设计6.1 功能流程图6.2 重点设计7 .测试与调试8 .总结8.1 心得体会8.2 不足与改进9 .参考文献精心整理学习帮手word完美格式1 .课程设

2、计内容模拟银行的自动取款机ATM®用过程中的界面和用户交互过程2 .课程设计要求(1)要求利用面向过程的方法以及C语言的编程思想来完成系统的设计;(2)在系统的设计中,要求运用菜单和文件实现系统功能。(3)在基本要求达到后,可进行创新设计,如存款、代缴电话费等,或设计友好的界面等。3 .可行性研究系统是一个基于局域网、互联网和WINDOWS作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。同时具有优秀的软件需求人员、软件设计人员、和具有丰富经验的软件测试人员。4 .需求分析在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时

3、间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。精心整理学习帮手word完美格式5.概要设计5.1 功能模块图此处除了系统的模块划分,还要重点描述三人分工情况,分工一定要明确5.2功能模块描述银行自动取款机菜单界面精心整理学习帮手word完美格式5.3数据结构#include<stdio.h>#include<stdlib.h>voidmain()(intNum,a,code,ll=0,l=0,p,n,r=0,x,m,Num1,Num2;intnum10,feng10,money10,s6,t6;inti=0;for(p=0;p&

4、lt;9;p+)(nump=000000;moneyp=5000;fengp=0;精心整理学习帮手word完美格式loop:/首先请陈老师原谅我N多的goto.printf("n");printf("|n");printf("|欢迎使用ATM自动取款机|n");printf("|n");printf("|第一小组热情开发|n");printf("|n");printf("请输入卡号:");scanf("%d”,&Num);fflush(s

5、tdin);if(Num=00)printf("是否进入管理员模式?1/2:");/是否进入管理员模式scanf("%d",&a);fflush(stdin);switch(a)精心整理学习帮手word完美格式case1:(printf("请输入管理员密码(6位):");scanf("%d”,&code);fflush(stdin);if(code!=num0)(printf("密码不正确!n");printf("按任意键返回。n");while(getchar()!=

6、EOF)(system("cls");gotoloop;else(guanlimoshi:/密码输入正确后,进入管理模式.精心整理学习帮手word完美格式system("cls");printf("|欢迎进入管理员模式|n");printf("|1:查询用户帐户信息|n");printf("|2:返回欢迎界面|n");printf("|n");printf("请选择:");scanf("%d",&n);fflush(stdin)

7、;switch(n)(case1:system("cls");gotoguanli;break;case2:system("cls");gotoloop;break;case2:system("cls");gotoloop;精心整理学习帮手word完美格式break;)default:printf("输入错误!n");break;)else(if(fengNum=1)/如果输入的不是管理员帐号,则判断该帐号是否被封(printf("该帐号已被封存!n");/如果被封,则返回开头.printf(&

8、quot;按任意键返回。n");while(getchar()!=EOF)(system("cls");gotoloop;)else/如果没被封,则开始输入密码.精心整理学习帮手word完美格式printf("请输入密码:");state:scanf("%d”,&code);fflush(stdin);if(code!=numNum)(printf("密码不正确!请重新输入:");i+;计算输入错误几次.if(i<3)gotostate;else(printf("连续三次出错!n"

9、);+r;/计算连续三次出错共有几次.if(r<2)/小于2则返回欢迎界面.(i=0;精心整理学习帮手word完美格式printf("按任意键返回。n");while(getchar()!=EOF)(system("cls");gotoloop;else/大于2则封存帐户,然后返回欢迎界面(printf("您的帐号已被封存.n");fengNum=1;printf("按任意键返回。n");while(getchar()!=EOF)(system("cls");gotoloop;精心整理学习

10、帮手word完美格式)else/如果密码输入正确,则进入用户页面.(system("cls");shuru:printf("|-欢迎使用ATM自动取款机-|n");printf("|1.取款2.余额查询|n");printf("|3.密码修改4.转帐|n");printf("|5.历史交易纪录查询|n");printf("|6.返回欢迎界面|n");printf("|n");printf("请输入选项:n");scanf("%

11、d",&x);fflush(stdin);switch(x)/进行选择.(精心整理学习帮手word完美格式case1:system("cls");gotoqukuan;break;case2:system("cls");gotoyuechaxun;break;case3:system("cls");gotomimaxiugai;break;case4:system("cls");gotozhuanzhang;break;case5:system("cls");gotolishi

12、jilu;break;case6:system("cls");gotoloop;break;default:printf("输入错误!n");system("cls");gotoshuru;qukuan:/进入取款页面.printf("|取款|n");printf("|1.取款|n");printf("|2.返回|n");printf("|n");scanf("%d",&x);精心整理学习帮手word完美格式fflush(std

13、in);switch(x)(case1:if(l>5000)/判断累计取款额.printf("累计取款超过5000元,系统出错.n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");gotoshuru;else/若低于5000,则开始取款.if(moneyNum<100)/判断此时余额,进行屏幕打印.精心整理学习帮手word完美格式printf("余额不足.n");/以下N个疯狂的循环道理同此.printf("按任意键返回。n&qu

14、ot;);while(getchar()!=EOF)(system("cls");/原谅我吧蒋老师.我实在没想出啥好方法gotoshuru;elseif(moneyNum<200)现金在0200元之间时。(printf("请选择:1.100元2.返回上一级n");scanf("%d",&n);fflush(stdin);switch(n)(case1:printf("正在取款,请稍候n");moneyNum-=100;精心整理学习帮手word完美格式l+=100;printf("取款成功!n

15、");printf("按任意键返回。n");while(getchar()!=EOF)(system("cls");gotoqukuan;break;case2:gotoshuru;break;default:printf("输入错误!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;精心整理学习帮手word完美格式)break;)elseif(moneyNum<500)/现金在0500元之间

16、时。(printf("请选择:1.100元2.200元3.返回上一级.n");scanf("%d",&n);fflush(stdin);switch(n)(case1:printf("正在取款,请稍候n");moneyNum-=100;l+=100;printf("取款成功!n");printf("按任意键返回。n");精心整理学习帮手word完美格式while(getchar()!=EOF)system("cls");gotoqukuan;break;case2:p

17、rintf("正在取款,请稍候n");moneyNum-=200;l+=200;printf("取款成功!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;break;精心整理学习帮手word完美格式case3:gotoshuru;break;default:printf("输入错误!n");printf("按任意键返回。n");while(getchar()!=EOF)system(&q

18、uot;cls");gotoqukuan;break;elseif(moneyNum<1000)现金在01000元之间时。printf("请选择:1.100元2.200元3.500元4.返回上一级.n");scanf("%d",&n);fflush(stdin);精心整理学习帮手word完美格式switch(n)(case1:printf("正在取款,请稍候n");moneyNum-=100;l+=100;printf("取款成功!n");printf("按任意键返回。n"

19、;);while(getchar()!=EOF)system("cls");gotoqukuan;break;case2:printf("正在取款,请稍候n");moneyNum-=200;l+=200;精心整理学习帮手word完美格式printf("取款成功!n");printf("按任意键返回。n");while(getchar()!=EOF)(system("cls");gotoqukuan;break;case3:printf("正在取款,请稍候n");moneyNu

20、m-=500;l+=500;printf("取款成功!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");精心整理学习帮手word完美格式gotoqukuan;)break;)case4:gotoshuru;break;default:printf("输入错误!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;)break;)

21、elseif(moneyNum<2000)/现金在02000元之间时。精心整理学习帮手word完美格式printf("请选择:1.100元2.200元3.500元4.1000元5.返回上一级.n");scanf("%d",&n);fflush(stdin);switch(n)(case1:printf("正在取款,请稍候n");moneyNum-=100;l+=100;printf("取款成功!n");printf("按任意键返回。n");while(getchar()!=EOF)

22、system("cls");gotoqukuan;break;精心整理学习帮手word完美格式case2:printf("正在取款,请稍候n");moneyNum-=200;l+=200;printf("取款成功!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;break;case3:printf("正在取款,请稍候n");moneyNum-=500;l+=500;printf(&quo

23、t;取款成功!n");printf("按任意键返回。n");精心整理学习帮手word完美格式while(getchar()!=EOF)(system("cls");gotoqukuan;break;case4:printf("正在取款,请稍候n");moneyNum-=1000;l+=1000;printf("取款成功!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;精心整理学

24、习帮手word完美格式break;)case5:gotoshuru;break;default:printf("输入错误!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;)break;)else/现金在2000元以上时。printf("请选择:1.100元2.200元3.500元4.1000元5.2000元6.返回上一级.n");精心整理学习帮手word完美格式scanf("%d",&n);fflu

25、sh(stdin);switch(n)(case1:printf("正在取款,请稍候n");moneyNum-=100;l+=100;printf("取款成功!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;break;case2:printf("正在取款,请稍候n");精心整理学习帮手word完美格式moneyNum-=200;l+=200;printf("取款成功!n");print

26、f("按任意键返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;break;case3:printf("正在取款,请稍候n");moneyNum-=500;l+=500;printf("取款成功!n");printf("按任意键返回。n");while(getchar()!=EOF)精心整理学习帮手word完美格式system("cls");gotoqukuan;)break;)case4:printf("正在

27、取款,请稍候n");moneyNum-=1000;l+=1000;printf("取款成功!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");gotoqukuan;break;case5:精心整理学习帮手word完美格式printf("正在取款,请稍候n");moneyNum-=2000;l+=2000;printf("取款成功!n");printf("按任意键返回。n");while(getchar

28、()!=EOF)system("cls");gotoqukuan;break;case6:gotoshuru;break;default:printf("输入错误!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");精心整理学习帮手word完美格式gotoqukuan;break;break;case2:gotoshuru;break;default:printf("输入错误!n");printf("按任意键返回。n&qu

29、ot;);while(getchar()!=EOF)system("cls");gotoqukuan;break;精心整理学习帮手word完美格式mimaxiugai:/进入修改密码页面。printf(H|-修改密码-|n");printf("|请选择:|n");printf("|1.修改密码。|n");printf("|2.返回上一级。|n");printf("|n");scanf("%d",&x);fflush(stdin);switch(x)case1

30、:printf("请输入新密码(六位):n");/第一次输入。for(m=0;m<=5;m+)sm=getch();/这里,输入时可以显示*,但是不能用退格健printf("*");/退格键会被当作一个字符输入。问题有待解决printf("请重新输入密码(六位):n");/第二次输入。精心整理学习帮手word完美格式for(m=0;m<=5;m+)(tm=getch();printf("*");)for(m=0;m<=5;m+)/判断两次输入是否相同。(if(sm!=tm)(printf(&quo

31、t;输入与第一遍不符!n");printf("按任意键返回。n");while(getchar()!=EOF)(system("cls");gotomimaxiugai;)/计算出密码。=_=|凭我的智商只想出了这种方法numNum=s0*100000+s1*10000+s2*1000+s3*100+s4*10+s5;精心整理学习帮手word完美格式/此种计算密码的方法是错误的,但是没有发现哪里出了错。希望老师帮忙解决下谢啦printf("密码修改完成!n");printf("按任意键返回。n");whi

32、le(getchar()!=EOF)system("cls");gotomimaxiugai;case2:system("cls");gotoshuru;break;default:printf("输入错误!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");gotomimaxiugai;break;精心整理学习帮手word完美格式zhuanzhang:/进入转账页面。printf('>-转帐-卜n");pr

33、intf("|请选择:|n");printf("|1.转帐|n");printf("|2.返回上一级|n");printf("|n");scanf("%d",&x);fflush(stdin);switch(x)case1:/开始转账。printf("请输入转账给的用户账号:n");scanf("%d",&Num1);fflush(stdin);printf("请再次输入账号:n");/确认。scanf("%d

34、",&Num2);fflush(stdin);if(Num1=Num2)/如果两次输入相同,则进行转账精心整理学习帮手word完美格式printf("请输入转账金额:n");scanf("%d",&ll);fflush(stdin);if(moneyNum>=ll)(moneyNum-=ll;moneyNum1+=ll;printf("转账成功!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");go

35、tozhuanzhang;elseprintf("余额不足!n");printf("按任意键返回。n");精心整理学习帮手word完美格式while(getchar()!=EOF)system("cls");gotozhuanzhang;break;else/输入不同,则返回。printf("账号确认失败!n");printf("按任意键返回。n");while(getchar()!=EOF)system("cls");gotozhuanzhang;case2:system(

36、"cls");gotoshuru;break;default:printf("输入错误!n");精心整理学习帮手word完美格式printf("按任意键返回。n");while(getchar()!=EOF)system("cls");gotozhuanzhang;break;yuechaxun:进入余额查询页面。直接打印出余额printf("|余额查询|n");printf("|当前余额:6d-|n",moneyNum);printf("|按0返回上一级|n&qu

37、ot;);printf("|n");scanf("%d",&x);fflush(stdin);switch(x)/按0返回。case0:system("cls");gotoshuru;break;default:printf("输入错误!请重新输入。n");精心整理学习帮手word完美格式printf("按任意键返回。n");while(getchar()!=EOF)(system("cls");gotoyuechaxun;break;guanli:/进入管理员页面。

38、可以查询用户信息printf("|-查询用户信息-|n");printf("|1.输入账号.|n");printf("|2.返回上一级.|n");printf("|n");printf("请输入选项:");scanf("%d",&x);switch(x)(精心整理学习帮手word完美格式case1:printf("请输入账号:");scanf("%d",&Num);fflush(stdin);printf("|-用户名称:%06d|n",Num);printf("|用户密码:%06d|n",numNum);printf("|用户余额:%6d|n",moneyNum);printf("|n");if(fengNum=1)printf("该账号已被封存!n");printf("是否解封?(Y/N)n");scanf("%c",&x);if(x='y')|(x='Y')fengNum=0;printf("账号已解封!n&quo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论