C++实验2—模拟ATM
2016-04-05 17:19
260 查看
/*
* 文件名称:exe1
* 作 者:张宇恒
* 完成日期:2016 年 4 月 2 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
请输入密码:用户输入密码(真正的自动取款机上,输入的密码显示为*,不让人看见的,此处先不作处理。暂时用整数当密码,当然,真正的自动取款机上,这需要检查密码是否正确!)
显示功能选项
1.查询
2.取款
3.存款
4.转帐
0.退出
用户输入功能选择
显示:谢谢,您选择了 x 号功能(现在的程序,当输入不是 0-4 都可以接受,以后再说)
程序结束
* 输入描述: 密码 1 2 3 0
* 问题描述:输入密码 请选择功能
* 程序输出:密码正确 谢谢,您选择了X号功能。
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
int a,b;
cout<<"张氏银行欢迎您!"<<endl;
cout<<"请输入密码:"<<endl;
cin>>a;
if(a==961023)
{
cout<<"密码正确,请您选择您要办理的业务:"<<endl;
cout<<"1查询\n"<<"2取款\n"<<"3存款\n"<<"4转账\n"<<"0退出\n";
cin>>b;
switch(b)
{case 1:cout<<"谢谢,您选择了1号功能,程序结束";break;
case 2:cout<<"谢谢,您选择了2号功能,程序结束";break;
case 3:cout<<"谢谢,您选择了3号功能,程序结束";break;
case 4:cout<<"谢谢,您选择了4号功能,程序结束";break;
case 0:cout<<"谢谢,您选择了0号功能,程序结束";break;
default:cout<<"暂时还未开通此功能,请重新选择";break;
}
}
else
cout<<"密码错误"<<endl;
return 0;
}
心得体会:这次实验让我熟悉了switch语句,解决这种问题确实很方便,而且很美观。
总结:if和switch语句的结合能解决很多类似的问题,从而是问题简单化,条理化。不过编写时,我还是遇到了很多麻烦,所以还得多练习。
* 文件名称:exe1
* 作 者:张宇恒
* 完成日期:2016 年 4 月 2 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
请输入密码:用户输入密码(真正的自动取款机上,输入的密码显示为*,不让人看见的,此处先不作处理。暂时用整数当密码,当然,真正的自动取款机上,这需要检查密码是否正确!)
显示功能选项
1.查询
2.取款
3.存款
4.转帐
0.退出
用户输入功能选择
显示:谢谢,您选择了 x 号功能(现在的程序,当输入不是 0-4 都可以接受,以后再说)
程序结束
* 输入描述: 密码 1 2 3 0
* 问题描述:输入密码 请选择功能
* 程序输出:密码正确 谢谢,您选择了X号功能。
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
int a,b;
cout<<"张氏银行欢迎您!"<<endl;
cout<<"请输入密码:"<<endl;
cin>>a;
if(a==961023)
{
cout<<"密码正确,请您选择您要办理的业务:"<<endl;
cout<<"1查询\n"<<"2取款\n"<<"3存款\n"<<"4转账\n"<<"0退出\n";
cin>>b;
switch(b)
{case 1:cout<<"谢谢,您选择了1号功能,程序结束";break;
case 2:cout<<"谢谢,您选择了2号功能,程序结束";break;
case 3:cout<<"谢谢,您选择了3号功能,程序结束";break;
case 4:cout<<"谢谢,您选择了4号功能,程序结束";break;
case 0:cout<<"谢谢,您选择了0号功能,程序结束";break;
default:cout<<"暂时还未开通此功能,请重新选择";break;
}
}
else
cout<<"密码错误"<<endl;
return 0;
}
心得体会:这次实验让我熟悉了switch语句,解决这种问题确实很方便,而且很美观。
总结:if和switch语句的结合能解决很多类似的问题,从而是问题简单化,条理化。不过编写时,我还是遇到了很多麻烦,所以还得多练习。
相关文章推荐
- C++ 安全的删除指针和数组的宏定义方法
- c++封装之对象成员指针
- c++ 类的复制构造及赋值运算-练习题
- C++虚函数实现&&单继承和多继承下的虚函数布局
- 标识符
- C和C++的混合编译--extern “C”的使用
- 第二次C++作业
- C 【石头剪刀布 问题】
- C++ 中vector的学习
- 复利程序(c语言)(张俊毅 周修文)
- C#调用C++DLL传递结构体数组的终极解决方案
- c++封装之对象成员基础
- C++:可变数据成员
- C++之Dlib库实现68个特征点人脸的提取(根据Dlib官网例程改写)
- C语言 fork()笔试题
- 二叉树前序、中序和后序遍历相互求法
- 0035C++中vector类的常用函数
- 带min函数的栈
- C++_模板类与类型萃取技术
- C++类型别名