本文主要是介绍烟台大学银行开业啦!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院
* All rightsreserved.
* 作 者:李蒙
* 完成日期:2012年11月26日
* 版 本 号: v1.0
* 输入描述:无
* 问题描述: 调用函数编程银行系统
* 程序输出: 银行各种业务
* 问题分析:
*/
#include<iostream>
using namespace std;
int z1=12345;
const int m = 777521;
bool pass();
void work(); //处理业务
void showbalance();//查询余额
void drawmoney(); //取款
void deposit(); //存款
void transferAccounts(); //转账
void gerenzl(); //个人资料
double smoney=10000;
int main()
{
cout<<"烟台大学银行欢迎您!"<<endl;
if(pass())
work();
else
cout<<"对不起,你的卡被吞了!"<<endl;
return 0;
}
//检验密码
bool pass()
{
bool bPass=false; //先假设不正确,直至正确后赋值为true
int iPass;
int num=1;
do{
cout<<"请输入密码";
if(num>1)
cout<<"(提示:这是第"<<num<<"次输入密码,三次不对将吞卡,请您谨慎输入!)";
cin>>iPass;
num++;
if(iPass==777521)
bPass=true;
}while(!bPass&&num<4);
return bPass;
}
//处理业务
void work()
{
char cChoice;
bool bExit = false;
do
{
cout<<endl<<"* 您可以办理下面的业务:"<<endl;
cout<<"* 1.查询"<<endl;
cout<<"* 2.取款"<<endl;
cout<<"* 3.存款"<<endl;
cout<<"* 4.转账"<<endl;
cout<<"* 5.个人资料"<<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 '5':
gerenzl();
break;
case '0':
cout<<"欢迎您下次光临 "<<endl;
bExit=true;
}
}while(!bExit);
return;
}
//取款
void drawmoney()
{
double money;
cout<<"请输入取款金额:"<<endl;
cin>>money;
if(money<=smoney){
smoney=smoney-money;
cout<<"取款成功!"<<endl;
cout<<"您的余额为"<<smoney<<"元"<<endl;}
else
cout<<"您的余额不足"<<endl;
}
//存款
void deposit()
{
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;
smoney=smoney+money+interest;
}
else
cout << "选择存款类型错误!"<<endl;
}
//查询余额
void showbalance()
{
cout<<"您的余额为 "<<smoney<<"元"<<endl;
}
//转帐
void transferAccounts()
{
int z2=123456;
double money;
cout << "请输入转帐金额:";
cin >> money;
cout << "请输入对方帐户:";
cin >>z2;
if(money<=smoney)
{
smoney-=money;
cout<<"转账后,您的余额是:"<<smoney<<"元。"<<endl;
}
else
{
cout<<"您的余额不足,转账失败。"<<endl;
}
}
void gerenzl()
{
cout<<"*用户个人资料*"<<endl;
cout<<"*黄金会员用户*"<<endl;
cout<<"*卡号:888888"<<endl;
cout<<"*姓名:李蒙"<<endl;
cout<<"*性别:男"<<endl;
cout<<"*梦想:做一名顶级软件工程师"<<endl;
cout<<"*人生格言:有兄弟,不孤单,持续努力,保持激情!"<<endl;
cout<<"*账户开通时间:2012年11月1日"<<endl;
cout<<"*开通地点:烟台大学北校区钟楼"<<endl;
}
输出结果:
心得体会:提高自己的组织能力是很有必要的
这篇关于烟台大学银行开业啦!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!