c++课设论文 银行管理系统.docx
- 文档编号:3801127
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:12
- 大小:248.46KB
c++课设论文 银行管理系统.docx
《c++课设论文 银行管理系统.docx》由会员分享,可在线阅读,更多相关《c++课设论文 银行管理系统.docx(12页珍藏版)》请在冰豆网上搜索。
c++课设论文银行管理系统
西安建筑科技大学
课程设计(论文)
题目:
银行账户管理系统
院(系):
专业班级:
姓名:
学号:
指导教师
2013年01月05日
西安建筑科技大学课程设计(论文)任务书
专业班级:
计算机1101学生姓名:
指导教师(签名):
一、课程设计(论文)题目
银行账户管理系统
二、本次课程设计(论文)应达到的目的
本次课程设计的目的是运用计算机语言设计银行管理系统,通过此次课程设计,加深学生对本课程基本知识的理解,提高综合运用知识的能力;掌握本课程的主要内容、工程设计或撰写小论文的步骤和方法;以提高学生独立分析问题、解决问题的能力,逐步增强实际工程训练。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)
要求:
要求学生在认真复习教材的基础上,查阅相关资料、认真阅读相关的设计要求,独立按时完成任务;课程设计的说明书、论文要求简洁、通顺、计算正确,程序完整、清楚、规范。
主要内容:
实现用户的银行账户开户及管理,存款、取款等操作,具体要求为:
1.用户可以在本系统中开户,需要输入的个人信息包括:
账号、姓名、身份证号、单位、电话号码、地址等信息;
2.用户能够查询用户信息和余额信息;
3.用户能进行存款、取款以及转账等操作;
四、应收集的资料及主要参考文献:
1.《C++面向对象程序设计》(美)萨维奇,清华大学出版社,2007.
2.《面向对象程序设计》蔡宇辉,机械工业出版社,2011.6.
3.美.利普曼加.劳乔C++Primer(4thEdition):
人民邮电出版社,2006:
1-900
4.其他与本课程设计题目相关的资料
五、审核批准意见
教研室主任(签字)
设计题目:
银行账户管理系统
设计总说明
本次实训的内容是银行账户管理软件设计,这次设计系统目标是能够通过编辑银行账户管理系统,使银行的账户管理工作系统化、规范化、自动化,从而达到提高账户管理效率的目的。
主要工作是设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等,允许用户进行如下操作:
开户、存款、取款、转账、查询,账户的数值没有上限。
目录
一、需求分析5
二、概要设计5
三、详细设计6
四、使用说明14
五、设计过程中所遇到的问题及解决14
六、课程总结.......................................................15
参考文献16
七、致谢...........................................................17
一、需求分析
随着社会经济的发展,信息化程度的不断深入,银行的传统业务已不能满足客户的需求。
现今,人们的科技意识已经有了很大的提高,在紧张忙碌的生活中已越来不习惯每天奔波于银行营业柜台去办理各种业务,利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是当前每个商业银行都要研究的课题。
因此如何应用计算机技术加强银行账户管理是当前迫切需要解决的一个问题。
所以本次课程设计是模拟银行账户的管理,开发一个银行个人账户管理系统。
设计思想是一切为使用者着想,操作尽量简单明了,努力做到每一个用户都可以使用这个系统来办理自己的业务。
二、概要设计
这个系统主要包括开户、存款、取款、转账、查询、退出系统六个模块。
其中每个模块允许用户的操作为:
1.用户能进行开户操作:
该模块需要用户输入自己的个人信息,包括姓名、身份证号码、电话号码、单位、地址;
2.用户能进行存款操作:
需要用户输入自己的账号、要存的金额和当前的时间;
3.用户能进行取款操作:
需要用户输入自己的账号、要取出的金额和当前的时间;
4.用户能进行转账操作:
需要用户输入自己的帐号、要转账的账号、要转的金额和当前的时间;
5.用户能进行查询操作:
需要用户输入自己的账号,系统会显示此账号的个人信息和当前的余额;
6.用户能做出退出操作。
图2-1所示为系统功能模块图。
图2-1系统功能模块图
三、详细设计
本系统设计了save类、account类、yinhang类三个类。
本人主要参与了yinhang类的设计。
此类主要定义了Menu、creat_acc、yinhang三个成员函数。
//定义银行类
classyinhang
{accountacc[100];//存放所有账户
intacc_num;//存放账户数
public:
voidMenu();
voidcreat_acc();//开户
yinhang();};
1.定义yinhang成员函数为存放账户数的初始值,它会在每写入一个用户信息时自动加一。
yinhang:
:
yinhang()
{acc_num=0;}
2.成员函数creat_acc是引用account类进行开户操作,开户需用户输入自己的个人信息,包括账号、姓名、身份账号码、单位、电话号码、地址。
voidyinhang:
:
creat_acc()
{longnumber;//账号
charname[10];//姓名
charidcard[18];//身份证号码
charmonad[20];//单位
chartelephone[20];//电话号码
charaddress[30];//地址
3.成员函数Menu的作用是显示功能菜单。
voidyinhang:
:
Menu()//显示功能菜单
{intn;
(1)while语句的作用是显示主界面的布局,使其有六个选项供用户选择。
while
(1)
{cout<<"\n\n\n\n";
cout<<"1、开户"< cout<<"2、存款"< cout<<"3、取款"< cout<<"4、转账"< cout<<"5、查询"< cout<<"6、退出"< cout<<"您选择的操作是: "; cin>>n; (2)switch语句的作用是用户在主界面上做出一个选项时系统做出的反应。 switch(n) { 图3-1所示为switch语句的流程图: 图3-1switch流程图 a.case1的作用是用户选择1时系统会调用creat_acc成员函数进行开户操作。 case1: {creat_acc();break;} b.case2的作用是通过账号在acc找到账户对象,并调用该对象的cunkuan方法完成存款。 //通过账户号在acc找到该账户对象 for(i=0;i {if(number==acc[i].get_number()) {find=true;break;} if(! find) {cout<<"系统不存在该账户号"< } //调用该对象的cunkuan方法完成存款 acc[i].cunkuan(); break; } c.case3的作用是通过账户号在acc找到该账户对象,并调用该对象的qukuan方法完成取款。 //通过账户号在acc找到该账户对象 for(i=0;i {if(number==acc[i].get_number()) {find=true;break;} if(! find) {cout<<"系统不存在该账户号"< } //调用该对象的qukuan方法完成取款 acc[i].qukuan();break;} d.case4的作用是通过账户号在acc找到该账户对象,并调用该对象的zhuanzhang方法完成转账。 //通过账户号在acc找到该账户对象 for(i=0;i {if(number==acc[i].get_number()) {find=true;break;} if(! find) {cout<<"系统不存在该账户号"< //调用该对象的zhuanzhang方法完成转账 acc[i].zhuanzhang();break;} e.case5的作用是通过账户号在acc找到该账户对象,并调用该对象的check方法完成查询。 //通过账户号在acc找到该账户对象 for(i=0;i {if(number==acc[i].get_number()) {find=true;break;} if(! find) {cout<<"系统不存在该账户号"< } //调用该对象的check方法完成查询 acc[i].check();break;} f.case6的作用是当用户选择6时,系统自动关闭,结束运行。 case6: {exit(0);break;} 调试包括: 1.此为程序运行的银行账户管理系统的主界面: (如图3-2所示) 图3-2主界面 2.此为用户选择1进行开户,并根据提示输入自己的信息: (如图3-3所示) 图3-3开户 3.用户可以选择2进入存款界面,并根据提示输入账号、存款金额以及时间: (如图3-4所示) 图3-4存款 4.接着用户可以进入取款界面,并输入账号、取款金额以及时间: (如图3-5所示) 图3-5取款 5.用户可以根据需要进行转账交易,选择4进入转账界面,并根据提示输入账号、输入要转账的账号、转账金额以及时间: (如图3-6所示) 图3-6转账 6.用户选择5进入查询界面,根据提示输入自己的帐号: (如图3-7所示) 图3-7查询 7.选择6退出操作界面,程序自动关闭。 四、使用说明 打开yinhang.cpp编译运行程序,出现如调试所示的图,对数据录入,按序号操作,即可实现相应的操作。 五、设计过程所遇到的问题及解决 在这设计的过程里,我们遇到了大大小小各个问题,例如: (1)问题: 规划设计做的不够好,没有把类和类的数据成员、成员函数给搞清楚,就急着下手编程,结果把程序搞的乱七八糟的。 解决: 重新认真细心规划设计好所需要的类,弄清楚各个类的作用,在进行编程。 (2)问题: 由于不够细心,程序总是出些较低级的错误,例如漏写分号,忘括号等。 解决: 做任何事,都需认真细心,注意好每一步骤 (3)问题: 当我们的程序的框架基本搭好,准备填写内容时,却迟迟未能下手,不知道从何写起。 解决: 重温课本,请教同学和老师。 这才知道自己的不足之处,以后定要好好学习,要有坚持不懈和锲而不舍的精神。 六、课设总结 通过这次C++课程设计实训,让我们学到面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解。 通过这次,能够提高自己的分析问题与解决问题的能力,从而运用所学知识解决实际问题的能力,并培养基本的程序设计能力。 这次的课程设计,让我们能够自己去练习我们的编程,特别是自己的动手能力。 经过了这次的实训,让我们找到自己学习上的不足,以前在课上没有弄懂的知识,都在这次实训上有所提高,虽然还是不太懂。 在这次设计中遇到了很多问题。 例如,在定义类调用方面。 在老师与同学的帮助下,我们一点一点的解决。 总体上来说,这次实训将上学期所学的重要知识点进行了一次系统性的巩固和复习,获益匪浅! 是我们懂得一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。 参考文献 1.《C++面向对象程序设计》(美)萨维奇,清华大学出版社,2007. 2.《面向对象程序设计》蔡宇辉,机械工业出版社,2011.6. 3.美.利普曼加.劳乔C++Primer(4thEdition): 人民邮电出版社,2006: 1-900 4.其他与本课程设计题目相关的资料 七、致谢 实训虽然结束,但是学习永无止尽。 在此次实训中,指导老师对我们悉心指导,关怀备至,特别是对我们这组力量相对薄弱的,如果没有老师的帮忙,我们没有那么顺利地完成任务,老师你对我们的实训起了很大的帮助,我们受益匪浅,在此表示衷心感谢,并祝愿老师在今后的生活、工作中事事顺利、家庭幸福,也希望自己在今后的学习生活中能有更大的进步!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+课设论文 银行管理系统 c+ 论文 银行 管理 系统