/*
* 文件名称: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语句的结合能解决很多类似的问题,从而是问题简单化,条理化。不过编写时,我还是遇到了很多麻烦,所以还得多练习。