C语言版ATM银行取款机系统源码以及程序设计基础实训

上传人:ni****g 文档编号:543478781 上传时间:2024-02-11 格式:DOCX 页数:47 大小:127.16KB
返回 下载 相关 举报
C语言版ATM银行取款机系统源码以及程序设计基础实训_第1页
第1页 / 共47页
C语言版ATM银行取款机系统源码以及程序设计基础实训_第2页
第2页 / 共47页
C语言版ATM银行取款机系统源码以及程序设计基础实训_第3页
第3页 / 共47页
C语言版ATM银行取款机系统源码以及程序设计基础实训_第4页
第4页 / 共47页
C语言版ATM银行取款机系统源码以及程序设计基础实训_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C语言版ATM银行取款机系统源码以及程序设计基础实训》由会员分享,可在线阅读,更多相关《C语言版ATM银行取款机系统源码以及程序设计基础实训(47页珍藏版)》请在金锄头文库上搜索。

1、长沙学院程序设计基础实训II实训报告实 训 题ATMfr取款系统的改进与完目:善系计算机科学与技术系部:专业 /年软件工程专业2011级 级:学生姓李安平名:班_学号22级:班指导教师姓 职称名:最终评定成 2012年6月项目实训任务书课程名称:程序设计基础实训 II课程编码: JX020158课程类别:专业基础必修课学分数:2学时数:32开课学期: 2实训题目:ATM#取款系统的改进与完善一、已知技术参数和设计要求:银行ATM#取款系统业务描述如下:银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。为 了模拟真实的ATM务环境,本系统必须实现存款、取款、查询、转账、修改

2、密码以及 开户的功能。用户通过开户业务在本系统开立银行账户,之后可以通过该银行账户登陆ATM系统,在系统中实现存款、取款、查询账户信息、修改密码的操作。本系统各个业 务有如下注意点:( 1) 登陆系统用户登陆之前,必须在登陆界面输入其银行账户,通过其正确输入的银行账户登陆系统。( 2) 开户业务要使用本系统必须首先执行开户业务开立新的银行账户,并且将此新开的银行存储于文件当中。同时,系统以身份证号码作为开户的充分条件,即一个身份证号码只能开立一次银行账户。( 3) 存款业务客户登陆系统后,选择存款业务,即可以将输入的存款金额存入相应的账户。( 4) 取款业务客户登陆系统后, 选择取款业务, 即

3、可以将输入的取款金额从相应的银行账户取出,但是取款金额必须大于目前的账户余额。( 5) 查询业务客户登陆系统后,可以选择查询业务,查询账户余额。( 6) 转账业务客户登陆系统后,可以选择转账业务,进行转账。注意的是转账的目的账户必须是本系统已经存在的银行账户。( 7) 修改密码客户登陆系统后,可以选择修改密码业务,进行密码修改。二、各阶段具体要求:1、系统总体设计阶段( 1)根据需求分析划分功能模块( 2)分析并设计各个功能模块之间的关系( 3)对于各个功能模块,设计相应的数据结构(必须使用链表完成全部功能)( 4) 设计相应的算法 (必须包括排序和检索功能, 且基于链表进行排序和检索)2、详

4、细设计阶段( 1)对于每个功能模块,应划分成操作层和数据层( 2)对于每个操作层,应尽量考虑用户操作的简单,便捷( 3)对于每个数据层,必须使用链表进行管理( 4)在用链表进行管理时,必须用到链表检索和排序( 5)对于数据层的操作完的数据必须保存到文件中(包括文件读、写操作)3、编码实现阶段( 1)完成代码编写( 2) 要求代码编写规范 (不得使用全局变量、 所有功能模块必须使用函数封装主函数 main() 的行数不得超过代码总长度的25%)( 3)代码必须有相应的注释(注释行数不得少于代码的10%,函数功能、变量名、算法、重要的循环、分支都必须用注释说明)4、系统测试阶段( 1)完成功能调试

5、( 2)要求完成必要的测试工作5、交付实施阶段( 1)提交可正常执行的系统,程序代码(2)撰写项目实训报告书(3)要求按照文档书写规范,严格地书写文档(4)注意:不允许使用代码、图片和表格填充报告空间。代码、图片和表格在 报告中的空间比重不得超过 1/3。要求使用文字清晰描述代码思想和逻辑,文字描 述不得少于3000字(不包含注释文字)。三、设计工作量:(1)软件设计:严格按照具体设计要求,完成问题陈述中所提到的所有需求功 能。(未使用链表实现的、代码少于 300行的不及格,未使用链表排序的成绩不可 以为优)(2)设计报告:要求撰写不少于 3000个文字的文档,详细说明各阶段具体要求。四、工作

6、计划:安排16周时间进行实训(每周2课时),软件开发步骤如下,在第16周必须完成 所有任务,实训与报告撰写同步进行;序 号实践项目名 称内容提要实践时数实践类型实践要求每组人数1实训项目1: 程序架构的描述1、数据与逻辑分离2、程序架构的描述4验证必开12实训项目2: 链表在工程中的 应用1、使用链表来构造 ATM机的后台数据管理2、实现常见的链表 操作一一插入、删除、修 改、遍历以及创建链表8验证必开13实训项目3: 排序在项目中的 应用1、在使用链表的基 础上引导学生完成23种 主要排序一一冒泡、选择 和插入2、将这些算法结合 到学生的工程应用题中8验证必开14实训项目4: 查找在项目中的

