在上一次任务的基础上,改进用户选择功能后的工作
包括(1)用函数优化程序的结构;(2)完成取款并计算利息的工作。
#include<iostream>
#define PASSWORD 199109
using namespace std;
//void show ( );
//void getmima (int *p);
int is_correct();
void show_func();
void function( int number);
void showbalance();
void drawmoney();
void showdeposit();
void showtransfer();
/************************************************************
*(1)用函数优化程序的结构;
*(2)完成取款并计算利息的工作。
*************************************************************/
int main(void)
{
// int mima[6];
int cnt;
int func;
// show(); //显示“您好!欢迎使用ATM,请输入6位密码
// getmima (mima) ; //获取密码值,并显示
cnt=0;
while(! is_correct())
{
cnt++;
if(cnt==3)
{cout<<"密码已输入错误三次,账户已锁定,24时小时内不得使用!"<<endl;
return 0;
}
}
show_func(); // 显示对应的功能;
cout<<"请输入功能号:";
cin>>func;
function(func); //根据对应功能号选择对应功能
while(1) ; //让画面定格住
return 0;
}
/******************************************
void show ( )
{
cout<<"您好!欢迎使用BBT自动取款机!!"<<endl;
cout<<"请输入您的密码:";
}
void getmima (int *p)
{
int i;
for(i=0; i<6; i++)
{
cin>>p[i];
}
p[i]='\0';
}
**************************************************/
int is_correct()
{
int password;
cout<<"请输入密码:";
cin>>password;
cout<<endl;
if(password!=PASSWORD)
{
cout<<"错误,请重新输入!"<<endl;
return 0;
}
else
return 1;
}
void show_func()
{
int number_func;
cout<<"功能选项:"<<endl;
cout<<"1.查询"<<endl;
cout<<"2.取款"<<endl;
cout<<"3.存款"<<endl;
cout<<"4.转账"<<endl;
cout<<"0.退出"<<endl;
}
void function( int number)
{
switch(number)
{
case 1:
showbalance();
break;
case 2:
drawmoney();
break;
case 3:
showdeposit();
break;
case 4:
showtransfer();
break;
case 0:
cout<<"谢谢~欢迎下次使用~"<<endl;
break;
default:
cout<<"您输入的功能不存在"<<endl;
break;
}
}
/*****************
*显示余额
******************/
void showbalance ()
{
cout<<" 您的余额为5000元"<<endl;
}
/**********************************************88888
*存款
*功能:完成取款:要求输入金额、存期,然后计算利息(税就不扣了),输出应该取出多少钱,在屏幕上显示本金xxxx.xx元,利息xx.xx元
*利率:活期 0.50%
3个月 3.10%
6个月 3.30%
一年 3.50%
二年 4.40%
三年 5.00%
五年 5.50%
**************************************************/
void drawmoney()
{
int money;//本金
int time_deposit;//存期
float interest; //利息
cout<<"请输入存款金额,存期"<<endl;
cout<<"活期-0\n三个月-1\n6个月-2\n一年-3\n两年 -4\n三年-5\n五年-6\n" ;
cin>>money>>time_deposit;
switch(time_deposit)
{
case 0:
interest=(float)money*0.50/100.00;
break;
case 1:
interest=(float)money*3.10/100.00;
break;
case 2:
interest=(float)money*3.30/100.00;
break;
case 3:
interest=(float)money*4.40/100.00;
break;
case 4:
interest=(float)money*5.00/100.00;
break;
case 5:
interest=(float)money*5.50/100.00;
break;
default:
cout<<"您输入有误!"<<endl;
break;
}
cout<<"您的本金有"<<money<<"\n利息:" <<interest<<endl;
}
/***************
*存款
******************/
void showdeposit()
{
cout<<"请注意核对存款账号和金额"<<endl;
}
/*********************
* 汇款
**********************/
void showtransfer()
{
cout<<"请注意核对汇款账号和金额"<<endl;
}