银行ATM机存取款系统程序设计Word文档下载推荐.doc
- 文档编号:13323899
- 上传时间:2022-10-09
- 格式:DOC
- 页数:29
- 大小:988.50KB
银行ATM机存取款系统程序设计Word文档下载推荐.doc
《银行ATM机存取款系统程序设计Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《银行ATM机存取款系统程序设计Word文档下载推荐.doc(29页珍藏版)》请在冰豆网上搜索。
客户登陆系统后,选择存款业务,即可以将输入的存款金额存入相应的账户。
(4)取款业务
客户登陆系统后,选择取款业务,即可以将输入的取款金额从相应的银行账户取出,但其取款金额必须大于目前的账户余额。
(5)查询业务
客户登陆系统后,可以选择查询业务,查询账户余额。
(6)转账业务
客户登陆系统后,可以选择转账业务进行转账。
注意的是转账的目的账户必须是本系统已经存在的银行账户。
(7)修改密码
客户登陆系统后,可以选择修改密码,进行密码修改。
二界面设计
用户根据需要进行登录和开户的选择。
三模块化设计方案
1.系统主要函数及功能
1)chaxun函数:
用以查询客户个人余额
2)kaihu函数:
用以开户
3)denglu函数:
客户登录
4)caidan函数:
向客户展示银行业务菜单,办理存取款、查询等
5)qukuan函数:
客户取款
6)xgmm函数:
进行密码修改
7)cunkuan函数:
客户存款
8)zhuanzhang函数:
客户转账
9)tuichu函数:
退出系统
2.主函数调用各功能函数流程
F
退
出
E存款
C
转账
B查询
A取款
输入密码
输入卡号
1、
登
录
设置银行卡密码
设置卡号
输入姓名
2、
开
户
D修改密码
用户菜单界面
打开文件,载入信息
开始
四.数据结构描述
structper/*定义结构体*/
{
charname[20];
/*姓名*/
charID[20];
/*卡号*/
intmoney;
/*金额*/
charcode[6];
/*密码*/
structper*next;
/*定义指针*/
};
typedefstructperson
{
structperkehu;
structperson*next;
}L;
该数据结构为链表,是一种动态进行存储分配的结构。
链表的每一个一个节点中包含了一个指针变量,用它存放下一个结点的地址,环环相扣。
五算法设计
输入银行密码
链表中添加该记录
结束
1、开户
2.登录
进入用户菜单界面
与原密码是否相同
错误次数是否小于三
否是
是
否
3.取款
是否大于存款金额
成功取出
输入取款金额
余额不足
是否
4.存款
输入存款金额
5.密码修改
输入新密码
否
是
6.转账
输入转入卡号
成功转入
再次输入转入卡号
输入转账金额
是否
7.查询
输出余额
六.程序运行结果
1.开户
3.选择业务
4.取款
5、查询
7、修改密码
8、存款
9、退出
退出系统。
七总结
1.分工情况
何慧冬:
程序框架的搭建和运行调试后的修改
贡怡敏:
界面处理和函数内容的补充
徐唯一:
算法设计和流程图的制作
2.心得体会
这次对银行ATM机的程序编写过程中,遇到了不少困难。
首先是经过一个暑假,小组成员对之前学的C程序设计内容掌握程度不像上学期那么高,加上短学期接触到了C++的相关内容,对新知识点的理解和运用也不是很熟练,所以一开始比较难上手。
其次是对结构体、指针等重点难点内容的运用不是很擅长。
在弄清楚各个函数的使用后,把各个函数的功能镶嵌起来比较花功夫。
在设计上面,我们觉得“密码最多允许输错三次”这个环节比较考验人。
尤其是不断地调试,要把组员们各自编译的函数搭建起来完美运行并不是件容易的事,需要三个人一起分析和探讨,在调试的过程中不断修改,直至完美运行。
过程是艰辛的,结果是可喜的。
程序的完美呈现,离不开三个人的共同努力。
自己需要做好自己的那一部分,而团队合作便是成功的核心。
通过这次小组合作程序设计,真是让我受益匪浅。
银行ATM机的程序编写,不仅很好地让我们运用起所学的C语言的相关知识,也与我们的经济学专业相衔接,这与平时的做题有很大的不同。
虽然对于界面的设计看似较容易上手,但我们的程序构思却是和这界面设计有着莫大的联系,丝毫不能马虎的。
在调试运行我们的程序时,每一个步骤都不能省略,才能保证我们的程序是否真的完美运行没有差错。
在操作过程中的轻松,背后是我们小组齐心协力的智慧的结晶。
当然我们的程序在细节和人性化角度还存在着一些问题,比如说想要转账的,但是如果不小心摁到了取款,没有直接退出的环节,只能先“将错就错”后再退出,然后转到原本想操作的“转账”上面。
这次银行ATM机程序编写对我来说真是一次巨大的考验。
整个程序的算法设计,逻辑思维能力是关键性因素。
为了能够使我们的程序精益求精,少不了反复构思,返工的情况也是很常见的。
好不容易把整个思路构想出来,却因为某些瑕疵而全部推翻,很是郁闷。
不过功夫不负有心人,三人的智慧加在一起,没有什么做不到的。
共同思考,达成共识,没有合理的设计,也就不能编写出合适的程序。
不过因为我们的能力有限,还是存在一些遗憾,就比如我最在意的点错不能及时退出这一细节。
当然我们相信,在今后的学习过程中,我们能更加掌握好C语言的相关知识,将我们的程序完善,使其更具人性化。
3.自评得分
97
96
98
附页(源代码附加注释)
#include<
stdio.h>
string.h>
stdlib.h>
voidchaxun(structper*head);
/*各个函数的声明*/
voidkaihu(structper*head);
voiddenglu(structper*head);
voidcaidan(structper*head);
voidqukuan(structper*head);
voidxgmm(structper*head);
voidcunkuan(structper*head);
voidzhuanzhang(structper*head);
voidtuichu();
/*主函数*/
voidmain()
{
charx;
charchoose;
/*choose为定义输入选择的变量*/
intflag=1;
structperson*Phead=NULL;
/*r为定义二层头指针*/
structper*head=NULL;
/*head为定义一层头指针*/
printf("
********************************\n"
);
**欢迎使用ATM自动取款机系统***\n"
********************************\n\n\n\n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 ATM 取款 系统 程序设计