数据结构分析报告

数据结构分析报告

ID:44421417

大小:291.44 KB

页数:7页

时间:2019-10-21

数据结构分析报告_第1页
数据结构分析报告_第2页
数据结构分析报告_第3页
数据结构分析报告_第4页
数据结构分析报告_第5页
资源描述:

《数据结构分析报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、银行自动取款系统一、目的根据所学知识,编写指定题目的c语言程序,并规范地完成课程设计报告。通过课程设计,加深对《C语言程序设计》课程所学知识的理解,熟练掌握和巩I古IC语言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、H增白减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);库函数应用(时间函数、绘图函数以及文件的读写操作函数等);复杂任务功能分解方法(口顶向下逐步求精、模块化设计、信息隐藏等)。学会编制结构清晰、风格

2、良好、数据结构适当的c语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。二需求分析根据任务书里的“课程设计的基本要求”及给定的“课程设计的主要内容”。编写的银行口动提款模拟系统由使用者担当银行卡使用者口行输入卡号模拟银行卡使用系统进行各项操作,该系统有简便、稳定等特点。该系统开始时有使用者白行初始化各项数据,包括卡的数量,一天内可操作次数上相及“银行卡”的卡号和余额,使用者可根据不同情况对系统的各项内容进行初始化,方便、快捷。当使用者输入错谋数据及操作次数达到上限时系统会自动退出或

3、者给出相应的恢复提示使用者重新操作,直到输入正确,系统不会出现界常、突然崩溃,稳定。1、所实现的功能:①.系统能够让使用者自行输入卡的数蜃及每天操作次数上限,然示初始化卡的卡号和卡上所拥有的余额;②.初始化信息后,可以开始使用系统进行存取款,输入卡号,如果卡号为负责退出程序、卡号不存在则提示重新输入直到输入正确为止,如果此卡的操作次数己达上限则同样退出程序;③•输入正确后可以输入想要存取款数目,当数目为正是存款,负数为取款;④•正确存取款后,系统会自行输出操作、卡上余额和剩下操作次数到屏幕,然后返

4、回选择菜单,使用者可以再进行选择进行操作。2、测试预测①.进行测试,每个编写的函数逐个进行调试直到都能够正常运行;②.在进行存取款操作都,所对应卡的操作次数应加一,余额能够进行相应的改变;③.程序的各项运作结果与预想的与一样。三概要设计程序的主要功能函数包括如卜•儿个部分:voidinit(void)/*初始化,输入银行卡初始信息*/intsearch(intx)广搜索输入的卡号对应的银行卡*/voidwork(void)/*主要功能函数,存取款以及查询*/intmain(void)/*主函数,选

5、择菜单*/程序总体结果图如下:程序主体部分结构图如下:四详细设计1、二维数组的应用#defineMAXN100#defineMAX10/*但是首先用宏定义来限制二维数组的行与列的长度,同时也方便了使用者可以随意更改它的长度*/intcard[MAXN+l][MAX+1];/*定义了一个card二维数组来承载信息,包括卡号、卡上余额、剩余操作次数,还有每次操作存取款的具体数目权2、循环语句与选择性语句的使用2.1.在init函数里面用循环语句来循环初始化二维数组的各项信息:voidinit(void

6、)/*初始化,输入银行卡初始信息*/{inti;printf(z/请输入银行卡的数量M:z,);scanf("%d:&m);printf(〃请输入操作次数上限N:〃);scanf&n);for(i.=l;i<=m;i++){printf("请输入第%d张银行忖的忖号:",i);scanf&card[i][0]);printfC请输入第%<1张银行卡的金额:〃,i);scanf&card[i][1]);2.2.同时在主功能函数work里面用了数次选择语句来对输入信息进行判断,以保证函

7、数正常运行if(i<=-l){printff感谢您使用本银行的存取款软件,再见〃);return;}/*操作者结束操作,打印感谢语,结束程序*/辻(t>m){printfC对不起,没有此银行卡。『);break;}/*银行卡号不存在*/if(card[t][2]==n){printfC对不起,本银行卡操作已达到日上限,请明日再操作。);continue;}/*操作达到上限*/if(money<0)/*取款时操作*//*当取款金额超过余额时提示操作者重新输入存取金额,直到输入正确为止*/w

8、hile(card[t][1]<(-money)){prinlff对不起,本银行卡余额不足,只剩下%d元,请重新输入存取金额:〃,card[t][1]);/*提示操作者重新输入*/scanf(〃%d〃,&money);/*输入存取金额*/3.在为了加入菜单,使用了switch语句已达到此目的switch(i){case1:init();/*录入帐号*/gotomenu;break;case2:work();/*存取款以及查询*/gotomenu;case3:printf(Z/T

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

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

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