Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
16
Добавлен:
17.04.2013
Размер:
1.59 Кб
Скачать
#include<stdio.h>
#include<conio.h>
#include<string.h>

const int max1=20;
const int max2=100;

typedef struct air
{
	int flight;
   char town[max1];
   int hgo;
   int harr;
   int freeplace;
} Air;

Air *A;
int i, r, n;
char c[max1];

void Flot(Air *A, int k, char x[max1])
{
   int i;

   for (i=0;i<=k-1;i++)
   {
   	if (strcmp(A[i].town, x)==0)
      	printf("N%d, time %d\n",A[i].flight, A[i].hgo);
   }
}

void Flot2(Air *A, int k, char x[max1], int y)
{
	for (i=0;i<=k-1;i++)
   {
   	if ((strcmp(A[i].town, x)==0) && (A[i].hgo==y))
      	if (A[i].freeplace!=0)
         	printf("Flight N%d, number of free places %d\n",A[i].flight,A[i].freeplace);
         else
         	printf("Flight N%d, no free places\n");
   }
}

void main()
{
	clrscr();

   printf("Enter number of flights: ");
   scanf("%d",&n);

   A=new Air[n];

	for (i=0;i<=n-1;i++)
	{
   	printf("\nEnter flight number: ");
      scanf("%d",&A[i].flight);
	   printf("Enter town: ");
      scanf("%s",&A[i].town);
	   printf("Enter departure time: ");
      scanf("%d",&A[i].hgo);
      printf("Enter arrival time: ");
      scanf("%d",&A[i].harr);
      printf("Enter number of free places: ");
      scanf("%d",&A[i].freeplace);
   }

   printf("\nEnter town: ");
   scanf("%s",&c);
   printf("Time of flight to town %s\n",c);
   Flot(A,n,c);

   printf("\nEnter town: ");
   scanf("%s",&c);
   printf("Enter departure time: ");
   scanf("%d",&r);
   printf("Free places:\n");
   Flot2(A,n,c,r);

   delete(A);

   getch();
}

Соседние файлы в папке Еще задачи (2004)