C++复习 十(机票)

实验目的:
实验内容:机票问题

* 程序头部注释开始

* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:                             
* 作    者:  张传新                           
* 完成日期:   2012年4月14日
* 版 本号:        

* 对任务及求解方法的描述部分
* 输入描述:学生人数和成绩
* 问题描述:

    为某航空公司设计一个出售机票程序,能根据月份和订票数决定优惠率,计算票价。假设优惠折扣规定如下:

  1、旅游旺季79月份,如果订票数超过20张,票价优惠15%20张以下,票价优惠5% 
  2、在旅游的淡季15月份,10月份和11月份,如果订票数超过20张,票价优惠30%20张以下。票价优惠20% 
  3、其他情况,一律优惠20% 

      4 要求用户录入机票的原始价格,录入张数,而后录入当前的月份,获取信息如下 

当前为旺季/淡季/一般 月份,原始票价XXX,优惠XX%XX张机票的总价格为XXX

* 程序输出:要求用户录入机票的原始价格,录入张数,而后录入当前的月份,获取信息如下 

  当前为旺季/淡季/一般 月份,原始票价XXX,优惠XX%XX张机票的总价格为XXX

* 问题分析:……
* 算法设计:……
* 程序头部的注释结束

#include<iostream>
using namespace std;

void in_display();//客户输入信息
void out_display();//输出订票后的信息

int price,piece,month, money;

void main()
{
	in_display();
	out_display();
}

void in_display()
{
	cout << "请输入原始票价格:" << endl;
	cin >> price;
	cout << "请输入订票张数:" << endl;
	cin >> piece;
	cout << "请输入当前月份(1--12):" << endl;
	cin >> month;
	money = price*piece;
}

void out_display()
{
	if (month >= 7 && month <= 9)
	{
		if (piece < 20)
		{
			cout << "目前是旺季" << month << "月份" << "原始票价" << price << "元" << endl;
			
			cout << "优惠5%后" << piece << "张机票的总价格为:" << 0.95*money << "元" << endl;
		}
		else
		{
			cout << "目前是旺季" << month << "月份" << "原始票价" << price << "元" << endl;
			
			cout << "优惠15%后" << piece << "张机票的总价格为:" << 0.85*money << "元" << endl;
		}
	}
	else if (month == 6 || month == 12)
	{
		cout << "目前是一般季节" << month << "月份" << "原始票价" << price << "元" << endl;
		
		cout << "优惠20%后" << piece << "张机票的总价格为:" << 0.8*money << "元" << endl;
	}
	else
	{
		if (piece < 20)
		{
			cout << "目前是一般季节" << month << "月份" << "原始票价" << price << "元" << endl;
			
			cout << "优惠20%后" << piece << "张机票的总价格为:" << 0.8*money << "元" << endl;
		}
		else
		{
			cout << "目前是一般季节" << month << "月份" << "原始票价" << price << "元" << endl;
			
			cout << "优惠30%后" << piece << "张机票的总价格为:" << 0.7*money << "元" << endl;
		}
	}
}

运行结果:


经验积累:

将主函数中的各种不同函数等,分离出来,写进各种函数中。这样有助于程序效率的提高,

使函数更加清晰,方便阅读。。。。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值