程序员用C++实现航空公司订票程序,为上帝开发操作系统?

好事老样子先说说题目要求:

编写一个航空订票程序:假设一等舱5个座位,编号为1~5,经济舱20个座位,编号为1~20

程序员用C++实现航空公司订票程序,为上帝开发操作系统?

 

具体要求如下:

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

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

下面是小编整理的C/C++编程学习资料,加小编C/C++学习群:825414254后获取

程序员用C++实现航空公司订票程序,为上帝开发操作系统?

 

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

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

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

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

最终实现效果:

程序员用C++实现航空公司订票程序,为上帝开发操作系统?

 

1、变量

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

程序员用C++实现航空公司订票程序,为上帝开发操作系统?

 

2、函数

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

程序员用C++实现航空公司订票程序,为上帝开发操作系统?

 

3、主体逻辑

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

程序员用C++实现航空公司订票程序,为上帝开发操作系统?

 

4、具体函数实现

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

5、完整代码:

程序员用C++实现航空公司订票程序,为上帝开发操作系统?

 

程序员用C++实现航空公司订票程序,为上帝开发操作系统?

 

程序员用C++实现航空公司订票程序,为上帝开发操作系统?

 

程序员用C++实现航空公司订票程序,为上帝开发操作系统?

 

程序员用C++实现航空公司订票程序,为上帝开发操作系统?

 

如果某些偷懒的家伙正好是做这个课程大作业搜到这儿了,希望你能在看懂的基础上自己多改改,毕竟这是我替同学写的,要是你们都一样,岂不要尴尬了。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小编!

程序员用C++实现航空公司订票程序,为上帝开发操作系统?