c语言Atm的简单实现

c语言Atm的简单实现

ID:37927910

大小:1.72 MB

页数:22页

时间:2019-06-03

c语言Atm的简单实现_第1页
c语言Atm的简单实现_第2页
c语言Atm的简单实现_第3页
c语言Atm的简单实现_第4页
c语言Atm的简单实现_第5页
资源描述:

《c语言Atm的简单实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息科学与工程学院《数据结构》课程设计报告课程设计名称:ATM的设计与实现专业班级:学生姓名:学号:201616010107指导教师:课程设计时间:2016-2017学年第二学期I计算机科学与技术专业课程设计任务书学生姓名罗淇专业班级计科1601学号201616010107题目ATM的设计与实现课题性质A课题来源D指导教师同组姓名无主要内容一、基本功能:1.定义储户、银行卡、ATM机和流水账等数据类型。2.实现录入信息功能:录入信息包括储户和银行卡(上述信息都不少于100条)。3.实现存取款功能:存款时,修改存折余额并将存款明细登记在流水账中,取款时

2、,要判断取款金额是否大于余额以及是否超过限额,同时要判断是否大于ATM机的剩余钱数,取款成功后修改存折余额以及ATM机的总钱数,并将取款明细登记在流水账中。4.实现查询功能:储户可以查询某时间段内的流水账;银行领导可以查询某时间段内不同地点的ATM的使用情况(存取款次数、发生额等)。5.实现排序功能:根据卡内余额对储户进行排序。6.储户、银行卡、ATM机和流水账等数据存入文件。二、扩展功能:1.定义用户类型:用户(用户编号,用户名,密码,类型),其中,类型值为0表示超级用户,为1表示普通用户,超级用户具备所有权限,普通用户只具备浏览(查询)权限。采用

3、顺序表作为存储结构。2.实现创建用户功能。不少于3个超级用户和是10个普通用户。3.实现设置密码功能。用户可以修改自己的密码。4.实现登录系统功能。当用户名和密码输入都正确后才能使用该系统。1.用户数据以文本文件格式存储。任务要求1.数据类型如下:储户(身份证,户名,密码);银行卡(卡号,身份证,余额,开户日期,限额),其中,限额表示当天允许取款的上限;ATM机(机器代码,地址,总钱数);流水账(机器代码,卡号,存取款,发生日期,发生额),其中,存取款值为0表示存款为1表示取款。其中,“储户”和、“银行卡”采用顺序表作为存储结构,“流水账”采用单链表

4、作为存储结构。2.根据需求分析给出概要设计和详细设计,并编程实现相关功能模块,本系统包括以下功能模块:实现统计功能、实现登录系统功能、实现创建用户功能、实现设置密码功能、实现存取款、查询等。3.结合课题利用数据结构相关知识,利用C语言实现该系统的所有上述功能,要求界面友善,程序运行正常。4.提交课程设计报告1份(具体写作要求参考样例),可运行的系统和源代码电子版一套。参考文献严蔚敏.《数据结构(C语言版)》.北京:清华大学出版社谭浩强.《C语言程序设计》.(第三版)北京:清华大学出版社审查意见指导教师签字:教研室主任签字:2017年06月15日说明:

5、本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页目录1需求分析11.1存款11.2取款11.3查看流水账11.4排序11.5修改密码21.6查看ATM使用情况21.7录入信息21.8恢复限额22概要设计32.1数据类型的定义32.2功能模块结构图43运行环境64开发工具和编程语言75详细设计85.1主函数85.2录入函数95.3加载和存储函数95.4输出流水账函数105.5查看ATM使用情况函数106程序编码117运行结果148心得体会159参考文献161需求分析ATM自助机——便于储户存钱、取钱。按功能分为两大系统:个人

6、用户系统和银行后台系统;个人用户系统————登录(输入正确的账号或密码才能进入)、存款、取款、查看流水账(查看用户最近存取款情况)、排序(此为超级用户功能,可以查看所有人的余额)、修改密码(修改个人登录密码);银行后台系统————atm使用情况(便于银行人员管理atm机)、录入信息(包括录入用户及其银行卡号信息和录入atm信息)、恢复限额(每天6点恢复所有人的取款上限)。1.1存款输入金额,存入ATM,当前AMT以及自己的余额会增加并且自动生成流水账。1.2取款输入取款金额,判断它是否小于ATM总金额并且小于当天的限额,当前的ATM金额减少,自己的余

7、额和限额也会减少。1.3查看流水账输出自己近段时间内的所有操作,发生额,以及时间。1.4排序此为超级用户功能,实现以余额对所有用户排序并且输出一些信息。181.5修改密码修改用户登录密码。1.6查看ATM使用情况查看每一台ATM的使用情况,输出存取款发生额及其次数。1.7录入信息能录入用户、银行卡以及ATM的信息。根据提示一步步输入数据,存入数组中,最后存入文件。1.8恢复限额恢复用户一天的限额。18概要设计2.1数据类型的定义1.定义用户类型typedefstructnodetypedefstruct{charnumber[5];//用户编号cha

8、rUser_name[11];//用户名charpassword[7];//密码intkind;//用户类型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。