课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565
说明:此项目是为未学习数组的同学拟出的,目的是让他们对“工程”有所体验。一些实现并不是最佳的,请参考后续的题目
【项目5-银行系统】
这是我们要做的一个真正的项目!涉及到的技术都用过了,只不过,程序真的要长得多了。
在学习中,总是想要些成就感的。当你没有做过一些事情的时候,总是不能知道所学知识究竟能干些什么。在学习过程中,完成一个像样的项目,那是一件很酷的事情,也让我们更有激情。做好思想准备,中间可能会有些困难,但相信沉下心来还是可以完成的。
要做项目的需求最好能和大家的生活实践联系起来,我们想得到。另外,还能和我们的课程同步上。两厢结合,我们就开个银行,做个自动取款机吧。
如果没有用过自动取款机,先用你的银行卡取一次钱去吧,权当作调研。
我们首先插卡,输密码。做纯软件模拟,我们没有读卡机,好吧,认为卡已经插好了。
为了让大家一点一点地做出来,我试图分解其中的工作,我们逐渐完善,“增量式”地完成工作。你可以每做完一个任务,就发一篇博文,将这样一个成长的阶段记录下来。
【项目5任务1】你的程序要支持下面的工作:
用const定义全局的常量PASSWORD,作为银行卡的密码(真银行卡的密码可不是这样,它要分别记住各个帐户的密码,我们现在认为所有卡都这个密码)。
屏幕输出:XX银行欢迎您(例如,贺氏银行欢迎您,下辈子一定做梦开银行。)
你的程序要支持下面的工作:
屏幕输出:请输入密码 用户输入密码(输入的密码直接显示,真银行不这样,此处不解决这个问题。) 判断输入的密码是否正确,如果正确,继续下面的工作,否则退出程序,提示:“你这个笨脑瓜!”(注意,真银行可不敢骂人,你的银行这样写写无妨。现在人的密码多了,常记不住,难免输错,以后我们会给人三次机会,三次都不对,吞卡没商量,以后再说。) 显示功能选项(循环起来,参考“打豆豆”) 1.查询 2.取款 3.存款 4.转帐 0.退出 用户输入功能选择,根据给出的答复,用switch多分支完成下面的显示: 输入1,显示“您的余额是xxxx.xx元。”(想过瘾,用你觉得足够大的数当余额) 输入2-4的提示自编; 输入0,显示“谢谢,欢迎下次再来!”(好有礼貌) 输入不是0-4,提示“输错,不要急!”
任务1的功能就这些。
参考解答:
#include<iostream> using namespace std; const int password = 123456; int main() { int iPass; char cChoice; bool bExit = false; cout<<"贺家银行欢迎您光临……"<<endl; cout<<"请输入密码:"<<endl; cin>>iPass; if(iPass!=123456) { cout<<"不要着急,想好了再输入……"<<endl; } else { 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': cout<<"余额有问题,请拨打110. "<<endl; break; case '2': cout<<"温情提示:少取票子多种树. "<<endl; break; case '3': cout<<"勤俭持家,老一套,要保持. "<<endl; break; case '4': cout<<"加快流通,繁荣经济. "<<endl; break; case '0': cout<<"欢迎您下次来存款. "<<endl; bExit=true; } }while(!bExit); return 0; } }
时间: 2024-10-21 17:30:54