下载 > 资源分类 >  课程资源 >  C/C++ > 利用抽象类编写实现公交卡类售票管理程序。当输入为“老年卡”,“学生卡”,“普通卡”时,显示不同的卡类以及购票金额

利用抽象类编写实现公交卡类售票管理程序。当输入为“老年卡”,“学生卡”,“普通卡”时,显示不同的卡类以及购票金额

2014-12-08 上传大小:2KB

#include<iostream>
using namespace std;

class C
{
	
public:
	float card_fee;
	virtual  void real_fee() = 0;
	virtual  void show_the_real_fee() = 0;
};
class student : public C
{
public:
	studen
t(float fee)  { card_fee = fee; }
	void real_fee(){ card_fee *= 0.5; }//计算学生卡的实际费用
	void show_the_real_fee(){ cout << "学生卡实际的费用是:" << card_fee<<"元"<<endl; }
};

class older : public C
{
public:
	older(float fee){ card_fee = fee; }
	void real_fee(){ card_fee *= 0.6; }//计算老人卡的实际费用
	void show_the_real_fee(){ cout << "老人卡实际的费用是:" << card_fee << "元" << endl; }
};
class normal : public C
{
public:
	normal(float fee){ card_fee = fee; }
	void real_fee(){ card_fee *= 0.95; }//计算一般卡的实际费用
	void show_the_real_fee(){ cout << "一般市民卡实际的费用是:" << card_fee << "元" << endl; }
};
void main()
{    
	cout << "请输入公交费原价:";
	float fee;
	cin >> fee;
	cout <<"公交费原价为"<<fee<<"元"<< endl;
	cout << "请输入刷卡人群性质" << endl << "学生卡:请输  1;" << endl << "老人卡:请输  2;" << endl << "普通卡:请输  3;" << endl;
	int man;
	cin >> man;//2.定义了一个变量,用于了解用户刷的卡的种类,以便进行相应的计算
	C *p_card;//3.定义了一个父类指针,为了方便对子类的操作(即:该指针指向"谁"时,用这个指针调用的函数就是"谁"的函数,因为子类的函数的名子都一样,函数里的内容不一样,调用不同子类的函数后,计算的结果就不同)
	switch (man)//4.根据用户的输入,开启相应的功能
	{
	case 1: {student stu_card(fee);    p_card = &stu_card;    p_card->real_fee();  p_card->show_the_real_fee();}break;
	case 2: {older   old_card(fee);    p_card = &old_card;    p_card->real_fee();  p_card->show_the_real_fee();}break;
	case 3: {normal  normal_card(fee); p_card = &normal_card; p_card->real_fee();  p_card->show_the_real_fee();}break;
	default:cout <<"输入错误!"<< endl;//5.如果用户输入的不是1,2,3,而是其他字符,则报错
	}
   getchar();getchar();
}
...展开收缩
综合评分:0(0位用户评分)
开通VIP C币充值 立即下载

评论共有0条

登录后才能评论

 

相关推荐

抽象类与接口中方法的相同点和不同点 立即下载
积分/C币:3
接口与抽象类的入门小程序(C# VS2010 ) 立即下载
积分/C币:3
c++课件\钱能C++程序设计教程(第二版)课件\13 抽象类.ppt 立即下载
积分/C币:0
c++程序设计 多态性与抽象类 立即下载
积分/C币:10
接口抽象类例子,自己备份,别人看了没有用 立即下载
积分/C币:5
抽象类和接口的区别 立即下载
积分/C币:0
关于接口和抽象类的案例 立即下载
积分/C币:0
Java抽象类和接口 立即下载
积分/C币:0
抽象类与虚函数的应用 立即下载
积分/C币:3
接口和抽象类的各种使用方式 立即下载
积分/C币:0
接口与抽象类区别 立即下载
积分/C币:0
JAVA中抽象类与接口的区别 立即下载
积分/C币:0
Java继承_抽象类与接口的应用. 立即下载
积分/C币:0
1.抽象类与适配器模式 立即下载
积分/C币:0
抽象类与接口的区别 立即下载
积分/C币:0
抽象类的小练习abstractExercise 立即下载
积分/C币:0
接口和抽象类 立即下载
积分/C币:0
抽象类与适配器模式 立即下载
积分/C币:0
抽象类和接口 立即下载
积分/C币:3
跟我学Java26日通抽象类的实际作用 立即下载
积分/C币:3

热门专辑

img
sinat_24320969

关注

等级:1积分 0

上传者其他资源上传者专辑

VIP会员动态

关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
扫码关注并点击右下角获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

利用抽象类编写实现公交卡类售票管理程序。当输入为“老年卡”,“学生卡”,“普通卡”时,显示不同的卡类以及购票金额

会员到期时间: 剩余下载个数: 剩余C币:593 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
C币充值 开通VIP
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可奖励5下载分

  • 举报人:
  • 被举报人:
  • 举报的资源分:
  • *类型:
  • *详细原因: