C++银行存取款管理程序设计.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C银行存取款管理程序设计

目 录 第一章 需求分析 6 第二章 设计内容 6 2.1设计要求 6 2.1.1题目描述 6 2.1.2题目要求 6 2.1.3输入要求 6 2.1.4输出要求 7 2.1.5实验步骤 7 2.2概要设计 7 2.2.1设计思路 7 2.2.2类的描述图 8 2.3详细设计 9 2.3.1主要类的结构 9 2.3.2类的实现程序及流程结构图 9 第三章 调试报告 11 3.1修改密码和功能界面的调试 11 3.2存款取款 11 3.3查询余额和查看收支明细 12 3.4输入密码错误导致吞卡 12 3.5输入钱数错误的几种情况 13 3.6输入代码错误 13 第四章 参考文献 14 第五章 附录 程序源代码 14 第一章 需求分析 随着信息的高速发展和办公自动化的日益普及,许多繁杂的办公事务都需要借助计算机软件进行操作。本次课程设计研究的就是银行存取款管理程序。 第二章 设计内容 2.1设计要求 2.1.1题目描述 请设计一个银行存取款管理程序。 假设每位都有帐号,密码和所存款项。若输入账号不正确则抛出异常,显示账号异常,并统计抛出次数。若输入取款额小于存额则输出,取款失败。 该程序应该具有下列功能: (1) 通过键盘输入帐号和款项; (2) 给定操作,完成存取款; (3) 给定帐号可以显示个人信息和余款; (4) 根据给定的密码,修改密码; (5) 提供收支明细的功能。 2.1.2题目要求 (1) 以面向对象的观点按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序; (2) 储户信息应该包括帐号、姓名、余款和信用等级等; (3) 为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。 2.1.3输入要求 应用程序运行后,在屏幕上显示一个菜单(菜单显示外观见前面的图示)。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。 2.1.4输出要求 (1) 应用程序运行后,要在屏幕上显示一个菜单; (2) 要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。 2.1.5实验步骤 (1)编写简单程序,运行演示; (2)根据题目要求,逐步增加功能; (3)实现功能,并进行测试; (4)编写实验报告。 2.2概要设计 2.2.1设计思路 类是C++语言中的一种数据类型,在面向对象程序设计方法中,程序是通过对象的表现来实现的,而对象的所有行为和特征都是由类来决定的。所以要建立对象,首先必须定义类。在类中添加函数,再定义对象,通过对象调用函数从而实现其属性和行为。本程序定义了Customer和ATM自动取款机类。具体如下: 1.根据课题要求,定义了银行用户Customer类和ATM自动模拟取款机ATM类,要让ATM类中的成员函数访问Customer类,通过友元函数“friend class ATM;”实现。 2.基于本程序需要实现的功能不同,我们在Customer类中定义了数据成员:用户姓名、卡号、金额、用户密码;成员函数:设置密码、存钱、取钱。ATM类中定义了数据成员:记录输入密码的次数;成员函数:登陆界面、核对密码、功能界面、修改密码、存钱、取钱、查询信息、查看收支明细、吞卡等。 3.通过判断函数: strcmp(num,ctm.get_num())==0strcmp(pwd,ctm.get_password())==0校验密码。 4.同时根据功能界面选择相关功能代号进行相应的操作,以及各种信息的查询。 5.创建Customer类的对象,调用初始化函数,主程序调用开始,程序实现。 2.2.2类的描述图 图1 Customer类 图2 ATM类 2.3详细设计 2.3.1主要类的结构 Customer类 数据成员: char * get_name(); //返回用户名 char * get_num(); //返回卡号 char * get_password(); //返回密码 float save_money();//返回存钱金额 float get_money(); //返回取钱金额 char name[20]; //用户姓名 char num[20]; //卡号 float money; //金额 char password[6]; //密码 成员函数: Customer(char Name[],char Num[],float Money,char Password[]); //自身的构造函数,初使化 void set_password(char pwd[]); //设置密码 void add_money(float c);//存钱 void dec_money

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档