求大神用C语言编一个编写一个简易的航班预订系统(带注释)
一个小航空公司订购了一台微型计算机来运行它的航班预订系统。功能如下:
基本功能——为公司唯一的一架飞机(10个座位)的每一次飞行航班分配座位。一开始程序显示可选菜单:
Please type 1 for “first class”
Please type 2 for “economy”
即:乘客键入‘1’,程序将为他在一等舱区(座位号是1~5)分配一个座位;乘客键入‘2’,程序将为他在经济舱区(座位号是6~10)分配一个座位。然后,程序打印出显示有舱区和座位号的登机牌。
使用一个一维数组来表示航班座位的分布。数组的元素被初始化为0,以表示座位是空的。一旦座位被分配出去,数组相应元素就要被置成1,以表示作为已有乘客。程序不允许一个座位同时被多次分配。
当一等舱区满座后,程序将询问乘客是否愿意调到经济舱区(反之亦然)。若乘客愿意,则为他分配一个适当的座位。否则,打印信息“Next flight leaves in 3 hours”(下一个航班将在3小时后起飞)。
拓展功能——航空公司业务得到了发展,又购置了三架相同的飞机。每3个小时一个航班,每天从早八点开始,全天共有四次航班。
所以,“航班预订系统”要向乘客显示当前航班的座位已订或空余情况。若是在早晨或上午,应该有全部或大部分航班的有效信息;若到了下午,应该只有下午航班的有效信息。
乘客预定座位时要输入航班号(用字母A、B、C、D表示)、头等舱区或经济舱区。若当前航班及座位分配情况不能满足乘客需求时,程序应询问乘客是否愿意调济。
可没有拓展功能,但需要注释详细点