C语言课程设计报告(银行账户信息管理系统)更正版1317.docx
《C语言课程设计报告(银行账户信息管理系统)更正版1317.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告(银行账户信息管理系统)更正版1317.docx(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 银行账户信息管理 HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC语言程序序设计课程设计报报告课设题目: 银行行账户信信息管理理 专 业: 电子信信息工程程(汽车车电子) 班 级: T12223-14 姓 名: 朱鹏 成 绩: 完成日期: 220133年18周周20013年19周周 指导教师: 张吴吴波 田漫柳柳 目录C语言程序序设计0课程设计报报告0目录11.课程设设计目的的22.需求分分析22.1 要要求22.2任务务描述32.3运行行环境42.4开发发工具43.总体设设计43.1系统统流设计计43.2系统统模块设设计54.详细设设计64.1数据据结构
2、设设计64.2 模模块接口口设计74.3主要要功能模模块的流流程图95.运行结结果145.1 欢欢迎界面面145.2 主主菜单145.3 次次菜单-信息输输入界面面155.4 信信息查询询界面155.5记录录查询界界面165.6退出出界面166.程序调调试与测测试176.1 主主菜单选选择测试试176.2 次次菜单选选择测试试176.3客户户信息的的输入测测试186.4客户户密码测测试206.5存取取款金额额测试216.6存取取款日期期测试227.问题与与不足238.建议239.编程体体会2410.程序序源代码码2511.参考考文献4212.用户户使用手手册4212.1 程序主主要用途途421
3、2.2使使用说明明4212.3注注意事项项4312.4维维护与升升级431.课程设设计目的的1) 通过课程设设计,加加深对结结构化程程序设计计思想的的理解,能能对系统统功能进进行分析析,并设设计合理理的模块块化结构构。2) 通过课程设设计,进进一步掌掌握C语语言中重重要的数数据结构构。掌握握并熟练练运用指指针、链链表、结结构体、文文件等数数据结构构。3) 通过课程设设计,提提高程序序开发能能力,能能运用合合理的控控制流编编写清晰晰高效的的程序。4) 通过课程设设计,培培养C语语言知识识运用和和自学能能力,真真正的把把课堂上上获得的的知识运运用起来来,培养养自己对对程序编编写的兴兴趣,并并能独立
4、立设计和和实现一一个小型型系统。5) 通过课程设设计,加加强了自自己的程程序分析析能力。2.需求分分析2.1 要要求1) 遵循软件开开发过程程的基本本规范;能灵活活应用,初初步具备备运用CC程序解解决实际际问题的的能力。2) 运用结构化化程序设设计方法法,按照照课程设设计题目目要求,完完成包括括需求分分析、数数据结构构设计、概概要设计计、详细细设计、编编写代码码、调试试和测试试C程序序等过程程。3) 学会利用数数组、结结构体、链链表进行行相关信信息表示示。4) 功能模块划划分清晰晰,系统统结构图图符合功功能操作作要求,且且有详尽尽的功能能描述5) 各主要功能能模块有有详尽的的流程图图及描述述,
5、用函函数的形形式实现现,且调调用入口口、功能能、出口口等关系系正确。6) 所设计的CC程序较较好的可可读性和和可靠性性;程序序书写风风格规范范,注释释清晰。7) 界面友好(良良好的人人机互交交),凡凡需要输输入信息息时,都都有较详详尽的提提示信息息,并对对输入信信息有较较完善的的值域分分析。8) 程序经上机机调试通通过,不不应出现现语法型型、功能能型错误误,并获获得满意意的结果果。9) 学会通过各各功能性性测试用用例测试试程序的的能力,尽尽可能避避免原则则性错误误的出现现。10) 掌握编写、调调试和测测试C语语言程序序的基本本技巧,充充分理解解结构化化程序设设计的基基本方法法。11) C语言课
6、程程设计报报告的内内容反应应实际设设计过程程,且符符合格式式要求,无无抄袭现现象。2.2任务务描述已知一银行行有5个个客户(客客户信息息为:编编号、客客户姓名名、客户户地址、客客户电话话、账户户总金额额(最开开始为00)。设设计一程程序,完完成以下下功能。存存、取款款时间必必须通过过调用系系统时间间获得。1) 存款:输入入客户编编号、存存款金额额、存款款日期,完完成存款款功能,需需要判断断客户编编号是否否存在,存存款金额额是否大大于0,存存款日期期格式是是否合法法(格式式为:YYYYYY-MMM-DDD,如220099-011-022)。2) 取款:输入入客户编编号、存存款金额额、取款款日期,
7、完完成取款款功能,需需要判断断客户编编号是否否存在,取取款金额额是否大大于0,取取款金额额是否小小于客户户的账户户总金额额,取款款日期格格式是否否合法(格格式为:YYYYY-MMM-DDD,如如20009-001-002)。3) 查询指定客客户的余余额4) 查询指定客客户的存存款记录录5) 查询指定客客户的取取款记录录6) 所有数据符符合实际际应用要要求2.3运行行环境1) Windoows 7系统统2) VC+66.0编编译环境境2.4开发发工具C语言3.总体设设计3.1系统统流设计计程序整体体功能结结构如图图一所示示:开始初始化并显示欢迎信息显示主菜单,输入选择存款取款余额查询存款记录查询
8、取款记录查询显示输入菜单,输入并显示用户信息存取款?输入存取金额,日期,存取款是3.2系统统模块设设计1) 系统统初始化化模块 函数数voiid sstarrtvaaluee();实现初初始化欢欢迎信息息,并实实现值得得初始化化。2) 菜单单模块 函数数intt meenu();和和intt meenu22();分别实实现一级级二级菜菜单显示示,一级级菜单是是主菜单单,二级级菜单是是输入菜菜单,并并返回相相应的选选项值。3) 存取取款模块块 函函数vooid Depposiit_WWithhdraaw();实现现存取款款的功能能,其中中会使用用相关其其他函数数共同实实现。4) 信息息查询模模块
9、 函数iint InffoFiind();实实现信息息的查询询功能,包包括账户户余额查查询,存存取款历历史记录录查询。5) 日期期审查模模块 函数iint isDDataaRigght();实实现对日日期的审审查,其其中同样样会调用用其他函函数辅助助实现。4.详细设设计4.1数据据结构设设计根据系统要要求,用用户信息息包括:数据项名称称数据项系统统表示数据类型数据长度备注客户编号P1-iid整型8客户姓名P1-nnamee字符串10客户地址P1-aaddrresss字符串1024客户电话P1-ttelnnum整型8账户余额P1-aaccoountt双精度16账户密码P1-ppasssworrd
10、整型8根据系统要要求,日日期信息息包括:数据项名称称数据项系统统表示数据类型数据长度备注年P1-yyearr整型8月P1-mmontth整型8日P1-dday整型8时P1-hhourr整型8系统自动添添加分P1-mmin整型8系统自动添添加秒P1-ssec整型8系统自动添添加根据系统要要求,存存取款记记录包括括:数据项名称称数据项系统统表示数据类型数据长度备注客户编号P1-iid整型8日期信息P1- InOOutDDataa结构体48存取款类型型P1- ActtionnClaass整型8存取款金额额P1- ActtionnNumm双精度16为了能实现现系统的的优越性性和c语语言的精精华采用用链
11、表的的建立取取款记录录表,示示意图如如下。 存取款记录1存取款记录22通讯录信息1221存取款记录3存取款记录44.2 模模块接口口设计1)所有函函数声明明/初始化化void staartvvaluue();/头部信信息void SyssTittle();/一级菜菜单int mmenuu();/二级菜菜单int mmenuu2( intt InnfoCClasss );/输入函函数void InPPut(chaar *cboox,iint *ibbox,douublee * monney,intt InnPuttClaass,chaar *boxxnamme);/*日期期时间相相关函数数*/将
12、字符符型的日日期转换换为整型型,并分分离出年年月日void Chaar2IInt ( ccharr *DDataaIn,intt *YYearrOutt,innt *MonnthOOut,intt *DDayOOut);/判断是是否为闰闰年int lleapp(innt yyearr);/计算某某年某月月的天数数int mmontth_ddayss(innt yyearr,innt mmontth);/计算若若干年的的总天数数unsiggnedd innt yyearrsdaays(intt tooyeaar);/计算某某个月的的总天数数int ddayss(innt yyearr,innt
13、mmontth);/日期换换算为秒秒,用于于排序unsiggnedd innt DDataa2Seec( USEEDATTA * DaataIIn );/判断日日期逻辑辑是否正正确int iisDaataNNumRRighht(iint YeaarInn,innt MMontthInn,innt DDayIIn);/判断日日期是否否正确int iisDaataRRighht(ccharr *DDataaIn,intt *YYearrOutt,innt *MonnthOOut,intt *DDayOOut);/调用系系统时间间,给结结日期结结构体添添加时间间void sysstimme(UUSE
14、DDATAA * Datta4TTimee);/客户编编号验证证int iisIDDexiist(intt IDDin);/*存款款、取款款、查询询相关函函数*/存取款款void Depposiit_WWithhdraaw(iint ActtClaass );/信息查查询int IInfooFinnd( intt AcctCllasss , intt InnfoCClasss );/寻找插插入点RECORRDS * IInPoointt();/将存取取款记录录按照日日期排序序void tooordeer();/增加存存取款记记录int IInOuut(iint IDiin,ddoubble A
15、cttNumm, UUSEDDATAA * ActtDatta, intt AcctCllasss);/ID、姓姓名、地地址、电电话查询询结构体体数组iidint FFindd(innt IIDinn,chhar *NaameIIn,ccharr *AAddrresssIn,intt TeelNuumInn);/存取款款记录和和余额查查询并输输出int FFinddOuttPutt( iint IDiin,ccharr * NammeInn, ccharr * AdddresssInn, iint TellNummIn, innt aactcclasss );/退出void exiit0();
16、2)全局变变量1、用于于存储正正确的日日期信息息的结构构体USSEDAATA RigghtDDataa;2、用于于存储客客户信息息的结构构体数组组CUSSTOMM cuustoomerr5;3、用于于存储存存取款记记录的链链表的指指针REECORRDS *heead=NULLL,*p1=NULLL,*p2=NULLL;3)主要模模块的实实现系统以 intt maain()为入入口,首首先调用用voiid sstarrtvaaluee()函函数进行行初始化化,并显显示欢迎迎信息。接接着,按按照用户户的要求求,调用用voiid DDepoositt_Wiithddraww()函函数进行行存取款款的
17、操作作,或者者调用iint InffoFiind()函数数进行信信息的查查询。不不管还是是存取款款还是信信息查询询,都需需要调用用voiid IInPuut()函数进进行输入入信息的的输入。存存取款功功能还会会调用日日期审查查函数iint isDDataaRigght()对日日期进行行审查。通通过审查查之后,会会调用iint InOOut()函数数添加存存取款记记录,并并修改账账户余额额。最后调用用voiid eexitt0()函数退退出。4.3主要要功能模模块的流流程图1) 系统统初始化化模块 显示欢迎信息给系统初始化值进入系统 2) 菜单单模块 显示主菜单接受用户输入选项合法?显示次菜单是
18、否为6接受用户输入选项合法?执行相应功能是否为0是是否否是否否执行退出函数3) 存取取款模块块 输入存取款人的信息显示存取款人的信息输入密码正确?输入存取款金额合法?输入存取款日期合法?新增记录,修改账户余额返回主菜单显示?是是是是否否否否显示存取款人的信息 4) 信息息查询模模块输入被查询人的信息将输入的信息转换为数组idId存在?输入密码正确?是否是否为余额?显示被查询人的余额显示被查询人的记录否是返回是否 5) 日期期审查模模块 输入日期长度为10?第5位和第8位是-?提取字符串中的数值,分离出年,月,日根据年,月,日判断日期逻辑是否正确正确?返回0返回1是是是否否否5.运行结结果5.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 银行 账户 信息管理 系统 正版 1317
限制150内