实验 7 一维数组
编写一个航班预定系统。要求程序必须为公司唯一的一架飞机(10 个座位)的每一
次飞行分配座位,程序先显示如下界面:
Please type 1 for “first class”
Please type 2 for “economy”
如果用户键入 1,那么程序将为他再 first class 区(座位号是 1 到 5)分配一个座位;
如果用户键入 2,那么程序将为他再 economy 区(座位号是 6 到 10)分配一个座位。然
后程序将打印出显示有座位号和舱区的登机牌。
使用一个单下标数组来表示飞机座位分布图。数组的所有元素被初始化为 0,以表示
座位是空的。一旦座位被分配出去,相应的数组元素将被设置成 1 表示该座位不可再分
配。一个座位不能分配两次。
当 first class 满座之后,程序将询问乘客是否愿意调到 economy 区(反之亦然)。如果
乘客愿意,则为他分配一个适当到座位,否则打印信息” Next flight leaves in 3 hours”.
程序运行结果:
Please type 1 for "first class"
Please type 2 for "economy"
? 1
Your seat assignment is 1
Please type 1 for "first class"
Please type 2 for "economy"
? 2
Your seat assignment is 6
Please type 1 for "first class"
Please type 2 for "economy"
? 1
Your seat assignment is 2
Please type 1 for "first class"
Please type 2 for "economy"
? 2
Your seat assignment is 7
Please type 1 for "first class"
Please type 2 for "economy"
? 2
Your seat assignment is 8
Please type 1 for "first class"
Please type 2 for "economy"
? 2
Your seat assignment is 9
评论0
最新资源