c语言程序设计atm自动取款机实验报告_第1页
c语言程序设计atm自动取款机实验报告_第2页
免费预览已结束,剩余48页可下载查看

下载本文档

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

文档简介

1、程设计报告课程类别:本科课程名称:程序设计基础(C 语言)课程代号:指导教师:银行 ATM 自动取款机系统课程设计姓名:学号:姓名:学号:姓名:学号:学院:班级:目录1. 课程设计内容 .2. 课程设计要求 .3可行性研究 .4需求分析 .5.概要设计 .功能模块图 .功能模块描述 .数据结构 .6.详细设计 .功能流程图 .重点设计 .7. 测试与调试 .8. 总结. .心得体会 .不足与改进 .9. 参考文献 . .1. 课程设计内容模拟银行的自动取款机 ATM 使用过程中的界面和用户交互过程2. 课程设计要求(1 )要求利用面向过程的方法以及 C 语言的编程思想来完成系统的设计;(2)

2、在系统的设计中,要求运用菜单和文件实现系统功能。(3) 在基本要求达到后,可进行创新设计,如存款、代缴电话费等,或设计友好的界面等。3. 可行性研究系统是一个基于局域网、互联网和 WINDOWS 作的系统,现有技术已较为成熟,利用现有技 术完全可以实现系统开发目标。同时具有优秀的软件需求人员、软件设计人员、和具有丰富 经验的软件测试人员。4. 需求分析在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。5. 概要设计功能模块图此处除了系统的模块划分,还要重点描述三人

3、分工情况,分工一定要明确。功能模块描述银行自动取款机菜单界面1设 置 储户 信 息修 改 密 码取 储 户 名查 询余 额取款转账数据结构#in clude#in elude void mai n()int Num,a,code,ll=0,l=0,p, n,r=0,x,m,Num1,Num2;int num10,fe ng10,mo ney10,s6,t6;int i=0;for(p=0;p9;p+)nump=000000;mo neyp=5000;fen gp=0; loop:. 请陈老师原谅我 N 多的 goto.printf( _n);printf(|n);printf(|欢迎使用 AT

4、M 自动取款机|n)printf(|n);printf(| 第一小组热情开发 |n);printf(|_|n);printf(请输入卡号: );scanf(%d,&Num);fflush(stdin);if(Num=00) printf( 是否进入管理员模式? 1/2:); printf( 该帐号已被封存 !n); printf( 按任意键返回while(getchar()!=EOF)system(cls);goto loop;else printf( 请输入密码 :);state:scanf(%d,&code);fflush(stdin);if(code!=numNum)n)

