资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
?C语言程序设计?课 程 设 计 报 告题目:模拟银行存取款业务学生姓名 学 号 专 业 班 级 学 部 计算机科学与电气工程学部 目录第1章 绪论1设计目的11.2 内容与要求1第2章 系统总体设计2系统设计的组成框图2功能描述2第3章 系统详细设计3程序设计流程图3功能模块设计4函数功能描述5数据结构设计5第4章 系统使用与测试6使用说明64.2 系统测试6第5章 结论11系统中用到的知识点11系统难点以及解决方法11本系统的主要技术11编程总结12自评成绩12附 录13第1章 绪论设计目的1银行存取款系统是针对银行账目的日常管理而设计。银行账目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现账目管理,用户查询功能。2并了解银行存取款业务的流程,使用C语言和数据程序知识模拟银行存取款系统。1.2 内容与要求1.题目:模拟银行存取款业务系统内容:1设定账户密码,设计一银行存取款管理系统来是提供以下功能:存款、取款、查询功能。2存款:存款后查询所存储金额可以写入储蓄金额3取款:取款前判定所取金额是否超过原有储蓄金额,假设不超过可以取款,取款后能够写入文档,利用查询功能可以查询余额。4查询:可查询现有储蓄金额。3要求:1) 完成银行存取款业务的模拟系统,并且能够运行。2) 设定账户密码,密码输入三次自动退出系统。3) 功能结束后选择Y或y能够继续选择功能。4) 程序各个模块要添加注释。5) 报告要画出系统框图和详细的流程图。6) 输出的结果要准确、清晰、美观。第2章 系统总体设计系统设计的组成框图账号登陆 存款取款查询退出功能描述系统实现的主要有储蓄卡的存款功能、取款功能、查询功能。第3章 系统详细设计程序设计流程图输入用户名密码用户名密码正确判断错误操作类型存款查询退出取款输入存款金额存档结束输入取款金额存档是否超过余额大于余额不大于查询余额 取出钞票开始 正确选择操作类型功能模块设计1) 存款模块:登陆账号后,选择存款功能,并输入存款金额,写入文件,原有金额增加,可使用查询功能进行查询。 存款功能输入存款金额存档结束2)取款模块:取款功能:登陆账号后,选择取款功能,并输入取款金额,判断输入金额是否大于原有存款,假设大于原有金额显示输入错误,余额缺乏,假设输入金额小于原有金额那么取出钞票,并写入文件,原有金额减小,可使用查询功能进行查询。取款功能输入取款金额是否大于原有金额取款成功结束输入错误 大于不大于3)查询模块:查询功能:查询账户现有存款。输出现有金额结束查询功能函数功能描述mune():调用函数sort_sco():查询函数exit(0):退出函数modify_sco():取款函数search_sco():存款函数m=5000:存折内原有存款为5000元n:存取金额c:选择Y或y 继续程序i:选择功能a:密码错误时输入次数name20:存储账号:liuluypassword10:存储密码:123456person20:从键盘输入的账号password110;从键盘输入的密码flag1:账号比拟flag2:密码比拟第4章 系统使用与测试使用说明1输入账号liuluy密码123456,登陆界面。假设账号密码错误三次那么自动退出系统。2登陆界面后,选择功能3选择1.为存款功能,输入存款金额,存档,存款成功。4选择2.为取款功能,输入取款金额,假设取款机金额小于原有存款,那么取款成功,取出钞票。假设取款金额大于原有金额,那么显示金额缺乏。5) 选择3.为查询功能,查询原有或储存后或取款后的金额。7) 选择功能时大于3或小于0的数,输出输入错误,请重新输入。8选择Y或y继续运行程序4.2 系统测试主菜单显示运行结果:1.登陆账号:1)账户密码正确:2账户或密码错误2.选择功能时大于3数退出程序3.存款成功4.取款1取款成功:2)余额缺乏,取款失败:5.查询:6退出第5章 结论5.1系统中用到的知识点1switch语句中,表达式和常量表达式的值一般是整型或字符型,所有的常量表达式的值都不相等。每个语段可以包括一条或多条语句,也可以为空语句。一般形式为:switch表达式case常量表达式1:语句段1;break;case常量表达式2:语句段2;break;case常量表达式n:语句段n;break;default: 语句段n+1; break;2) strcmp函数:字符串比拟函数strcmp(字符串1,字符串2)功能:比拟两个字符串,返回值为比拟结果。当 字符串1=字符串2,函数返回值为0;字符串1字符串2,函数返回值为一正数;字符串1字符串2,函数返回值为一负数;3输入和输出函数scanf():输入函数 scanf(格式控制字符串,地址列表);printf():输出函数 printf(格式控制字符串,输出列表);gets():输入函数4)if语句if (表达式);语句1;else语句2;5while循环语句 6字符串数组7)字符输入函数 getchar 从键盘读入一个字符。5.2系统难点以及解决方法1账号和密码的设置:通过老师的帮助学会了使用字符串比拟函数strcmp。运用函数比拟输入的账号密码和原设置好的账号密码,在运用if函数,比拟账号与密码是否正确。2函数的调用:查找资料和老师讲解,通过老师讲解学生成绩管理的函数调用例子,学会使用函数调用。5.3本系统的主要技术5.4编程总结本程序阐述了银行的工作原理、体系结构等,并设计实现了一个银行存款业务系统原型,能够实现用户开存款、取款、查询等功能,能够满足人们在日常生活中对银行效劳的需要,通过对银行业务模拟的分析,总结了银行与人们的相关关系,同时给出了设计银行业务效劳的方案。本程序在刚开始调试时有许多错误,但在我的努力及老师的帮助下都被一一克服,现在在操作本程序时可根据提示进行相关操作,能正确输出结果。在刚开始的几次调试中曾经出现过不能运行、不能输入账号及密码等等问题。经过我的努力及同学的帮助,这些问题得到克服,并且使程序的功能也得到了一定的完善。最后在这次设计过程中,不仅复习课本上所学知识,还通过查资料、问老师学到了课本上没有的知识。从而启发我,要想写好程序,在写好课本知识的同时还需要多读和专业有关的一些书籍,同时还需要多动脑子,尽量把所学的知识综合起来应用,力争写出完美的程序。除此之外,我还得到了一些有用的教训:写程序时必须要细心,不能输错一个字符标点,就连全角半角也得注意。在修改时要有耐心,编译出错后必须逐个错误去改正,绝不能心急急躁,否那么修改之后还会有新的错误。5.5自评成绩总分值得分平时表现2020报告成绩3025程序可行性5045总分10090附 录/*程序源代码*/#include#includeint m=5000/*存折内原有存款*/,n/*存取金额*/;char c;search_sco()/*存款*/ printf(请输入存款金额:n);scanf(%d,&n);m+=n;printf(操作成功,谢谢使用n);modify_sco()/*取款*/printf(请输入取款金额:n);scanf(%d,&n);if(nm|n=m)m-=n;printf(操作成功,请取走您的钞票n);elseprintf(输入错误,您的余额缺乏n);sort_sco() /*查询*/printf(t您账户的余额是%d元n,m);mnue()int i;int a=0,flag1,flag2; char name20=liuluy,password10=123456;/*账户与密码*/char person20,password110; while(a 3) printf(输入错误,请重新输入!n); else switch(i) case 1:search_sco();break; case 2:modify_sco();break; case 3:sort_sco();break; case 0:exit(0);break; printf(继续请选择Y或y:n); getchar();while(c=Y|c=
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号