ATM银行取款机ATM银行取款机
英泰移动通信学院长沙校区
题目:ATM自动取款机
指导教师:吴 永 茂
班级:08061A班
学生:曾 光
日期:2009年1月14日
目 录
1. 系统概述………………………………………………………………………3
1.1 开发背景及意义…………………………………………………………3
1.2 目标………………………………………………………………………3 2. 系统分析………………………………………………………………………3
2.1系统功能………………………………………………………………...
ATM银行取款机
英泰移动通信学院长沙校区
题目:ATM自动取款机
指导教师:吴 永 茂
班级:08061A班
学生:曾 光
日期:2009年1月14日
目 录
1. 系统概述………………………………………………………………………3
1.1 开发背景及意义…………………………………………………………3
1.2 目标………………………………………………………………………3 2. 系统分析………………………………………………………………………3
2.1系统功能…………………………………………………………………3
2.1.1添加成员信息管理………………………………………………3
2.1.2查询成员信息管理………………………………………………3
2.1.3修改成员信息管理………………………………………………3
2.1.4删除成员信息管理………………………………………………4
2.2 系统结构图………………………………………………………………4 3. 程序
………………………………………………………………………4
3.1 系统登录程序设计………………………………………………………4
3.2 注册程序设计……………………………………………………4
3.3 修改密码,查询余额,取款等程序设计……………………………………5 4. 疑难问题分析解决……………………………………………………………5
4.1 在对话框中添加文档/视图架构…………………………………………5
4.2 在基于对话框中实现打印及打印预览…………………………………5 5. 技术、经验总结、致谢………………………………………………………5
5.1 技术总结…………………………………………………………………5
5.2 经验总结…………………………………………………………………5
57.4 致谢………………………………………………………………………5 6. 参考文献………………………………………………………………………5 7. 源程序…………………………………………………………………………5
1( ATM系统概述
1(1 开发背景及意义
经济的发展和时代的进步,加快了银行信息化步伐。
银行的各项业务得到更多人的亲睐,在此需求下,ATM随之诞生。ATM机
系统的升级和完善是顺应发展的潮流,也是银行加大自身竞争的有利条件,提供
更加完善的服务。
1(2 目标
通过研究与分析,在设计时系统应该实现的目标如下:
, 实现修改密码功能。
, 实现取款功能。
, 实现余额查询功能。
, 实现退出系统功能。
2(系统分析
2(1 系统功能
? 修改密码
根据持卡人的需要可以修改密码。
? 查询余额
可以查询持卡人的卡上余额。
? 取款
可以方便的取出卡上不超过卡上余额的金额。
2(3 系统结构图
ATM系统的结构图如图1.1所示。
2(4 程序框架设计
, 首先进行登录。登录成功,进入主菜单;登录失败,请重新输入,连续3
次登录失败,就不能再登录了。
, 主菜单上有修改密码,查询余额,取款等功能,最后是退出系统。
3(程序设计
3.1 系统登录程序设计(未完成)
3.2 注册程序设计(未完成)
3.3 修改密码,查询余额,取款等程序设计。
4(疑难问题分析解决
4.1 在对话框中添加文档/视图架构
4.2 在基于对话框中实现打印及打印预览
5(技术、经验总结、致谢
5.1 技术总结
虽然这个项目已完成,但觉得还有很多不足之处,主要是基础差了点。做这个项目为了完成任务就只能这样简单咯,还有几个构思的功能都没有实现。在做项目的过程中,我遇到了各式各样的问题,并且请教了同学、老师,在他们解决问题的当中我体会到了耐心的重要性,我懂得了不仅要勤于操作,而最关键是在于效率,有句话说:”成功等于效率+勤奋。
5.2 经验总结
一次好的策划决定项目的成败,所以策划是完成项目的关键,时间的把握也是一直以来完成项目的另一个关键,平时的积累的知识能在做项目时体现,学习课本知识是远远的不够的,还得加强课外知识
5.3 致谢
本项目的研究与设计是我们共同的劳动成果。在做项目的过程中,吴永茂老师给了我们无微不至的关怀和指导;同学们给了我莫大的帮助。
再此,向关心、和帮助过我们的老师、同学表示衷心地谢~
祝老师工作顺利~祝同学学业有成~过不好年~
6(参考文献
6.1 《C++程序设计大全》 作者:李春葆 清华大学出版社
6.2 《C++面向对象程序设计》 作者:谭浩强 清华大学出版社 7(源程序
7.1) Function.h源程序
#include
class consumer;
class ATM
// ATM取款机
{
public:
ATM(consumer& cn):cnsm(cn)
{
}
void welcome();
// 登陆界面
bool check_passwd(char n[],char pwd[]);
// 核对密码
void change_passwd();
// 修改密码
void fetchmoney();
// 取款
void information();
// 查询信息
void exitATM();
// 退出系统
void functionshow();
// 功能界面
void lock();
// 锁机
private:
int times;
// 记录密码输入次数
consumer& cnsm;
};
class consumer
// 用户
{
public:
friend class ATM;
consumer(char Name[],char Num[],
float Money,char Password[]);
protected:
char* get_name();
// 取得姓名
char* get_num();
// 取得卡号
char* get_passwd();
// 取得密码
float get_money();
// 取得余额
void set_passwd(char pwd[]);
// 设置密码
void set_money(float m);
// 取钱
private:
char passwd[8];
// 用户密码
char name[20];
// 用户姓名
char num[20];
float money;
};
7.2)atm1.cpp源程序
#include"function.h"
#include
consumer::consumer(char Name[], char Num[],float Money,char Password[])
{
strcpy(name,Name);
strcpy(num,Num);
money=Money;
strcpy(passwd,Password); }
float consumer::get_money() {
return money;
}
char* consumer::get_name() {
return name;
}
char* consumer::get_num() {
return num;
}
char* consumer::get_passwd() {
return passwd;
}
void consumer::set_money(float m)
{
money-=m;
}
void consumer::set_passwd(char pwd[]) {
strcpy(passwd,pwd);
}
3 .atm2.cpp源程序
#include "function.h"
#include
#include
#include
void ATM::welcome()
{
times=0;
cout<<" ?????????????????????? "<\\ ?
"<>n;
while(n<1||n>4)
{
cout<<"请输入正确的操作序号!"<\\";
cin>>n;
}
switch(n)
{
case 1: change_passwd();
break;
case 2: fetchmoney();
break;
case 3: information();
break;
case 4: exitATM();
break;
}
}while(true);
system("color 84");
}
void ATM::change_passwd() {
char pwd[8],repwd[8];
system("cls");
system("color 43");
times=0;
do
{
cout<>pwd;
if(!check_passwd(cnsm.get_num(),pwd))
times++;
else
break;
}while(times<3);
if(times==3)
lock();
int t=0;
do
{
cout<<"请输入新密码:";
cin>>pwd;
cout<<"请再输入一次新密码:";
cin>>repwd;
if((t=strcmp(pwd,repwd))!=0)
cout<<"你输入的两次密码不一样,请重新输入!"<\\"<>m;
while(m<=0)
{
cout<<"请输入正确的数字!"<\\ ";
cin>>m;
}
if(cnsm.get_money()-m<0)
{
cout<<"对不起,你的余额不足!"
<\\ ";
cin>>ch;
while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y')
{
cout<<"$ >\\";
cin>>ch;
}
}while(ch=='y'||ch=='Y');
system("color 32");
}
void ATM::information()
{
system("cls");
system("color 59");
cout<<"**********************************"< #include"function.h"
void main()
{
consumer c1("jim","12345",5200.3f,"123");
// 先构造一个用户
ATM atm(c1);
atm.welcome(); }
本文档为【ATM银行取款机】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。