银行啊银行!
来源:互联网 发布:nzt软件下载 编辑:程序博客网 时间:2024/04/20 03:15
/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 张浩 * 完成日期:2012 年11月25日 * 版 本 号:v1.0 * 输入描述: 略 * 问题描述: 略 * 程序输出:略 * 问题分析: 略 * 算法设计: */#include<iostream> using namespace std; const int password = 123456;bool pass();void work();void showbalance();void drawmoney();void deposit();void transferAccounts();int main() { cout<<"爱浩银行欢迎您光临……"<<endl;if(pass())work();elsecout<<"不要着急,想好了再输入……"<<endl;return 0;}//检验密码//返回值:通过-true; 不通过-falsebool pass(){bool bPass=false; //先假设不正确,直至正确后赋值为trueint iPass;int num=1;do{cout<<"请输入密码";if(num>1)cout<<"(提示:这是第"<<num<<"次输入密码,三次不对将吞卡)";cin>>iPass;num++;if(iPass==123456)bPass=true;}while(!bPass&&num<4); //密码不正确且次数在允许范围内return bPass; //密码正确为true,表示通过,反之……}//处理业务void work(){char cChoice;bool bExit = false;do { cout<<endl<<"* 您可以办理下面的业务:"<<endl; cout<<"* 1.查询"<<endl; cout<<"* 2.取款"<<endl; cout<<"* 3.存款"<<endl;cout<<"* 4.转账"<<endl;cout<<"* 0.退出"<<endl; cout<<"* 请输入(0-4):"; cin>>cChoice;switch(cChoice){case '1':showbalance();break; case '2':drawmoney();break; case '3':deposit();break; case '4':transferAccounts();break; case '0':cout<<"欢迎您下次来存款. "<<endl;bExit=true;}}while(!bExit); return;}//查询余额void showbalance(){cout<<"余额有问题,请拨打110. "<<endl;}//取款void drawmoney(){ int type, days; double money, period, rate, interest; cout << "请输入取款金额:"; cin >> money; cout << "======存款期限======" << endl; cout << "1. 活期存款" << endl;cout << "2. 3个月 " << endl;cout << "3. 6个月" << endl;cout << "4. 一年 " << endl;cout << "5. 二年" << endl;cout << "6. 三年" << endl;cout << "7. 五年" << endl;cout << "请输入存款期限的代号:";cin >> type;if (type>=1 && type <=7){switch(type) //在if中嵌入了switch分情况处理{case 1: cout<<"请输入存款天数:";cin >> days;period = days/360.0;rate = 0.005;break;case 2:period = 0.25;rate = 0.031;break;case 3:period = 0.5;rate = 0.033;break;case 4:period = 1;rate = 0.035;break;case 5:period = 2;rate = 0.044;break;case 6:period = 3;rate = 0.05;break;case 7:period = 5;rate = 0.055;break;}interest = money * period * rate;cout << "到期利息为:" << interest << "元,本息合计共"<< interest + money <<"元。"<<endl; }elsecout << "选择存款类型错误!"<<endl;cout << "感谢您的使用,欢迎下次光临!"<<endl; }//存款void deposit(){cout<<"勤俭持家,老一套,要保持. "<<endl;}//转帐void transferAccounts(){cout<<"加快流通,繁荣经济. "<<endl;}
运行结果:
心得体会:难难难!!!1