为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > ATM银行取款机

ATM银行取款机

2017-12-10 16页 doc 50KB 25阅读

用户头像

is_650122

暂无简介

举报
ATM银行取款机ATM银行取款机 英泰移动通信学院长沙校区 题目:ATM自动取款机 指导教师:吴 永 茂 班级:08061A班 学生:曾 光 日期:2009年1月14日 目 录 1. 系统概述………………………………………………………………………3 1.1 开发背景及意义…………………………………………………………3 1.2 目标………………………………………………………………………3 2. 系统分析………………………………………………………………………3 2.1系统功能………………………………………………………………...
ATM银行取款机
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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索