C++第13周项目5——银行系统(v0.1)

课程首页地址: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

C++第13周项目5——银行系统(v0.1)的相关文章

C++第13周项目5——银行系统用函数组织(v0.2)

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 说明:此项目是为未学习数组的同学拟出的,目的是让他们对"工程"有所体验.一些实现并不是最佳的,请参考后续的题目 [项目5任务2]引入函数改善程序结构 1.在输入密码环节,实现有限次密码输入的限制,如果三次都没有输入正确,程序将直接退出,不允许用户继续操作. 查验密码功能做成一个函数.例如: bool pass() { bool 密码不正确=true; //先假设

C++第13周项目5——银行系统多文件组织(v0.31)

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 说明:此项目是为未学习数组的同学拟出的,目的是让他们对"工程"有所体验.一些实现并不是最佳的,请参考后续的题目 [项目5-银行系统] (4)将程序用多文件组织 涉及密码.帐户的函数放在一个文件中,完成各项功能的函数放在另一个文件中,main函放也单独一个文件.这种结构就是实际项目要用的了. 参考解答: //文件:bank.cpp #include<iost

C++第13周项目5——银行系统多文件组织+包含文件(v0.32)

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 说明:此项目是为未学习数组的同学拟出的,目的是让他们对"工程"有所体验.一些实现并不是最佳的,请参考后续的题目 [项目5-银行系统] (4)将程序用多文件组织 涉及密码.帐户的函数放在一个文件中,完成各项功能的函数放在另一个文件中,main函放也单独一个文件.这种结构就是实际项目要用的了. 下面的参考解答中使用了包含文件 //bank1.h 用于mian函数中

C++第13周项目5——银行系统支持多用户(v0.3)

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 说明:此项目是为未学习数组的同学拟出的,目的是让他们对"工程"有所体验.一些实现并不是最佳的,请参考后续的题目 [项目5任务3]补充功能,使银行更职业一些 1.支持多个用户 用变量account1以及pwd1分别表示客户和他的密码,balance1表示这两个用户的余额(开始靠近真的银行了,得为多个用户服务,此任务完成后,将来改造成多个用户的.学习了数组,我们会有

C++程序设计-第13周递归函数及银行系统程序设计上机实践项目

回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第4章   递归函数.变量的作用域.存储类型 第一部分 练习+上机验证(不必提交上机报告) 阅读下列程序,写出程序的运行结果.上机时运行程序,与你的预期进行对照.理解. 提示:如果对运行结果不理解,请通过单步执行的手段跟踪理解. 1. 两个有递归函数的程序,要求按课堂演示,画出调用过程(1) #include <iostream> using namespace std; void f(int); int main

C++第14周项目6——银行系统,真正多用户

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目6 - 银行系统]我们可以实现真正的多用户银行系统了.在具体业务上,不作多的改变,主要改变在用户管理上: (1)存储用户信息用三个全局数组,并用一个整型全局变量表示当前登录的帐户 const int NUM=5; //暂时支持5个用户,其实,可以很多 int account[NUM]={37001,37002, 37020, 37245,37888}; //帐户 i

C++第14周项目6——银行系统,用文件永久存储

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目6 - 银行系统]我们可以实现真正的多用户银行系统了.在具体业务上,不作多的改变,主要改变在用户管理上: (1)存储用户信息用三个全局数组,并用一个整型全局变量表示当前登录的帐户 const int NUM=5; //暂时支持5个用户,其实,可以很多 int account[NUM]={37001,37002, 37020, 37245,37888}; //帐户 i

C++第13周项目4——多文件组织回文、素数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目4-多文件程序组织] 按<C++程序设计题解与上机指导>P226第15.4节的提示,建立一个包含多个文件的项目,将第12周"项目4-回文.素数"中所做工作用多文件组织起来.其中,main()函数保存在一个文件中,所有自定义函数保存到另外一个文件中,运行程序并得到正确的结果,体会在实际的工程项目中(有很多的函数)这样组织程序的好处. 参考解答 (

2014秋C++第13周项目1参考-数组大折腾

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目1 - 数组大折腾](1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后(从第0个到第19个)输出数组中元素的值,每5个元素换一行. 参考解答: #include <iostream> using nam