7、 应用1、在使用链表的基 础上引导学生完成12种 主要查找一一如顺序查 找4验证必开12、将这些算法结合 到学生的工程应用题中5实训项目5: 结构在文件中的 应用1、讨论不同结构的 设计技巧,考虑在同一项 目中使用自定义结构的 必要性2、考虑将复杂结构双向链表、循环链表 作为解决问题的一种途 径与手段4验证必开16实训项目6: 文件操作技巧1、加强学生对文件 操作的认识2、考虑将复杂结构 中的相关数据通过写入 文件的方法作为长期记 录保存的工具3、并将此作为改进 项目的手段4验证必开1五、注意事项1)提交文档课程实训任务书(每学生1份)课程实训报告(每学生1份)2)成绩评定学生成绩由指导老师负

8、责考察评定,分为:优、良、中、及格和不及格五档。以下情况可以判断成绩为不及格:a、抄袭b、代码量少于300行c、未使用链表d、报告不符合规范以下情况不可以判断成绩为优:a、未使用链表排序b、使用全局变量c、大量代码集中在主函数main()中,而不是使用函数进行合理封装d、功能不完善,有残缺e、代码缺乏必要的注释f、缺课其他情况由指导老师综合考虑给予成绩评定主要考察知识点与要求:a、链表组织数据b、排序(基于链表)c、链表检索d、文件保存和读取数据e、函数封装及调用f、代码缩进和注释等软件工程原则基本要求g、文档摘要银行ATM取款机系统能为用户提供存款、取款、查询、转账与修改密码的功能。在设计编

9、写银行取款机系统时,明确需求以及操作流程,构造出取款机的基本框架及正确的操作流程。将取款机的任务需求分成若干个模块进行编写。编写主要运用链表建立完整的客户信息,完成客户所需的存款以及取款,修改密码等多项功能。查询信息需要对链表进行遍历,逐一对信息进行核对比较,直到找到所需信息或找到链表尾部停止。链表能够按所需分配内存空间,让空间得到充分的利用,同时能够短暂的保存信息,若需长期保存,需要文件的配合。文件能够长久的保存信息。在银行取款机系统中,先把链表中的信息存进文件中,然后在文件中将信息读到链表中。能够实现信息的多次利用。关键词:ATM链表,文件摘 要第 1 章 需求分析 功能需求 性能需求 运

10、行需求 第 2 章 系统设计 银行开户功能 银行登录功能 银行取款功能 余额查询功能 转账功能 修改密码功能存款功能 卡号查询功能 姓名查询功能余额查询功能 删除客户功能 增加客户功能 第 3 章 系统实现 卡号与密码的验证 从文件中读取信息删除功能的实现数据域逻辑的分离程序架构的描述链表的应用 链表排序 第 4章 测 试开户功能测试登陆功能测试取款功能测试修改密码功能测试多个客户信息测试结 论错误 ! 未定义书签。错误 ! 未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 ! 未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书

11、签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 ! 未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 ! 未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 !未定义书签。错误 ! 未定义书签。附 录 错误!未定义书签。致 谢 错误!未定义书签。第 1 章 需求分析功能需求先进行系统分析,将该系统划分为登陆注册模块、键盘输

12、入输出模块、信息认证模块、显示模块、数据存储模块。登陆注册模块主要包括新用户的开户以及老用户的登陆功能。 键盘输入输出模块输入客户信息, 银行卡号, 密码, 存款取款的金额等相关信息,待系统处理后,输出客户的某项信息或提示客户的操作信息。信息认证模块主要是对客户的卡号、密码、以及客户的输入信息的规范进行判断与认证。显示模块主要包括取款模块、存款模块、查询余额模块、转账模块、修改密码模块。数据存储模块主要是将客户信息存储到文件中,需要时从文件中读取数据到链表中,找到相关信息。性能需求性能的需求就是要求在数据上要有精确值, 以免因为数据上的马虎而使得程序存在不确定的风险,在查询过程中,要求显示该客

13、户账号上的所有金额,在客户存取款的过程中,系统只支持交易金额为一百的倍数,并且交易的金额一次不能超过六百,当客户的输入的取款金额比现有余额还大时,要提示客户,余额不足,自动跳出系统。密码的设置只能是六位数。在转账过程中支持任何输入的数据,但转账只能在文件中已经存在的用之间进行转账。交易结束后账户余额要与保存的客户信息越保持一致性,并且在运行时不能太过于繁琐,尽量减少不必要的运行程序,尽量做到简单而功能强大,运行速度快,执行力强等特点。运行需求银行取款机系统的界面要求简洁、友好,且菜单操作简单易懂。当客户输入的信息不符合要求时,要温馨的提示客户重新输入,或者退出。如客户输入的密码与开户时所设密码

14、不相同,则提示客户重新输入密码,若密码连续输入三次,则提示客户三次密码输入错误,退出程序。这样能让客户很清楚自己当前的操作,以及操作后系统运行产生的结果,简单方便,使用性强。第 2 章 系统设计银行开户功能新客户使用银行取款机系统时,必须先进行开户。客户在进行开户业务时,提示客户输入姓名,身份证号码即新客户的银行卡号,并设定好银行卡密码。将客户的信息写入链表当中,并保存在文件中。新客户的默认余额为元。当客户注册成功后,系统将自动保存客户信息,然后显示客户的姓名,卡号,以及客户的默认余额。以便客户识记。银行登录功能客户进入银行取款机登录界面时,按照指定的要求进行操作,当提示客户输入身份证号(卡号) ,当系统接收到客户的输入信息时,将文件中的信息输到链表中,进行遍历核对,当系统接收到客户的输入信息时,将文件中的信息输到链表中,进行遍历核对,若客户输入的银行卡号与注

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号