- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- android 多线程编程.doc
- Android面试题大全精心整理.docx
- Android海贼王连连看源代码.doc
- Ansys命令流生成网壳模型.doc
- ansys常见错误总汇.doc
- amk_柴油发动机高级培训资料.ppt
- ansys的一些命令.doc
- ANSYS轴承座建模练习.doc
- Ant使用指南_发布工程师必备.doc
- arb_-销售队伍日常管理控制要点与常用表格设计.doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)