模拟ATM自动存取款机界面
《实验一 ATM自动柜员机业务系统数据流图与原型》实验报告

ATM(JAVA课程设计)

ATM柜员机模拟程序摘要使用图形用户界面。
当输入给定的卡号和密码(初始卡号为123456和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:查询余额:初始余额为50000元ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
ATM存款:不能出现负存款。
修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
我所设计的ATM柜员机主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款模块、查询余额模块、修改密码模块、退卡模块组成。
一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。
我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。
关键字:图形用户界面;ATM;柜员机;模拟程序;模块;ATM machines simulation programAbstractUse the graphical user interface. When the input given card number and password (initial card number for 123456 and password for 123456), the system can login ATM machines system, users can according to the following rules:Inquires the balance: initial balance is 50000 yuan ATM withdrawals: every time a multiple of the amount of, the total will not more than 5000 yuan, the amount of withdrawals allows no overdraft.ATM deposits: can't negative deposits.Change the password: only the correct password is old, the new password accords with a requirement, and two enter the same case can be modified successfully password.I designed by ATM machines is mainly composed of the login page module by choice service module is, selecting the service module by withdrawals and module, inquires module, modify the password balance module, return card modules. A system interface has a direct influence on the user's operation, interface design requirements style beauty, simple and clear, make the operation easy. I design interface are divided into form, menu, button and text input box sectionsKeywords:graphical user interface; ATM; Automated Teller Machine; simulation program; module;1 系统需求分析1.1 功能需求分析本ATM柜员机的主要功能如下所述:要求使用图形用户界面。
c++ATM模拟自动取款机

部门: xxx 时间: xxx 制作人:xxx
整理范文,仅供参考,可下载自行修改
C++课程设计款管理系统
系别: 计算机科学系
专业: 计算机科学与技术<网络应用)
班级:B12 计科班
姓名: 杨磊
学号: 1208075160
}
void ATM::DLJM(>//登陆界面
{
times=0。
char ID[20],mima[10],ch。
int i=0。
do
{
i=0。
cout<<"
◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆"<<endl。
cout<<" ◆欢迎使用黔南师院计科班银行!◆"<<endl。
cout<<"
◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆"<<endl<<endl。
第四章 流程图 主流程图:
登陆界面
主
取
查
修
锁
退
界
款
询
改
卡
出
第面五章 功能功调试
功
密
功
功
能
能
码
能
能
登陆界面:
登陆成功后的主功能界面:
取款:
查询余额: 更改密码:
锁卡功能:
退出功能:
第六章 系统总结报告 系统的设定: 1, 本系统设定好测试卡号,密码,余额。 2, 取款时只能取 100 倍数的钱。 3,修改密码错误时系统自动报错。 4,卡号密码输入最多三次,如超过则系统直接锁卡并退出。 遇到问题:
C语言模拟ATM机的编写程序

C语言模拟ATM机的编写程序#include <stdio.h>void main(){long int a,b,c,d,e,f,g,k,l,m,n,o,p,h;n=0;h=10000;k=123456;loop0: printf("\t\t\t欢迎使用中国邮政ATM取款机!\n\n");printf("请插入你的银行卡,并输入你的密码,三次密码输入错误,将终止程序:\n");scanf("%ld",&l);if(k==l){loop1: printf("请输入你选择的操作类型:\n");printf("请输入0-4进行选择:\n");printf("1:<转账>\t2:<查询>\t3:<取款>\t4:<修改密码>\t0:<取卡>\n");scanf("%ld",&a);switch(a){case 1: printf("请输入转账账号:\n");scanf("%d",&o);printf("请输入你需要转账的金额:\n");scanf("%d",&p);printf("请输入你选择的操作类型:\n");printf("请输入0或1进行选择:\n");printf("1:<确认>\t0:<返回>\n");h=10000-p;scanf("%ld",&b);switch(b){case 1:printf("\n转账%d元人民币成功!\n\n",p);goto loop1;break;case 0:goto loop1;break;default :printf("\n无此操作项!\n\n");goto loop1;}break;loop4:case 2:printf("请输入你选择的操作类型:\n");printf("请输入0-2进行选择:\n");printf("1:<查询余额>\t2:<查询明细>\t0:<返回>\n");scanf("%ld",&c);switch(c){case 1:printf("\n你的余额为:%5d\n\n",h);goto loop1;break;case 2:printf("\n你的账单为:******。
switch语句实现模拟ATM取款界面

先来看如何在屏幕上打印出可供选择的线性菜单。我们使用puts( )函数来打印间隔符和选项提示文字。先写puts函数名,然后一对圆括号,括号中写上待输出的字符串。注意,字符串要用双引号括起来。
2.取款选择功能的设计
先设定一个变量GetKey获取选项编号即GetKey=getch();变量在使用之前要先定义,所以,在主函数体开始处变量的定义部分,要增加一条定义字符型变量GetKey的语句。getch()函数的功能getch()即时读一字符,不需要等Enter键结束输入。
return 0;
}
先计算switch后面括号内的表达式的值,并逐个与case右边的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行该case子句中的语句,然后不再进行判断,顺序向下执行下一个case子句。若遇到break语句,则执行break,退出本层switch语句。如果表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
puts("| 2.取款|");
puts("| 3.存款|");
puts("| 4.退卡|");
puts("=========================");
SelectKey=getch();//输入功能序号
//根据功能序号执行不同的分支
switch(SelectKey)
{
case '1'://分支1:查询余额界面
教学
目的
1.熟练掌握switch语句的一般书写形式;
2.理解switch语句的执行过程;
3.能够应用switch语句设计多分支选择结构的程序。
c#模拟银行ATM机系统实训报告

C#程序开发集中实践实训报告实训项目名称:模拟银行ATM机系统专业:计算机科学与技术班级:学号:姓名:指导教师:日期:2015年6月5 日由于经济社会发展速度的大幅提高,几乎所有的银行都配备了ATM自动取款机。
人们可以随时随地进行交易,不再受银行的服务时间的约束,方便快捷。
在日常生活中,ATM机与我们关系密切。
此次C#实训所研究的课题就是模拟ATM机系统,在实训期间,我们通过编写窗口应用程序或控制台应用程序,来模拟实现ATM机的用户登录、存款、取款、更改密码的部分功能,巩固以前学过的知识,结合课本综合运用,提高自己的实践水平,增加程序开发经验。
二、实验内容在VS2010软件中新建一个窗体应用程序(模拟银行ATM机系统),通过设计窗体、添加组件,并设置事件触发方法代码,使其实现用户登录、存款、取款、更改密码的部分ATM机的简单功能。
三、实验要求1.欢迎界面:窗体显示“欢迎进入中国银行ATM机登录系统!”内容2.登录界面:用户名和密码同时正确,可登录系统,如果其中的一项输入错误,都显示登录失败3.ATM机界面:进入系统后,有两种银行卡类型供用户选择(银行储蓄卡和银行信用卡)4.储蓄卡服务界面:用户可选择服务项目(存款、取款、修改密码、退出系统)5.信用卡服务界面:用户可选择服务项目(存款、取款、修改密码、退出系统)6.存款界面:用户可输入存款金额,存款成功后,弹出提示框7.储蓄卡取款界面:用户可输入取款金额,取款成功或失败后,弹出提示框8.信用卡取款界面:用户可输入取款金额,取款成功或失败后,弹出提示框9.修改密码界面:用户可输入新密码进行修改账户密码,修改成功或失败后,弹出提示框1.认真阅读设计题目发要求,分析设计一个模拟银行ATM机系统2.编写窗体应用程序,包括各个操作界面(欢迎界面,登录界面,ATM机选择界面,储蓄卡服务界面,信用卡服务界面,存款界面,储蓄卡取款界面,信用卡取款界面,修改密码界面)3.试验程序,不断修改和完善程序,将各个功能都尽量实现4.运行程序,按照设计的步骤,实现各个窗体界面部分和功能(欢迎界面,用户登录,银行卡类型选择,选择服务项目,存款,取款,修改密码,退出系统)5.根据编写好的窗体程序,完成此次C#程序开发集中实训的实训报告五、主要源程序//欢迎界面private void button2_Click(object sender, EventArgs e){Form2 f2 = new Form2();f2.Show();this.Hide();}//登录界面private void button2_Click(object sender, EventArgs e){Form9 f9 = new Form9();string password = "123456";//初始密码string newpass=f9.textBox2.Text;//新设密码if (textBox1.Text == "张三" && textBox2.Text == password){MessageBox.Show("用户名和密码正确,请进入系统!", "提示框", MessageBoxButtons.OK);Form3 f3 = new Form3();f3.Show();this.Hide();}if (miss){missCount++;MessageBox.Show("用户名或密码错误,请重新输入!", "提示框", MessageBoxButtons.OK);textBox1.Text = "";textBox2.Text = "";}elsemiss = true;if (missCount >= 3){MessageBox.Show("用户名或密码超过三次输入错误!无法再次登录!", "提示框", MessageBoxButtons.OK);button2.Enabled = false;}}//ATM机界面private void button1_Click(object sender, EventArgs e){Form4 f4 = new Form4();f4.Show();this.Hide();}private void button2_Click(object sender, EventArgs e){Form5 f5 = new Form5();f5.Show();this.Hide();}//储蓄卡服务界面private void button1_Click(object sender, EventArgs e){Form6 f6 = new Form6();f6.Show();this.Hide();}private void button2_Click(object sender, EventArgs e){Form7 f7 = new Form7();f7.Show();this.Hide();}private void button5_Click(object sender, EventArgs e){Form1 f1 = new Form1();f1.Show();this.Hide();}private void button4_Click(object sender, EventArgs e){Form9 f9 = new Form9();f9.Show();this.Hide();}//信用卡服务界面(与储蓄卡服务界面相同)//存款界面(信用卡与储蓄卡存款界面相同)private void button1_Click(object sender, EventArgs e){Form2 f2 = new Form2();int money = 300;int total = Int32.Parse(textBox2.Text);MessageBox.Show("存款成功!账户余额为:" + (total+money) + "元", "提示框", MessageBoxButtons.OK);Form4 f4 = new Form4();f4.Show();this.Hide();}private void button2_Click(object sender, EventArgs e){textBox2.Text = "";}//储蓄卡取款界面private void button1_Click(object sender, EventArgs e){int total = 300;int money = Int32.Parse(textBox2.Text);if (money <= total){total = total-money;MessageBox.Show("取款成功!账户余额为:" + total + "元", "提示框", MessageBoxButtons.OK);Form4 f4 = new Form4();f4.Show();this.Hide();}else{MessageBox.Show("余额不足!取款失败!账户余额为:" + total + "元", "提示框", MessageBoxButtons.OK);Form4 f4 = new Form4();f4.Show();this.Hide();}}private void button2_Click(object sender, EventArgs e){textBox2.Text = "";}//信用卡取款界面private void button1_Click(object sender, EventArgs e){int total =2000;int money = Int32.Parse(textBox2.Text);if (money <= total){total= total - money;MessageBox.Show("支付(购物)成功!账户余额为:" + total + "元", "提示框", MessageBoxButtons.OK);Form4 f4 = new Form4();f4.Show();this.Hide();}else{MessageBox.Show("支付(购物)失败!账户已透支!余额为:" + total + "元", "提示框", MessageBoxButtons.OK);Form4 f4 = new Form4();f4.Show();this.Hide();}}private void button2_Click(object sender, EventArgs e){Form5 f5 = new Form5();f5.Show();this.Hide();}//修改密码界面private void button1_Click(object sender, EventArgs e){if (textBox2.Text == textBox1.Text){MessageBox.Show("密码修改成功!", "提示框", MessageBoxButtons.OK);Form3 f3 = new Form3();f3.Show();this.Hide();}else{MessageBox.Show("两次新密码输入不相同,请检查后重新输入!", "提示框", MessageBoxButtons.OK);textBox1.Text = "";textBox2.Text = "";textBox3.Text = "";}}private void button2_Click(object sender, EventArgs e){Form3 f3 = new Form3();f3.Show();this.Hide();}六、实验结果1.欢迎界面图6.1 窗体欢迎界面截图2.用户登录界面(成功、失败、失败超过三次无法登录)图6.2 用户登录成功界面截图图6.3 用户登录失败界面截图图6.4 用户登录失败三次界面截图3.ATM机界面(银行卡类型选择)图6.5 银行卡类型选择界面截图4.储蓄卡服务界面(存款、取款)图6.6 储蓄卡服务界面截图图6.7 存款界面截图图6.8 储蓄卡取款界面截图图6.9 储蓄卡服务界面截图5.信用卡服务界面(存款、取款)图6.10 信用卡服务界面截图图6.11 信用卡取款界面截图图6.12 信用卡取款提示框界面截图6.修改密码界面(成功和失败)图6.13 修改密码成功界面截图图6.14 修改密码失败界面截图7.退出系统(返回欢迎界面)七、实验总结通过这次的C#程序开发集中实训,我编程的基础更扎实了,由于间隔时间较长,课本中学到的知识大部分已经模糊,加上已经学习过的高级编程语言多种多样,我对C#的印象就越发不清楚了,但是,通过这次的实训,巩固的知识并不是一点半点,而是综合应用的巩固,是对自己全方面素质的综合磨练,再者,通过对模拟银行ATM机系统的深入了解,对C#的掌握又深了一层。
模拟ATM自动存取款机界面

实验(四)学号:姓名:实验项目:选择结构程序设计之switch语句实验日期:年月日实验目的及要求:1.熟练掌握switch语句的一般书写形式和执行过程。
2.学习使用switch语句设计多分支选择结构的程序。
实验技术要点:switch语句switch(表达式){ case 常量表达式1:语句组;[break;]……case 常量表达式n:语句组;[break;][ default:语句组;[break; ] ]}实验内容:任务一:模拟ATM自动存取款机界面。
提示与要求:主界面:查询余额、存款、取款、退卡四个功能。
查询余额界面:显示余额存款界面:100、500、输入存款金额、返回取款界面:100、500、输入取款金额、返回退卡界面:退出程序。
附源程序如下:#include<stdio.h>int main(){char getkey;int getnum;int total=10000,money;printf("-----------\n");printf("1.查询余额\n");printf("2.取款\n");printf("3.退卡\n");printf("4.退出\n");printf("-----------\n");getkey=getchar();switch(getkey){case'1':printf("----------\n");printf("您的余额为%元\n",total);printf("----------\n");break;case'2':printf("-----------\n");printf("1.100\n");printf("2.500\n");printf("3.输入取款金额\n");printf("4.退出\n");printf("-----------\n");scanf("%d",&getnum);}switch(getnum){case '1': // 取款100元puts("=======================");puts("| 您的取款金额为100元|");puts("| 请按任意键返回|");puts("=======================");getch();break;case '2': // 取款500元puts("=======================");puts("| 您的取款金额为500元|");puts("| 请按任意键返回|");puts("=======================");getch();break;case '3': //用scanf函数输入取款金额puts("=====================");puts("| 请输入您的取款金额:|");scanf("%d",&money);printf("|您的取款金额:%d |\n",money);puts("| 请按任意键继续。
ATM(自动柜员机)界面设计

项目目标
知识目标 了解函数的概念,掌握函数定义与说明的方法,掌握函数调用中参数的传递方法,掌握函数的调用方法,熟悉函数的编程与使用方法。能力目标 培养学生使用集成开发环境进行软件开发、调试的综合能力。素质目标 使学生养成良好的编程习惯,具有团结协作的团队精神,具备岗位需要的职业能力。
分析:实现ATM机上的普通功能,当进入柜员机界面后,程序由main主函数、Query查询余额函数、Get Money取款函数、Save Money存款函数和返回Return函数组成。
任务三:ATM查询功能:Query()
case '1':system("cls");puts("================================");puts("| Your Query balance is$%6d |\n",x);puts("| Press any key to return... |");puts("================================");ge务一:ATM密码验证功能:PassWord()任务二:ATM自动柜员机操作主界面任务三:ATM查询功能:Query()任务四:ATM取款功能:Get Money()任务五:ATM存款功能:Save Money()任务六:ATM退出功能:Return()
任务一:ATM密码验证功能:PassWord()
分析:使用Query语句实现查询功能。
任务四:ATM取款功能:Get Money()
case '2':do{system("cls");puts("========================");puts("| Please select GetMoney: |");puts("| 1. $100 |");puts("| 2. $200 |");puts("| 3. other |");puts("| 4. Return |");puts("========================");GetMoney = getch(); }while(GetMoney!='1'&&GetMoney!='2'&&GetMoney!='3' && GetMoney!='4');switch(GetMoney){ case '1':system("cls"); puts("======================"); puts("| Your GetMoney is $100,Thank you! |"); puts("| Press any key to return... |"); puts("======================");
python模拟银行ATM程序设计

第2次综合训练报告题目:银行ATM模拟程序******专业:安全工程班级:通风15-1班指导教师:***2016 年5 月9 日目录1 摘要 (1)2.设计思路 (1)3.源程序 (6)4.代码分析 (2)参考资料 (3)银行ATM模拟程序1 摘要自动柜员机,即ATM,是指银行在不同地点设置一种小型机器,利用一张信用卡大小的胶卡上的磁带记录客户的基本户口资料(通常就是银行卡),让客户可以透过机器进行提款、存款、转账等银行柜台服务,大多数客户都把这种自助机器称为自动提款机。
本文正是通过设计一个ATM模拟模拟程序来实现ATM机系统的基本功能,充分运用自己所学的Python知识进行设计编程。
实现的主要功能有:账户信息查询、存款操作、取款操作、修改密码功能、退出系统功能。
用户任意选择1张银行卡(输入1位1~3的数字),输入初始密码123456即可进入ATM操作系统菜单(如图1所示),若输入密码连续错误三次则锁卡自动退出系统(如图2所示),系统菜单各功能(如图3所示)。
编写程序时的环境是Python3.4,所以代码中print及input函数可能与python2.X版本有一些差别。
参考了教材中第八章面向对象程序设计,编写了两个类包括ATM机类和银行卡Card 类,编写了若干个函数以实现整个程序模拟ATM机的各种功能。
变量和函数的命名主要使用了Camel命名法,类的命名主要使用了Pascal命名法,程序共189行(含空行),因为时间比较仓促,可能有些地方写的比较乱,有些地方命名也不规范。
另外因为对文件的操作不熟练,在网上也没找到太多相关的资料,请多包涵。
图1图2图32设计思路程序设计灵感来自银行ATM机,在这里将ATM机的各种功能抽象与简化,设计了银行ATM 模拟程序。
根据我们日常的生活经验,我们要使用ATM机就需要一张银行卡。
运用面向对象的编程方法,把ATM机和银行卡简化并抽象为两个类:1)银行卡类,主要用来存储账户信息,包括卡号、密码、用户名、余额四个属性,另外写了一个构造方法。
模拟自动取款机(ATM)CPPT课件

二、案例分析
➢ 本案例涉及一个银行卡和ATM机之间的“对话”。 需要处理两个对象,即ATM和银行卡,因此可以 定义两个类来解决这个问题。
➢ ATM机类有“单笔取款最高限制”、“每日取款 总金额限制”、“余额”等基本属性。需要实现 “核对密码”、“修改密码”、“取款”、“查 询信息”、“退出系统”、“锁机吞卡”等功能。 将这些操作定义为ATM机类的成员函数。
It'S An Honor To Walk With You All The Way
演讲人:XXXXXX
时 间:XX年XX月XX日
41
目录
目退录出
27
目录
目退录出
28
目录
目退录出
29
目录
目退录出
30
目录
目退录出
31
目录
目退录出
32
目录
目退录出
33
目录
目退录出
34
目录
目退录出
35
目录
目退录出
36
目录
目退录出
37
目录
目退录出
38
目录
目退录出
五、案例总结与提高
➢ 案例总结
C++自动取款机ATM课程设计报告

《c++语言程序设计》课程设计报告目录第 1 页 共 18 页1.课程设计目的 ··············································································32.课程设计任务与要求 ·····································································33.课程设计说明书 ···········································································44.课程设计成果 ··············································································65.程序调试过程 ············································································186.设计问题的不足和改进方案 ··························································187.课程设计心得 ············································································198.参考文献 ··················································································20《c++语言程序设计》课程设计报告第 2 页 共 18 页1.课程设计目的《c++语言程序设计》课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课 程设计既覆盖 C++的知识点,又接近工程实际需要。
atm自动取款机模拟界面设计

第五章单元设计ATM自动取款机模拟界面设计一、设计内容通过ATM柜员级模拟项目的开发,要求学生:1、进一步熟练GUI界面设计2、掌握使用GUI中的事件处理与高级GUI设计3、进一步熟悉java的设计流程,对所学习内容得到更好应用二、设计要求(1)功能要:ATM柜员级模拟项目要要求实现以下功能登陆查询剩余金额:存入现金;取款;转帐修改帐户密码查询明细(2)系统界面要求:要求系统具有友好的用户界面,界面简洁、操作方便;(3)人数要求:1人次三、总体设计注:“查询余额”和“修改密码”无打印界面四、运行效果1.在为使用时显示待机界面2.按任意键进入登录界面,输入正确的帐号和密码。
3.密码输入错误,弹出密码错误界面。
提示从新输入密码。
4.登录成功后进入选择界面,选择需要进行的业务。
根据不同选择进入以下界面.5.如果选择取款,进入取款界面。
输入取款面额。
提示最高面额为5000元。
选择取消进入取卡界面,选择返回进入选择界面。
6.交易成功后,提示取出现金。
点继续进入选择界面。
点取消进入打印界面。
7.如果选择余额查询界面,显示余额。
并提示可用金额。
8.如果选择转帐,进入转帐界面。
提示输入转帐帐号和确认帐号。
9.交易成功,选择继续进入选择界面,选择取消进入打印界面。
10.如果选择修改密码,进入密码修改界面。
并提示输入新密码和确认新密码。
11.交易成功,选择继续进入选择界面,选择取消进入取卡界面。
12.打印界面,打印取款和转帐交易的信息,选择否跳过。
13.取卡界面,退出交易是弹出。
案例十五 模拟自动取款机(ATM)

目录
目退录出
➢ 案例提高
➢ 在全面理解的根底上,读者可以对本 案例作一些改动与提高。
➢ 读者可以继续添加一些功能,例如代 缴 费、水电费、煤气费等功能,使得 该自动取款机变成一个功能完善的自 动柜员机。
目录
目退录出
目录
目退录出
目录
目退录出
目录
目退录出
2.主程序设计
两个类ATM类及BankCard类可以完成几 乎全部的功能,自动取款机主程序流 程如下图。
目录
目退录出
主程序流程图
目录
目退录出
➢ 在主函数main()中,先建立了一个BankCard 类的对象模拟银行卡,然后建立一个ATM 类的对象模拟自动取款机,最后调用ATM 类的成员函数welcome()启动登录界面。取 款、查余额等工作全部交由两个类来完成。
+BankCard(in Name[] : char, in Num[] : char, in Money : float, in Password[] : char) #* getname() : char #* getnum() : char #* getpasswd() : char #getmoney() : float #setpasswd(in pwd[] : char) #setmoney(in m : float)
目录
目退录出
目录
目退录出
目录
目退录出
目录
目退录出
ATM类图
ATM
-tim es : int -totalm oney : float -leftm oney : float -oncem oney : float -& B ankC ardA tA T M : B ankC ard
银行ATM自动取款机模拟程序

四、系统设计
• 模块结构图:
模拟ATM取款机
ATM功能类 登陆界面 核对密码 取款 转账 查询信息 退出系统 锁卡
consumer用户类 获取姓名 获取卡号 获取密码 获取余额 核对密码
五、详细设计
否
登陆界面
输入卡号和密码 功能界面 1.修改密码 2.取款 3.转账 4.查询余额 5.退出系统
卡号密码错误 超过3次?
六、编码与调试
consumer::consumer(char Name[],char Kahao[], float Money,char Password[]) //构造函数,建立账户 { strcpy(name,Name); strcpy(kahao,Kahao); money=Money; strcpy(passwd,Password); } float consumer::get_money() //取得余额 { return money; } char*consumer::get_name() //取得姓名 { return name; } char*consumer::get_kahao() //取得卡号 { return kahao; }
五、详细设计
4.3 类的设计
1)、定义了一个ATM取款机类,类中包括以下几部分: 公有段: 依次为登陆界面,核对密码,修改密码,取款,转账,查询信息,退 出系统,功能界面,锁机。 私有段: 记录密码输入次数。 友元函数: 取款,转账,查询信息,账号,密码。 2、)定义了一个consumer 类,类中包括以下几部分: 公有继承了consumer类 私有段: 卡号,用户姓名,用户密码,存款钱数 保护段: 取得姓名,取得卡号,取得密码,取得余额,设置密码,取钱
六、编码与调试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验(四)
学号:姓名:
实验项目:选择结构程序设计之switch语句
实验日期:年月日
实验目的及要求:
1.熟练掌握switch语句的一般书写形式和执行过程。
2.学习使用switch语句设计多分支选择结构的程序。
实验技术要点:switch语句
switch(表达式)
{ case 常量表达式1:语句组;[break;]
……
case 常量表达式n:语句组;[break;]
[ default:语句组;[break; ] ]
}
实验内容:
任务一:模拟ATM自动存取款机界面。
提示与要求:
主界面:查询余额、存款、取款、退卡四个功能。
查询余额界面:显示余额
存款界面:100、500、输入存款金额、返回取款界面:100、500、输入取款金额、返回退卡界面:退出程序。
附源程序如下:#include<stdio.h>
int main()
{
char getkey;
int getnum;
int total=10000,money;
printf("-----------\n");
printf("1.查询余额\n");
printf("2.取款\n");
printf("3.退卡\n");
printf("4.退出\n");
printf("-----------\n");
getkey=getchar();
switch(getkey)
{
case'1':
printf("----------\n");
printf("您的余额为%元\n",total);
printf("----------\n");
break;
case'2':
printf("-----------\n");
printf("1.100\n");
printf("2.500\n");
printf("3.输入取款金额\n");
printf("4.退出\n");
printf("-----------\n");
scanf("%d",&getnum);
}
switch(getnum)
{
case '1': // 取款100元
puts("=======================");
puts("| 您的取款金额为100元|");
puts("| 请按任意键返回|");
puts("=======================");
getch();
break;
case '2': // 取款500元
puts("=======================");
puts("| 您的取款金额为500元|");
puts("| 请按任意键返回|");
puts("=======================");
getch();
break;
case '3': //用scanf函数输入取款金额
puts("=====================");
puts("| 请输入您的取款金额:|");
scanf("%d",&money);
printf("|您的取款金额:%d |\n",money);
puts("| 请按任意键继续。
|"); puts("=====================");
getch();
break;
default:
puts("=======================");
puts("| 谢谢您的使用! |");
puts("| 再见! |");
}
system("pause");
return 0;
}。