Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Прочее / Задачи для экзамена по С++ / Еще задачи (2004) / Аэрофлот
.cpp#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)