新闻资讯
C++实现一个航空订票程序
这是帮我同学写的一个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哈哈~
回复列表