首页 > 其他分享 >C语言飞机选座问题

C语言飞机选座问题

时间:2022-12-13 00:33:46浏览次数:60  
标签:飞机 儿童 购票 信息 C语言 座位 每排 选座

C语言飞机选座问题

计算思维
综合实验课
题目——飞机选座问题
• 航班排座及配餐问题:一架飞机有110个座位,分为20排, 0-4排为
商务舱,价格较高,每排4个座位,总共20个座位;5-19排经济舱,
每排6个座位,总共90个座位 。假定购票人数已知,即从主函数中
输入或者固定数值,编写程序实现如下要求。
要求一
• 主函数:定义合适的数据类型,输入购票人数和所有购票人的身份证信息(18
位)、购票种类(商务舱为1,经济舱为0)和民族信息(是回族输入Y,否则输入
N)(输入信息举例:3703011991012453261Y,前18位为身份证信息,第19位
购票种类,20位为民族信息),对输入信息长度、购票种类,民族信息数据进行
合法性验证,若不正确则给予提示,并结束。
要求二
• 编写assign_fun()函数,完成某乘客的自主选座。系统首先根据
其购票种类判断其座位所在区域(商务舱或经济舱),并显示当前
对应舱空座信息(0位空闲,1为占用)。然后顾客根据空座信息输
入所选择的座位编号。若客户输入错误,则系统给予提示,让顾客
重新选择,直到正确为止。
要求二(座位分配原则)
• 基于疫情防控的原因,各个座位优先按照隔位的原则进行分配。即
商务座:奇数排的1,3号位可用,偶数排的2,4号可用;经济座:每排
的1、3、4、6号位可用。
• 当商务座的可用座位都满时,则放开商务座的每排的2,4号位, 当经
济座可用座位都满时,则放开每排的2,5号位。
要求三
• 编写random_fun()函数,完成某乘客的随机选座。系统首先根据
其购票种类判断其座位所在区域(商务舱或经济舱), 并随机从所
在区域分配一个可用座位,座位的分配原则同要求二,打印输出该
座位。
要求四
• 编写sysmeal()函数,实现系统配餐功能。航班提供儿童餐、成人餐和
清真餐。若儿童是回民,则提供清真餐。提取身份证号中的年龄,确定乘
客中的儿童人数(当前按照2022年计算,8岁及以下为儿童,只考虑年份,
不考虑月份)。根据乘客提供的民族信息,确定回民人数。若儿童是回族,
则儿童数减1,回民数增1。最后根据儿童人数、回族人数和其他人数确定
儿童餐、清真餐和成人餐的份数并输出显示结果。
要求四
• 编写printinfo()函数打印输出乘客信息清单(包括身份证号、座位号、
选餐类别)
提交报告要求
• 1、2-3个同班同学组队,形成一个实验报告,队员的学号和姓名在报告首页体现。
• 2、报告内容包含不限于:程序设计思路、程序设计过程、程序设计过程中出现的问题及解
决方法、程序源代码、程序运行结果及分析。
• 3、有兴趣的同学可以借助于QT,利用界面进行座位选择 ,也可以直接用控制台程序。
• 4、报告名称:班级+ 队长学号+队长姓名。
• 5、各个班长收齐后,统一发给任课教师。
• 6、提交截至时间:2022年12月17日

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

标签:飞机,儿童,购票,信息,C语言,座位,每排,选座
From: https://www.cnblogs.com/codewriter/p/16977534.html

相关文章