c语言程序设计atm自动取款机实验报告Word文件下载.docx
《c语言程序设计atm自动取款机实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《c语言程序设计atm自动取款机实验报告Word文件下载.docx(37页珍藏版)》请在冰豆网上搜索。
功能模块图
功能模块描述
数据结构
6.详细设计.
功能流程图
重点设计
7.测试与调试
8.总结.
心得体会
不足与改进
9.参考文献.
1.课程设计内容
模拟银行的自动取款机ATM使用过程中的界面和用户交互过程
2.课程设计要求
(1)要求利用面向过程的方法以及C语言的编程思想来完成系统的设计;
(2)在系统的设计中,要求运用菜单和文件实现系统功能。
(3)在基本要求达到后,可进行创新设计,如存款、代缴电话费等,或设计友好的界面等。
3.可行性研究
系统是一个基于局域网、互联网和WINDOWS作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。
同时具有优秀的软件需求人员、软件设计人员、和具有丰富经验的软件测试人员。
4.需求分析
在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续
时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,
需要很大的人力和财力。
5.概要设计
功能模块图
此处除了系统的模块划分,还要重点描述三人分工情况,分工一定要明确。
功能模块描述
银行自动取款机菜单界面
1
设置储户信息
修改密码
取储户名
查询余额
取
款
转
账
数据结构
#include<
>
#inelude<
voidmain()
{
intNum,a,code,ll=0,l=0,p,n,r=0,x,m,Num1,Num2;
intnum[10],feng[10],money[10],s[6],t[6];
inti=0;
for(p=0;
p<
9;
p++)
num[p]=000000;
money[p]=5000;
feng[p]=0;
}loop:
.请陈老师原谅我N多的goto...
printf("
__
\n"
);
|
|\n"
欢迎使用ATM自动取款机
)
~第一小组热情开发~
|__
请输入卡号:
"
scanf("
%d"
&
Num);
fflush(stdin);
if(Num==00){
是否进入管理员模式?
1/2:
"
{
\n"
该帐号已被封存!
printf("
按任意键返回
while(getchar()!
=EOF)
system("
cls"
gotoloop;
}
else{
请输入密码:
state:
code);
if(code!
=num[Num])
密码不正确!
请重新输入:
i++;
if(i<
3)
gotostate;
else
连续三次出错!
++r;
if(r<
2){
i=0;
按任意键返回。
您的帐号已被封存.\n"
feng[Num]=1;
shuru:
|---欢迎使用ATM自动取款机---|\n"
|1.取款2.余额查询|\n"
|3.密码修改4.转帐|\n"
|5.历史交易纪录查询|\n"
|6.返回欢迎界面|\n"
||\n"
请输入选项:
x);
switch(x){
case1:
gotoqukuan;
break;
case2:
gotoyuechaxun;
case3:
gotomimaxiugai;
case4:
gotozhuanzhang;
case5:
gotolishijilu;
case6:
default:
输入错误!
gotoshuru;
}
|
取款|\n"
|1.
|2.
返回|\n"
|\n"
switch(x)
if(l>
5000){
累计取款超过5000元,系统出错.\n"
按任意键返回。
if(money[Num]<
100){
余额不足.\n"
.我实在没想出啥好方法...
elseif(money[Num]<
200)回上一级\n"
n);
switch(n)
正在取款,请稍候\n"
money[Num]-=100;
l+=100;
取款成功!
500)回上一级.\n"
正在取款,请稍候\n"
取款成功!
=EOF){
money[Num]-=200;
l+=200;
1000)回上一级.\n"
money[Num]-=500;
l+=500;
输入错误!
2000)回上一级.\n"
正在取款,请稍候\n"