一、问题及代码:
/*
* 文件名称: ATM.cpp
* 作 者: 万绍良
* 完成日期: 2016 年 3 月 30 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:模拟ATM;
* 输入描述:输入密码和功能选择;
* 问题描述:对输入的密码做出判断;判断客户需要选择的功能;
* 程序输出:输出客户想要执行的功能;
* 问题分析:
* 算法设计:使用if else和switch语句做出判断
*/
#include<iostream>
using namespace std;
int main()
{
cout<<"万氏银行欢迎您的光临\n请输入您的银行卡密码:";
int password;
cin>>password;
if(password==970924)
{
cout<<"密码正确"<<"\n您可进行的操作如下:\n1.查询\n2.取款\n3.存款\n4.转账\n0.退出"<<endl;
cout<<"请选择您要进行的操作";
char choice;
cin>>choice;
switch(choice)
{
case'1':cout<<"谢谢,您选择了查询功能\n";break;
case'2':cout<<"谢谢,您选择了取款功能\n";break;
case'3':cout<<"谢谢,您选择了存款功能\n";break;
case'4':cout<<"谢谢,您选择了转账功能\n";break;
case'0':cout<<"感谢您的使用,再见\n";break;
default:cout<<"对不起,无此选项\n";
}
}
else
cout<<"您输入的密码不正确\n";
return 0;
}
二、运行结果:
三、心得体会:
很多语句需要自己去不断调试才知道怎么写最恰当,每做出一个程序都是一次成长,有些地方不懂的可以适当百度,从搜索引擎中也能获取些许未知的知识。
四、知识点总结:
1.如需在程序中使用函数就需要调用函数库,开头需加入“#include<cmath>”;
2.if后的语句如果有点长就需要用括号括起来,不然容易引起else指代不明的情况;
3.==表示判断左右是否相等,!=表示判断左右是否不相等,单独的一个=只能表示赋值;
4.switch后面的表达式只能是整型、字符型或枚举型。