C++题目求高手帮忙!谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:02:01
为一航空公司编写飞机定座程序。假设飞机上有25排,每排六个座位,共150个座位。如果头等舱(头等舱机票价格为经济舱的1.6倍)。前5排为头等舱,后20排为经济舱。用二维数组模拟飞机座位(各数组元素初始状态为0),用随机数模拟订票要求。 今有200人订票,设其中有五分之一的人需要头等舱,输出定座完成后所有座位上安排的是排在第几位序号的顾客。
要求:程序运行过程中不输入任何数。
最好能帮忙做一下,或者给点建议,谢谢了!
要求的意思是用随机函数进行模拟抽签的过程,若抽到的是需要经济舱的则编入经济舱,若抽到的是需要头等舱的则编入头等舱,头等舱满了的询问是否购买普通舱(还是用随机函数模拟顾客是否选择普通舱)随机到“是”的分配到普通舱,“否”则不购买。

#include<conio.h>
#include<stdio.h>

void main()
{
int i=0,j=0,count=0,hang=0;
char lie;
char a[7][4]={ {'A','B','C','D'},
{'A','B','C','D'},
{'A','B','C','D'},
{'A','B','C','D'},
{'A','B','C','D'},
{'A','B','C','D'},
{'A','B','C','D'} };

while(count<=28)
{
printf("\n\n请订票,X为已经订出的座位,请选择其他座位。\n");

for(i=0;i<7;i++)
{
for(j=0;j<4;j++)
{
printf("%c ",a[i][j]);
}
printf("\n");
}

printf("\n请输入你所定座位的行号(1~7行):\n");
fflush(stdin);
scanf("%d",&hang);
if((hang<1)||(hang>7))
{
print