2022年C++课程设计报告模拟银行管理系统 .pdf
《2022年C++课程设计报告模拟银行管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C++课程设计报告模拟银行管理系统 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机科学与技术学院实践教学(实验、课程设计、实习)报告课程名称 C+语言程序设计(课程设计)设计选题:模拟银行管理系统指导老师:XXX专业班级:计算机科学与技术07102班姓名:XXX学号:200717010204 同组人员:XXXXXXXXXXXXXXXXXXX完成日期:2008年 9 月附件:1.报告电子版;2.相关源代码和数据原始电子版文件说明:结论(通过、不通过)作为相关教环节考核必要依据;格式不符合要求;数据不实,不予通过。报告和电子数据必须作为实验现象重复的关键依据。指导教师评语:审查结论签名:年月日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 19 页 -学术诚
2、信声明本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果;也不包含其它教育机构使用过的材料。与我一同工作的同志对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。本人签名:日期:年月日名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 19 页 -计算机科学与技术学院课程设计、实验、实习报告专用纸第 3 页/共 19 页C+
3、程序设计课程设计:模拟银行管理系统一、课题:模拟银行管理系统模拟银行的管理系统,用户登陆银行管理系统时,可以进行开户,销户,修改登录密码,存钱,取钱,转账等操作,并把用户的资料保存起来,以便于下次登陆。二、设计功能、算法、体会:系统由 2个类构成,YH(银行类)和 Consumer(客户类),Consumer(客户类)是 YH(银行类)的公有继承类。YH(银行类)中有实现登陆系统,开户,销户,转账,退出系统等功能函数,Consumer(客户类)中有实现存钱,取钱,修改个人账号密码,显示个人账号信息等功能函数。因为 Consumer(客户类)是 YH(银行类)的公有继承类,所以,一个用户只需创建
4、一个Consumer(客户类)对象,当用户进行开户,销户等操作时,可以直接调用YH(银行类)的成员函数。YH(银行类)中的成员函数:1开户功能:功能:实现在银行系统中用户开设自己的账户。基本思想:利用 Set_account()函数,用户输入自己的账号,姓名,密码,开户金额,然后进行保存,并记录用户个数加1。具体步骤:先定义几个变量,用来保存用户输入的账号,姓名,密码,开户名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 19 页 -计算机科学与技术学院课程设计、实验、实习报告专用纸第 4 页/共 19 页C+程序设计课程设计:模拟银行管理系统金额,用户按照相应的提示输入相应的数据
5、,如账号是整型,姓名是字符型等。语句描述如下:1.coutendlid;3.coutendlnam;5.coutendlpassw;7.coutendlm;因为开户金额只能是大于0 的数字,所以,需要对输入的数据进行判断,以确保输入无误,当输入都正确后,用 Save()函数进行保存,并让记录用户数目的静态成员变量acnum加 1,语句描述如下:9.while(m=0)10.11.cout请输入正确的数字!m;13.14.consumer*acc=new consumer(id,nam,passw,m);15.accountacnum=acc;16.cout开户成功!endl;17.acnum+
6、;18.save();销户功能:功能:实现删除账户的操作。有开户的,那肯定也有销户的,但是销户函数比开户函数步骤简单些。因为它是把该账号所有的信息都删除,不需要对该账号的信息进行筛选。基本思想:输入要销户的账号,把该账号的所有信息删除。具体步骤:名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 19 页 -计算机科学与技术学院课程设计、实验、实习报告专用纸第 5 页/共 19 页C+程序设计课程设计:模拟银行管理系统先输入要销户的账号,然后,进行查找,看该账号是否存在,不存在则返回,存在则删除该账号的所有信息,同时,记录账号数目的静态成员变量 acnum减 1,并用 save()函
7、数对修改后的数据进行保存,语句描述如下:19.int flag=1;20.int i=0;21.while(iget_id()24.25.flag=0;26.27.else 28.29.i+;30.31.32.if(flag)33.34.35.cout帐号不存在!endlendl;36.return;37.38.for(int j=i;jacnum;j+)39.40.accountj=accountj+1;41.42.accountacnum-1=NULL;43.acnum-;44.cout注销成功!endl;45.save();体会:这个销户函数步骤虽然简单,但比开户函数更有技巧性,因为它需
8、要判断要销户的账号是否存在。我是定义了一个中间变量flag,先让它等于 1,然后用 while 循环进行查找,看是否有该账号,如果账号存在,则令 flag=0,这样就可以通过 flag 的值来判断是否有相同的名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 19 页 -计算机科学与技术学院课程设计、实验、实习报告专用纸第 6 页/共 19 页C+程序设计课程设计:模拟银行管理系统账号,语句描述如下:46.int flag=1;47.while(iget_id()50.51.flag=0;52.53.else 54.55.i+;56.57.58.if(flag)59.60.61.co
9、ut帐号不存在!endlendl;62.return;63.这样就可以判断账号是否存在,并显示出来。当登陆系统和转账时,同样都需要判断账号是否存在,本可以把这段代码编译成一个功能函数,专门用来判断账号是否存在,可以程序变的更简洁,但因为需要修改的地方不少,所以就没去做了,如果下次我还碰到这样的问题,那一定要采用。转账功能:功能:实现用户与用户之间进行转账的操作。基本思想:首先登陆自己的账号,然后,输入别人的账号以及转账的数目。具体步骤:创建一个 transfer()函数,当用户登陆账号后,如果进行转账操作,名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 19 页 -计算机科学与技
10、术学院课程设计、实验、实习报告专用纸第 7 页/共 19 页C+程序设计课程设计:模拟银行管理系统则调用它。进行转账时首先输入别人账号,这时需要判断输入的账号是否存在,这跟前面销户函数的一样,用while+if 来实现,然后输入你要转给别人的钱的数目,这个数目跟前面你开户输入的数目一样,不能为负数,因为不可能你转账给别人,还让别人减少钱,同时这个数目也不能大于你自己账户里金额,如果这些都符合,则进行可以转账,自己的账户减少一定的金额,别人账户增加相应的金额。语句描述如下:64.coutid;66.int flag=1;67.int i=0;68.while(iget_id()71.flag=0
11、;72.else i+;73.74.if(flag)75.76.cout帐号不存在!endlendl;77.return;78.79.float b;80.coutendlb;82.while(b=0)83.84.cout请输入正确的数字!endl;85.cout;86.cinb;87.88.if(accountx-get_money()b)89.cout对不起,金额不够!dec_money(b);93.accounti-add_money(b);名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 19 页 -计算机科学与技术学院课程设计、实验、实习报告专用纸第 8 页/共 19 页
12、C+程序设计课程设计:模拟银行管理系统94.体会:这个功能函数虽然没什么难的地方,但它有一些实际问题要考虑,我们转账的时候,不可能会让别人的金额减少,不然,谁还敢去银行存钱。当我们写其他程序时,同样要牢记,函数实现的功能要与实现相符合。4用户登陆功能:基本思想:定义 enter_account()函数,当用户登陆时,调用此函数,用户输入自己的账号,密码后,并可以进行相应的操作。主要步骤:用户登陆时,输入自己的账号,这时,与前面销户函数,转账函数一样,判断账号是否存在,如果存在,则输入账号的密码,如果密码正确,则显示该账号的信息,如:用户的姓名啊,余额啊,同时还可以进行其他的操作,如取钱,存钱,
13、转账,修改密码等。描述语句如下:95.cout请选择你要进行的操作:endl1)查看信息endl 96.2)取款endl3)存款endl4)修改密码endl 97.5)转账endl6)返回n;99.switch(n)100.101.case 1:accounti-display();break;102.case 2:accounti-fetchmoney();save();break;103.case 3:accounti-savemoney();save();break;104.case 4:accounti-change_passwd();save();break;105.case 5:t
14、ransfer(i);save();break;106.case 6:return;107.名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 19 页 -计算机科学与技术学院课程设计、实验、实习报告专用纸第 9 页/共 19 页C+程序设计课程设计:模拟银行管理系统体会:这个函数功能简单,但是必不可少,用户可以通过这个函数来管理自己的账号。在后面作判断时,因为只可能出现1 到 6,所以采用switch()来判断,虽然采用if,else的嵌套可以实现,但看着会觉的很复杂。开始菜单功能:功能:显示操作信息,用户可以根据显示的信息,按照提示,进行相应的操作。算法思想:用 cout 输出操
15、作信息,如输出“1)用户开户 2)账户登陆 3)帐户注销 4)退出系统”,用户根据上面显示的信息,按照提示,可以进行相应的操作,如输入1,则调用开户函数,用户并可以进行开户操作了,如果输入的不是1 到 4,则重新输入,描述语句如下:108.coutendl请你输入相应的操作序号进行操作:endl;109.cout1)用户开户endl2)账户登陆endl 110.3)帐户注销endl4)退出系统endl;111.cout;112.cinn;113.while(n4)114.115.cout请输入正确的操作序号!endl;116.cout;117.cinn;118.119.switch(n)120
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C+课程设计报告模拟银行管理系统 2022 C+ 课程设计 报告 模拟 银行 管理 系统
限制150内