在上一次任务的基础上,改进用户选择功能后的工作
包括(1)用函数优化程序的结构;(2)完成取款并计算利息的工作。
函数的有关知识在第4章,可以提前预习。不过,凭在“初识程序设计”部分的几个例子,模仿着也能写出相关的要求。模仿是一种非常重要的学习方法,尤其适用于没有“系统”学习之前的探索。挑战一下,尝试这种有效的学习方法。
显示功能选项
1.查询
2.取款
3.存款
4.转帐
0.退出
用户输入功能选择,根据给出的答复,用switch多分支完成对应的功能:
用户选择1-4功能后,分别调用一个自定义函数,完成对应的功能。定义的函数可以只输出一句话提示即可。——我们的项目已经越来越大了,需要在程序结构上有所注意了。
输入1,调用函数showbalance(),显示“您的余额是xxxx.xx元。”(想过瘾,用你觉得足够大的数当余额)
输入2,调用drawmoney(),完成取款:要求输入金额、存期,然后计算利息(税就不扣了),输出应该取出多少钱,在屏幕上显示本金xxxx.xx元,利息xx.xx元。此处说取多少就多少,且认为当天正好到期,不考虑超期。利息使用2011年7月7日公布的最新年利率:
活期 0.50%
3个月 3.10%
6个月 3.30%
一年 3.50%
二年 4.40%
三年 5.00%
五年 5.50%
另外,咱家银行卡在这个任务中还支持定期哩,这又是一个例外。
输入3-4,自己编写函数,显示提示语;
输入0,显示“谢谢,欢迎下次再来!”
输入不是0-4,提示“输错,不要急!”
程序结束
(待续——循环结构程序设计项目任务一……)
附:我在第3章时要用的一个好玩的例子,仔细读一下或许可以作为参考
#include <iostream> using namespace std; int main() { char cChioce; void eat(); void sleep(); void hitdoudou(); do { cout<<"* 1. 吃饭"<<endl; cout<<"* 2. 睡觉"<<endl; cout<<"* 3. 打豆豆"<<endl; cout<<"* 0. 退出"<<endl; cout<<"* 请选择(0-3):"; cin>>cChioce; if (cChioce=='1') // 我居然将==写成= eat(); else if (cChioce=='2') sleep(); else if (cChioce=='3') hitdoudou(); else if (cChioce=='0') break; else { cout<<"\007选择错误!"<<endl<<endl; continue; } cout<<"恭喜你完成了一项工作!"<<endl<<endl; }while(1); return 0; } void eat() { cout<<"我吃吃吃... ..."<<endl; } void sleep() { cout<<"我睡觉觉... ..."<<endl; } void hitdoudou() { cout<<"我打打打... ..."<<endl; }