您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > C语言课程设计-自动提款模拟系统
东华理工大学长江学院课程设计报告课程设计题目:自动提款模拟系统学生学号:09325231学生姓名:章国明专业:电子信息工程指导教师:黄笑鹃、刘自强2011年1月6日1目录1.概要设计说明-------------------------------------------21.1设计本系统的目的---------------------------------21.2设计本系统要得到的效果------------------------22.总体设计分析-----------------------------------------2-33.各模块实现方法----------------------------------------43.1插入银行卡后输入密码的程序------------------43.2取款、存款、查询余额的程序------------------43.3提示是否打印凭条的程序------------------------44.模块程序设计分析-----------------------------------4-55.我制作的模块的程序源代码-----------------------6-86.程序运行结果及使用说明-------------------------9-137.心得体会------------------------------------------------148.结束语---------------------------------------------------149.课程设计评分表-----------------------------------------1521.概要设计说明1.1设计本系统的目的如今,各家银行都有越来越多的人前往银行开新账户或者用现金或支票向自己拥有的某个账户内存款,同时也有很多储户前往银行从自己的账户中取款。这样就给银行造成了巨大的工作量与压力,如果不对此现象加以遏制,银行的工作量与压力只会越来越大。银行为了遏制这种情况,因此需要设计出ATM自动提款系统,可以供应客户自己取款、存款和查询余额。1.2设计本系统要得到的效果用户插入银行卡后再输入正确的银行卡密码,输入密码正确后进入系统功能选项,按1(取款)、按2(存款)、按3(查询余额)。按1后、输入所需取款金额数,出钞口出钞。按2后、在出钞口放入所需存的金额,存款成功。按3后、显示卡上余额。三项功能操作完成之后都会提示用户是否打印凭条。选择打印后,打印完凭条后提示取出银行卡;选择不打印,则直接提示取出银行卡。2.总体设计分析用户插入银行卡后进入操作系统页面,输入正确的密码后进入功能3选项页面,选择完自己的所需功能操作后,进行操作,之后再完成是否打印凭条德操作,操作完成后完成本次ATM自动提款机的操作,取出银行卡。插入银行卡进入系统界面输入密码取款存款查询余额打印凭条取出银行卡功能模块图43.各模块实现方法3.1插入银行卡后输入密码程序这个程序可以验证输入的密码是否正确,规定的密码是123456,如果输入密码正确则进入选择服务项目界面;如果输错密码,则继续提示输入正确的密码,达到三次后,此卡会被吞取。提示用户由于输错密码次数已达三次,为了本卡的安全,吞掉本卡,如果需要帮助请到柜台咨询。3.2取款、存款、查询余额程序运行这程序的前提是正常的运行了上一个输入密码的程序,在输入正确密码后,进入选择服务界面,有取款、存款和查询余额三个服务供用户选择,分别按下1、2、3运行取款、存款和查询余额程序。按下1后,输入要取的金额,接着现钞出口;按下2后,把要存的钱放入出钱槽,存款成功;按下3后,现实卡上余额。3.3提示是否打印凭条程序在正确运行完前两个程序后,提示运行该程序,选择y则运行,打出凭条;选择n则不运行,不打出凭条。4.模块程序设计分析我负责的模块是实现输入密码正确后的操作,即进入功能菜单界面后选择自己需要的服务。服务项目有取款、存款和查询余额三项,按1、按2、按3分别是执行这三项服务的操作。操作完成后,ATM自动提款机会提示是否打印凭条,操作完本次操作后结束本次使用。5Y功能菜单界面1)取款2)存款3)查询余额取款存款查询余额输错密码次数是否超过三次?插入银行卡输入密码密码是否正确提示是否打印凭条结束按1按2按3操作完成NNY主程序流程图65.我制作的模块的程序源代码#includeiostreamusingnamespacestd;#includecstringclassATM{public:ATM(){}intgetMoney();voidrestAccount();doublestoreMoney();intservice();voidlistprint();doubleuserAccount();private:staticintmoneyout;staticintmoneyin;charupassword[6];intchoice;staticdoublesum;};intATM::service(){inti;cout请选择你所需要的服务项目:取款(按1),存款(按2),查询余额(按3)endl;cini;choice=i;returnchoice;}intATM::getMoney(){intgm;cout请输入您要取出的金额数:;cingm;7cout现钞出口\n请收好现金endl;sum-=gm;returnmoneyout=gm;}doubleATM::storeMoney(){doublesm;cout请在出钱槽放入您要存金额:;cinsm;cout您的金额已存入endl;sum+=sm;returnmoneyin=sm;}voidATM::restAccount(){cout您的银行卡余额为sum元endl;}voidATM::listprint(){if(choice==1)moneyin=0;if(choice==2)moneyout=0;cout您共取款:moneyout元endl;cout您共存款:moneyin元endl;cout您的余额为:sum元endl;cout谢谢使用,请取出您的银行卡endl;}intATM::moneyout=0;intATM::moneyin=0;doubleATM::sum=10000;voidmain(){ATMobj1,obj2;cout欢迎使用中国建设银行ATM机!\nendl;8while(1){for(inti=0;i3;i++){if(i==1){intp=obj1.service();if(p==1)obj1.getMoney();if(p==2)obj1.storeMoney();if(p==3){obj1.restAccount();}charbutton;cout是否为你打印凭条?(y/n)endl;cinbutton;if(button=='y'||button=='Y')obj1.listprint();if(button=='N'||button=='n')cout欢迎下次使用,请取出您的银行卡endl;break;}}break;}}96.程序运行结果及系统使用说明我制作的取款、存款、查询余额和打印凭条打的程序运行结果如下10整个系统使用说明1、插入银行卡,输入正确的密码(123456)后进入服务项目,按1取款,输入金额,出钞,需要打印凭条的运行结果如下2、插入银行卡,输入正确的密码(123456)后进入服务项目,按1取款,输入金额,出钞,不需要打印凭条的运行结果如下113、插入银行卡,输入正确的密码(123456)后进入服务项目,按2存款,放入所需存金额,提示已存入,需要打印凭条的运行结果如下4、插入银行卡,输入正确的密码(123456)后进入服务项目,按2存款,放入所需存金额,提示已存入,不需要打印凭条的运行结果如下125、插入银行卡,输入正确的密码(123456)后进入服务项目,按3查询余额,显示卡上余额,需要打印凭条的运行结果如下6、插入银行卡,输入正确的密码(123456)后进入服务项目,按3查询余额,显示卡上余额,不需要打印凭条的运行结果如下137、插入银行卡,输错密码数在三次以内,还能继续进行所需服务,结果如下8、插入银行卡,输错密码次数达到三次,提示扣留此卡,需要服务请到该地银行柜台咨询,运行结果如下147.心得体会经过这些天的时间,我深深地体会到:大学学习需要广泛地搜罗资料,这样可以很容易地解决学习生活中所遇到的问题,也能很好地给自己提供一个找到薄弱点的机会。这不仅帮助了我的学习,更加能让我体会到其中的乐趣。然而,网络给我创造了一个很好的平台,使我有机会找到自己的不足,更加完善自己。也许你不可以立即收到成效,也许你当时存在一些疑难解决不了,或者也许你根本没有意识到这些现在所遇到的会对你以后会对你以后产生帮助。但是你现在所付出的一切一定会在你以后的某个时刻不轻易间出现,毕竟懂得付出才会有所收获。8.结束语经过这些天的努力,压在心头的那块坚硬的石头终于尘埃落定了。回顾一下这些天的点点滴滴,不禁让自己感觉到非常的充实。这些天的辛苦终于小见成效,终于应验了那一句---皇天不负有心人。我也深深地感受到团队合作的重要性,每个人付出一点收获就不止一点点。一个人要成功很有必要接受别人的建议,哪怕是对你一无所用的,当你在请教别人的时候,也许你自己收获的会更多。不止在学习方面,更多的还在于怎么做人,如何善待人。古人云:“三人行必有我师焉”。最后我作为本班班长,代表我们09电子信息工程,对我们的黄笑鹃真诚的说成谢谢!15东华理工大学长江学院课程设计评分表学生姓名:章国明班级:093252学号:09325231课程设计题目:自动提款模拟系统项目内容满分实评选题能结合所学课程知识、有一定的能力训练。符合选题要求(5人一题)10工作量适中,难易度合理10能力水平能熟练应用所学知识,有一定查阅文献及运用文献资料能力10理论依据充分,数据准确,公式推导正确10能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等10能体现创造性思维,或有独特见解10成果质量总体设计正确、合理,各项技术指标符合要求。10说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学、条理分明、语言流畅、结构严谨、版面清晰10设计说明书栏目齐全、合理,符号统一、编号齐全。格式、绘图、表格、插图等规范准确,符合国家标准10有一定篇幅,字符数不少于500010总分100指导教师评语:指导教师签名:年月日
本文标题:C语言课程设计-自动提款模拟系统
链接地址:https://www.777doc.com/doc-1863852 .html