C语言课程设计报告银行账户信息管理系统更正版.pdf
《C语言课程设计报告银行账户信息管理系统更正版.pdf》由会员分享,可在线阅读,更多相关《C语言课程设计报告银行账户信息管理系统更正版.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言课程设计报告银行账户信息管理系统更正版Newly compiled on November 23,2020HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYHUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC C 语言程序设计语言程序设计课程设计报告课程设计报告课设题目:课设题目:银行账户信息管理银行账户信息管理专专业:业:电子信息工程(汽车电子)电子信息工程(汽车电子)班班级级:T1223-14:T1223-14姓姓名:名:朱鹏朱鹏成成绩:绩:完成日期完成日期:2013:2013 年年 1818 周周20132013 年
2、年 1919 周周指导教师指导教师:张吴波张吴波田漫柳田漫柳目录目录1.1.课程设计目的课程设计目的1)通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。2)通过课程设计,进一步掌握 C 语言中重要的数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。3)通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。4)通过课程设计,培养 C 语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。5)通过课程设计,加强了自己的程序分析能力。2.2.需求分析需求分析要求要求1)
3、遵循软件开发过程的基本规范;能灵活应用,初步具备运用 C程序解决实际问题的能力。2)运用结构化程序设计方法,按照课程设计题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和测试 C 程序等过程。3)学会利用数组、结构体、链表进行相关信息表示。4)功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述5)各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。6)所设计的 C 程序较好的可读性和可靠性;程序书写风格规范,注释清晰。7)界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分
4、析。8)程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。9)学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。10)掌握编写、调试和测试 C 语言程序的基本技巧,充分理解结构化程序设计的基本方法。11)C 语言课程设计报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。任务描述任务描述已知一银行有 5 个客户(客户信息为:编号、客户姓名、客户地址、客户电话、账户总金额(最开始为 0)。设计一程序,完成以下功能。存、取款时间必须通过调用系统时间获得。1)存款:输入客户编号、存款金额、存款日期,完成存款功能,需要判断客户编号是否存在,存款金额是否大于 0,存
5、款日期格式是否合法(格式为:YYYY-MM-DD,如 2009-01-02)。2)取款:输入客户编号、存款金额、取款日期,完成取款功能,需要判断客户编号是否存在,取款金额是否大于 0,取款金额是否小于客户的账户总金额,取款日期格式是否合法(格式为:YYYY-MM-DD,如 2009-01-02)。3)查询指定客户的余额4)查询指定客户的存款记录5)查询指定客户的取款记录6)所有数据符合实际应用要求运行环境运行环境1)Windows 7 系统2)VC+编译环境开发工具开发工具C 语言3.3.总体设计总体设计系统流设计系统流设计程序整体功能结构如图一所示:开始初始化并显示欢迎信息系统模块设计系统模
6、块设计1 1)系统初始化模块系统初始化模块值得初始化。显示主菜单,输入选择存取余存取款款额款款查记记询录录查查显示输入菜单,输入并显示用存取款是输入存取金额,日期,存取函数 void startvalue();实现初始化欢迎信息,并实现2 2)菜单模块菜单模块函数 int menu();和 int menu2();分别实现一级二级菜单显示,一级菜单是主菜单,二级菜单是输入菜单,并返回相应的选项值。3 3)存取款模块存取款模块函数 void Deposit_Withdraw();实现存取款的功能,其中会使用相关其他函数共同实现。4 4)信息查询模块信息查询模块函数 int InfoFind();
7、实现信息的查询功能,包括账户余额查询,存取款历史记录查询。5 5)日期审查模块日期审查模块函数 int isDataRight();实现对日期的审查,其中同样会调用其他函数辅助实现。4.4.详细设计详细设计数据结构设计数据结构设计根据系统要求,用户信息包括:数据项名称客户编号客户姓名客户地址客户电话账户余额账户密码数据项系统表示P1-idP1-nameP1-addressP1-telnumP1-accountP1-password数据类型整型字符串字符串整型双精度整型数据长度81010248168备注根据系统要求,日期信息包括:数据项名称年月日时分秒数据项系统表示P1-yearP1-month
8、P1-dayP1-hourP1-minP1-sec数据类型整型整型整型整型整型整型数据长度888888备注系统自动添加系统自动添加系统自动添加根据系统要求,存取款记录包括:数据项名称客户编号日期信息数据项系统表示P1-idP1-InOutData数据类型整型结构体数据长度848备注存取款类型存取款金额P1-ActionClassP1-ActionNum整型双精度816为了能实现系统的优越性和 c 语言的精华采用链表的建立取款记录表,示意图如下。存取款记录存取款记存取款记存取款记模块接口设计模块接口设计1 1)所有函数声明)所有函数声明显示欢迎信息给系统初始化值进入系统显示主菜单接受用户输入选项
9、否合法是是否为否显示次菜单接受用户输入选项否合法是是是否为否执行相应功能执行退出函数输入存取款人的信息输入密码否正确是显示存取款人的信息输入存取款金额否合法是输入存取款日期否合法是新增记录,修改账户余是显示否显示存取款人的信息返回主菜单输入被查询人的信息将输入的信息转换为数组否Id存在是输入密码否正确是是是否为余额否显示被查询人的余额显示被查询人的记录返回输入日期否长度为 10是第 5位和第 8否是提取字符串中的数值,根据年,月,日判断日是正确否返回 1返回 0行结果行结果欢迎界面欢迎界面主菜单主菜单次菜单次菜单-信息输入界面信息输入界面信息查询界面信息查询界面记录查询界面记录查询界面退出界面
10、退出界面6.6.程序调试与测试程序调试与测试测试数据:测试数据:客户编号客户编号1 12 23 34 45 5客户姓名客户姓名唐僧唐僧孙悟空孙悟空猪八戒猪八戒沙和尚沙和尚佛祖佛祖客户地址客户地址东土大唐东土大唐花果山花果山高老庄高老庄流沙河流沙河西天西天客户电话客户电话账户余额账户余额10000001000000100000100000100001000010001000账户密码账户密码8888888888888888888888888888888888888888888888888888888888888888888888主菜单选择测试主菜单选择测试若用户输入错误选项,则如图显示:次菜单选择
11、测试次菜单选择测试若用户输入错误选项,则如图显示:客户信息的输入测试客户信息的输入测试1 1)若输入了不存在的客户编号:)若输入了不存在的客户编号:2 2)若输入了不存在的客户姓名:)若输入了不存在的客户姓名:3 3)若输入了不存在的客户地址:)若输入了不存在的客户地址:4 4)若输入了不存在的客户电话:)若输入了不存在的客户电话:客户密码测试客户密码测试1 1)密码输入错误:)密码输入错误:2 2)密码错误三次:)密码错误三次:存取款金额测试存取款金额测试1 1)金额为负值:)金额为负值:2 2)取款金额大于账户余额:)取款金额大于账户余额:存取款日期测试存取款日期测试1 1)若输入错误格式
12、的日期:)若输入错误格式的日期:2 2)若输入正确格式的日期,但是日期不符合实际:)若输入正确格式的日期,但是日期不符合实际:7.7.问题与不足问题与不足1、需求分析中存在的为题题目中说只有 5 个用户,而且没有对账户信息进行修改等操作,如果对账户信息的增删改三个功能,程序会更加完美。2、程序设计中的缺陷存取款的时候,给系统添加记录的时候,会同时进行排序,排序方法用的是排序,排序方法比较简陋,数据量较大的时候会比较耗时间。8.8.建议建议课程设计的题目涉及范围应该更广。对于课设的时间按排,可以提前把题目给学生,这样可以提前做课设以及复习考试。程序设计的功能应相对更加复杂一点,这样有利培养同学们
13、的分析问题,解决问题的能力,同时也能提高同学们对代码的掌握能力。再者,就是题目,尽量少给一些提示,这样同学们可以更大程度的自己动脑子考虑怎解决问题。9.9.编程体会编程体会经历了编 c 语言课程设计后,我弄懂了在前几周课堂上没搞明白的东西,例如,链表的建立,排序,遍历等等。也提高了自己对指针的熟练度。以前就听说对指针的掌握程度决定了一个人的编程水平。所以,虽然写程序的过程中,遇到各种问题,调试的时候也是遇到各种令人头大的问题,但能借助课程设计提高自己对指针的熟练度,提高自己对c 语言编程的熟练度,我还是觉得很开心的,也希望学校可以多开设一些这样的课程,既是让我们对自己所学知识的一个综合理解与使
14、用,也可以提高我们的动手实践能力、对知识的运用能力。10.10.程序源代码程序源代码/*简易银行信息管理系统作者:朱鹏*指导老师:张吴波 田漫柳*/*头文件*/#include#include#include#include#include#include#include#define LEN sizeof(struct records)/*记录修改标记*/int RecorsChanged=0;FILE*fp;/*日期结构体*/typedef struct dataint year;int month;int day;int hour;int min;int sec;USEDATA;USED
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 银行 账户 信息管理 系统 正版
限制150内