银行自动取款系统分析报告文档格式.docx
- 文档编号:14757999
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:7
- 大小:90.82KB
银行自动取款系统分析报告文档格式.docx
《银行自动取款系统分析报告文档格式.docx》由会员分享,可在线阅读,更多相关《银行自动取款系统分析报告文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
该系统开始时有使用者自行初始化各项数据,包括卡的数量,一天内可操作次数上相及“银行卡”的卡号和余额,使用者可根据不同情况对系统的各项内容进行初始化,方便、快捷。
当使用者输入错误数据及操作次数达到上限时系统会自动退出或者给出相应的恢复提示使用者重新操作,直到输入正确,系统不会出现异常、突然崩溃,稳定。
1、所实现的功能:
①.系统能够让使用者自行输入卡的数量及每天操作次数上限,然后初始化卡的卡号和卡上所拥有的余额;
②.初始化信息后,可以开始使用系统进行存取款,输入卡号,如果卡号为负责退出程序、卡号不存在则提示重新输入直到输入正确为止,如果此卡的操作次数已达上限则同样退出程序;
③.输入正确后可以输入想要存取款数目,当数目为正是存款,负数为取款;
④.正确存取款后,系统会自行输出操作、卡上余额和剩下操作次数到屏幕,然后返回选择菜单,使用者可以再进行选择进行操作。
2、测试预测
①.进行测试,每个编写的函数逐个进行调试直到都能够正常运行;
②.在进行存取款操作都,所对应卡的操作次数应加一,余额能够进行相应的改变;
③.程序的各项运作结果与预想的与一样。
三概要设计
程序的主要功能函数包括如下几个部分:
voidinit(void)/*初始化,输入银行卡初始信息*/
intsearch(intx)/*搜索输入的卡号对应的银行卡*/
voidwork(void)/*主要功能函数,存取款以及查询*/
intmain(void)/*主函数,选择菜单*/
程序总体结果图如下:
程序主体部分结构图如下:
四详细设计
1、二维数组的应用
#defineMAXN100
#defineMAX10/*但是首先用宏定义来限制二维数组的行与列的长度,同时也方便了使用者可以随意更改它的长度*/
intcard[MAXN+1][MAX+1];
/*定义了一个card二维数组来承载信息,包括卡号、卡上余额、剩余操作次数,还有每次操作存取款的具体数目*/
2、循环语句与选择性语句的使用
2.1.在init函数里面用循环语句来循环初始化二维数组的各项信息:
{
inti;
printf("
请输入银行卡的数量M:
\n"
);
scanf("
%d"
&
m);
printf("
请输入操作次数上限N:
scanf("
n);
for(i=1;
i<
=m;
i++)
{
printf("
请输入第%d张银行卡的卡号:
i);
card[i][0]);
请输入第%d张银行卡的金额:
card[i][1]);
}
}
2.2.同时在主功能函数work里面用了数次选择语句来对输入信息进行判断,以保证函数正常运行
if(i<
=-1)
感谢您使用本银行的存取款软件,再见\n"
return;
}/*操作者结束操作,打印感谢语,结束程序*/
if(t>
m)
对不起,没有此银行卡。
break;
}/*银行卡号不存在*/
if(card[t][2]==n)
对不起,本银行卡操作已达到日上限,请明日再操作。
continue;
}/*操作达到上限*/
if(money<
0)/*取款时操作*/
/*当取款金额超过余额时提示操作者重新输入存取金额,直到输入正确为止*/
while(card[t][1]<
(-money))
对不起,本银行卡余额不足,只剩下%d元,请重新输入存取金额:
card[t][1]);
/*提示操作者重新输入*/
scanf("
money);
/*输入存取金额*/
}
3.在为了加入菜单,使用了switch语句已达到此目的
switch(i)
{
case1:
init();
/*录入帐号*/
gotomenu;
break;
case2:
work();
/*存取款以及查询*/
case3:
printf("
Thankforyourusing!
"
/*退出程序*/
exit
(1);
4.为了让使用者在进行存取款操作后能够看清操作信心,使用延迟清屏语句是程序暂时停止,防止屏幕关闭
system("
pause"
//防止屏幕自动关闭,方便用户查看这次使用的过程,可按任意键结束
五调试分析
1、在写程序过程中要注意中文标点和英文标点之间的区别,如果不小心输入了中文标点,在编译过程中会出现报错,而且错误不易发现;
2、每完成一整段代码后要记得打上分号,在出现报错后应及时补上。
3、注意函数定义之前必须进行对其的声明,养成良好的编程习惯。
4、尽量少使用递归的方式来调用函数,这样会减少一些逻辑上的错误。
六测试结果
图1程序成功运行后的界面
在初次运行程序后,请先选择<
1>
对数组各项信息进行初始化,以便一下的操作
图2初始化卡号数量及每天操作次数上限,然后循环初始化卡号及卡上余额
图3进入存取款界面,输入存取款数目,成功操作后,系统自动输出操作信息
七用户使用说明
使用者在打开软件后会出现相应的菜单界面,菜单上有相应操作的选项。
用户只需根据菜单提示输入所需的操作序号即可进入后面的一系列操作。
进行正确的初始化信息后,就可以正常的使用程序来模拟ATM机来进行存取款了,在使用过程中如果有操作错误,系统会自动的提示你直到操作正确。
八课程设计总结
在做这个课程设计的过程中,一开始我碰到过很多困难,比如如何实现初始化卡号信息、以及账户里面各种信息的储存,虽然任务书里面有对相关的提示,但是一开始还是没有找到方法。
然后在想到界面的优化时候,不知道什么方法能够实现在第一个用户使用完程序后进行全屏幕的清屏,方便后面的用户使用。
然后通过调用system()函数达到清屏的效果。
总之,这次课程设计让我学习到了很多东西,收获颇丰!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 自动 取款 系统分析 报告