新闻资讯

新闻资讯 产品更新

C++实现一个航空订票程序

编辑:admin     时间:2015-05-28

这是帮我同学写的一个C++作业,说实话好久没写过C++都有些生疏了。但他们好像还没学面向对象编程,所以只能是简单的结构体和输入输出的逻辑。

题目要求:

编写一个航空订票程序:

假设一等舱5个座位,编号为1~5,经济舱20个座位,编号为1~20

具体要求如下:

当程序开始时,提示输入乘客姓名,一个名字只能订一个座位,如果该名字已经订过座位了,则提示该乘客座位已定及座位号,否则提示输入舱位类型;

当输入舱位类型后,如果该舱位已全部订出,则提示此舱全部订完,重新选择舱位类型;否则显示可以选择的座位号,注意已经被订出的座位号不能出现,提示输入座位号;

舱位类型:只能输入”F”或”E”,一等舱为F,经济舱为E,如果输入其它字符则提示输入无效。

座位号:只能输入前面列出可以选择的座位号,若输入其它则提示输入无效。

程序可以为多个乘客订票,直到输入名字为”.”;

最后程序按照舱位类型与座位号排序打印出所有订票信息(座位号及对应乘客姓名)

最终实现效果:

1,变量

不过既然提到了结构体用来存储票的信息(其实这就是面向对象思想的早期)。联系实际,一个结构体代表一个事物,结构体中的字段代表这个事物的属性;这样的话,我们可以提取出两个结构体:座位Seat和票Ticket,由于题目给定总共25个座位,意味着25张票,则将它们声明成全局变量。

2,函数

我们需要将一些输出输入的操作提取成函数,简化我们的代码,这里之所以将输入提取成input()函数,是因为我们需要不断输入,即使出错,所以为了便于递归调用就封装成函数;

3,主体逻辑

main函数非常简单,首先需要将座位和票信息初始化,即将它们编号,预定状态全为“未预定”,然后执行输入,一个while循环,如果不符合条件就直接跳出while,执行printTickets()打印出所有的订票信息;

4,具体函数实现

具体的函数实现逻辑我就不讲了,就看代码吧~


5,完整代码:

Tips:

如果某些偷懒的家伙正好是做这个课程大作业搜到这儿了,希望你能在看懂的基础上自己多改改,毕竟这是我替同学写的,要是你们都一样,岂不要尴尬了,O(∩_∩)O哈哈~

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

回复列表

相关推荐