5、;printf( 密码不正确 ! 请重新输入 :);i+; if(i3)goto state;elseprintf( 连续三次出错 !n);+r; if(r5000) printf(累计取款超过 5000 元, 系统出错 .n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto shuru;else if(moneyNum100) printf( 余额不足 .n); printf( 按任意键返回。 n);while(getchar()!=EOF)system(cls);. 我实在没想出啥好方法 .goto shuru;else if

6、(moneyNum200)回上一级 n);scanf(%d,&n);fflush(stdin);switch(n)case 1:printf( 正在取款 , 请稍候 .n);moneyNum-=100;l+=100;printf( 取款成功 !n);printf( 按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 2:goto shuru;break;default:printf(输入错误 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);go

7、to qukuan;break;else if(moneyNum500) 回上一级 .n);scanf(%d,&n);fflush(stdin);switch(n)case 1:printf(正在取款 ,请稍候. n);moneyNum-=100;l+=100;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 2:printf(正在取款 ,请稍候. n);moneyNum-=200;l+=200;printf(取款成功 !n);printf(按任意键返回。

8、n);while(getchar()!=EOF)system(cls);goto qukuan;printf(正在取款 , 请稍候n);break;case 3:goto shuru;break;default:printf( 输入错误 !n);printf( 按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;else if(moneyNum1000) 回上一级 .n);scanf(%d,&n);fflush(stdin);switch(n)case 1:moneyNum-=100;l+=100;printf(取

9、款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 2:printf(正在取款 ,请稍候. n);moneyNum-=200;l+=200;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 3:printf(正在取款 ,请稍候n);moneyNum-=500;l+=500;printf(取款成功 !n);printf(按任意键返回。 n);while(ge

10、tchar()!=EOF)system(cls);goto qukuan;break;case 4:goto shuru;break;default:printf(输入错误 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;printf(正在取款 , 请稍候n);else if(moneyNum2000) 回上一级 .n);scanf(%d,&n);fflush(stdin);switch(n)case 1:printf(正在取款 , 请稍候n);moneyNum-=100;l+=100;p

11、rintf( 取款成功 !n);printf( 按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 2:moneyNum-=200;printf(正在取款 ,请稍候n);l+=200;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 3:printf(正在取款 ,请稍候. n);moneyNum-=500;l+=500;printf(取款成功 !n);printf(按任意键返回。 n)

12、;while(getchar()!=EOF)system(cls);goto qukuan;break;case 4:moneyNum-=1000;l+=1000;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 5:goto shuru;break;default:printf(输入错误 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;printf(取款成功 !n);

13、else 回上一级 .n);scanf(%d,&n);fflush(stdin);switch(n)case 1:printf(正在取款 , 请稍候n);moneyNum-=100;l+=100;printf(取款成功 !n);printf( 按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 2:printf(正在取款 , 请稍候n);moneyNum-=200;l+=200;printf(按任意键返回。 n);printf(正在取款 , 请稍候n);while(getchar()!=EOF) syst

14、em(cls); goto qukuan; break;case 3:printf(正在取款 , 请稍候n);moneyNum-=500;l+=500;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan; break;case 4:moneyNum-=1000;l+=1000;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 5:printf(正在取款 ,请稍候

15、. n);moneyNum-=2000;l+=2000;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 6:goto shuru;break;default:printf( 输入错误 !n);printf( 按任意键返回。 n); while(getchar()!=EOF)system(cls);goto qukuan;break;break;case 2:goto shuru;break; default:printf(输入错误 !n);printf(按任意键返

16、回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;printf(|修改密码|n);printf(| 请选择: |n);printf(| 1.修改密码。 |n);printf(| 2.返回上一级。 |n);printf(|_|n);scanf(%d,&x);fflush(stdin);switch(x)case 1:printf( 请输入新密码(六位): n); 帐 |n);printf(| 2.返回上一级 |n);printf(|_ |n);scanf(%d,&x);fflush(stdin);switch(x)c

17、ase 1: 入账号 . |n);printf(| 2. 返回上一级 . |n);printf(|_ |n);printf( 请输入选项: );scanf(%d,&x);switch(x)case 1: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( 是否解

18、封? (Y/N)n); scanf(%c,&x);if(x=y)|(x=Y)fengNum=0;printf( 账号已解封! n);elsebreak;printf( 按 0 返回上一级。 );scanf(%d,&x);fflush(stdin);switch(x)case 0:system(cls);goto guanli;break;default:break;case 2:system(cls);goto guanlimoshi;break; default:printf( 输入错误!请重新输入 :);printf( 按任意键返回。 n); while(getchar()

19、!=EOF)system(cls);goto guanli;break;lishijilu:printf(|- 历史纪录-|n);prin tf(|对不起,本功能尚未完善,敬请期待后续.|n);prin tf(|*A_A*|n);printf(|_|n);prin tf(按任意键返回。n);while(getchar()!=EOF)system(cls);goto shuru;6.详细设计功能流程图(1)设子储户信息流程(2)修改密码流程输入原密码N输入新密码退出系统(一次机会)取代原密码重点设计主要函数 main,enter, getmoney, changepassword, yuerch

20、axun, banksaves,exitcaozuo.7.测试与调试欢迎界面功能界面取款界面取款结束界面余额查询界面修改密码界面转账界面Y与原先存储密码比对tran saccount,#in clude#in clude void mai n()int Num,a,code,ll=0,l=0,p,n,r=0,x,m,Num1,Num2;int num10,feng10,money10,s6,t6;int i=0;for(p=0;p9;p+)nump=000000;moneyp=5000;fengp=0;loop:. 请陈老 师原谅我 N 多的 goto.printf( _n);printf(|

21、n);printf(|欢迎使用 ATM 自动取款机|n)printf(|n);printf(| 第一小组热情开发 |n);printf(|_|n);printf(请输入卡号: );scanf(%d,&Num);fflush(stdin);if(Num=00)printf( 是否进入管理员模式? 1/2:); printf( 该帐号已被封存 !n); printf( 按任意键返回while(getchar()!=EOF)system(cls);goto loop;else printf( 请输入密码 :);state:scanf(%d,&code);fflush(stdin);i

22、f(code!=numNum)printf( 密码不正确 ! 请重新输入 :);i+; if(i3)n);goto state;elseprintf( 连续三次出错 !n);+r; if(r5000) printf( 累计取款超过 5000 元 , 系统出错 .n);printf( 按任意键返回。 n);while(getchar()!=EOF)system(cls);goto shuru;else if(moneyNum100) printf( 余额不足 .n); printf( 按任意键返回while(getchar()!=EOF)system(cls);. 我实在没想出啥好方法 .got

23、o shuru;n);else if(moneyNum200) 回上一级 n);scanf(%d,&n);fflush(stdin);switch(n)case 1:printf( 正在取款 , 请稍候 .n);moneyNum-=100;l+=100;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 2:goto shuru;break;default:printf(输入错误 !n);printf(按任意键返回。 n);while(getchar()!=E

24、OF)system(cls);goto qukuan;break;else if(moneyNum500) 回上一级 .n);scanf(%d,&n);fflush(stdin);switch(n)case 1:printf( 正在取款 , 请稍候 .n);moneyNum-=100;l+=100;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 2:printf(正在取款 ,请稍候 . n);moneyNum-=200;l+=200;printf(取款成功

25、 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 3:goto shuru;break;default:printf(输入错误 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;else if(moneyNum1000)回上一级 .n);scanf(%d,&n);fflush(stdin);switch(n)case 1:printf( 正在取款 , 请稍候 . n);moneyNum

26、-=100;l+=100;printf( 取款成功 !n);printf( 按任意键返回。 n); while(getchar()!=EOF)system(cls);goto qukuan;break;case 2:printf( 正在取款 , 请稍候 . n);moneyNum-=200;l+=200;printf( 取款成功 !n);printf( 按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 3:printf(正在取款 , 请稍候n);moneyNum-=500;l+=500;printf(取款成功

27、!n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 4:goto shuru;break;default:printf( 输入错误 !n);printf( 按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;else if(moneyNum2000) 回上一级 .n);scanf(%d,&n);fflush(stdin);switch(n)case 1:printf(正在取款 , 请稍候n);moneyNum-=

28、100;l+=100;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 2:printf(正在取款 , 请稍候n);moneyNum-=200;l+=200;printf( 取款成功 !n);printf( 按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 3:printf(正在取款 , 请稍候n);moneyNum-=500;l+=500;printf(取款成功 !n);print

29、f(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 4:printf( 正在取款 , 请稍候 .n);moneyNum-=1000;l+=1000;printf( 取款成功 !n);printf( 按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 5:goto shuru;break;default:printf( 输入错误 !n);printf( 按任意键返回。 n); while(getchar()!=EOF)system

30、(cls);goto qukuan;break;else 回上一级 .n);scanf(%d,&n);fflush(stdin);switch(n)case 1:printf(正在取款 , 请稍候n);moneyNum-=100;l+=100;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 2:printf( 正在取款 , 请稍候 .n);moneyNum-=200;l+=200;printf(取款成功 !n);printf(按任意键返回。 n);whil

31、e(getchar()!=EOF)system(cls);goto qukuan;break;case 3:printf(正在取款 ,请稍候 . n);moneyNum-=500;l+=500;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 4:printf(正在取款 ,请稍候 . n);moneyNum-=1000;l+=1000;printf(取款成功 !n);printf(按任意键返回。 n);while(getchar()!=EOF)system(cls);goto qukuan;break;case 5:printf(正在取款 , 请稍候n);moneyNum-=2000;l+=2000;printf(取

温馨提示

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

评论

0/150

提交评论