B0Rkx
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подскажите пожалуйста как осуществить 2 задание ввода Описать структуру с именем AEROFLOT, содержащую следующие поля: - название пункта назначения рейса; - номер рейса; - тип самолета. Написать программу, выполняющую следующие действия: - 1)ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT;2) записи должны быть размещены в алфавитном порядке по названиям пунктов назначения; - 1)вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры; - 2)если таких рейсов нет, выдать на дисплей соответствующее сообщение. #include <stdio.h> #include <math.h> void RGR() { struct AEROFLOT//структура { char name[25]; int poezd; int time[2]; }; struct AEROFLOT AEROFLOTs[7],x; int i,j,number; bool flag=true; int n=7;// количество записей for (i=0;i<n;i++)//ввод значений в массив структур { printf("3apucb %d\n",i+1); printf("Pynkt nazna4eniya: "); scanf("%s",AEROFLOTs[i].name); printf("Nomer reisa: "); scanf("%d",&AEROFLOTs[i].poezd); printf("tup samoleta: \n"); do//ввод часа { printf("BBtdute tup samoleta: 1,2,3 class: "); scanf("%d",&AEROFLOTs[i].time[0]); if ((AEROFLOTs[i].time[0]<0) || (AEROFLOTs[i].time[0]>3)) //если не лежит в диапазоне от 0 до 23 printf("takogo tupa samoleta net vvedite drugoi...\n"); } //повторям ввод если не лежит в диапазоне от 0 до 23 while ((AEROFLOTs[i].time[0]<0) || (AEROFLOTs[i].time[0]>3)); } printf("BBtdute tup camoleta dlya kotorogo xotute prosmotret` nomera reisov i punkti ix naznacheniya?"); scanf("%d",&number); for (i=0;i<n;i++) { if (AEROFLOTs[i].poezd == number) { if (flag == true) { //вывод информации printf("Punkt naznacheniya Reis Tup \n"); flag = false; } printf("%s %d %d \n",AEROFLOTs[i].name, AEROFLOTs[i].poezd,AEROFLOTs[i].time[0]); } } if (flag == true) printf("Dlya vibrannogo tipa samoleta reisov net!!!"); } void main(void) { char numb[10]; while (1)//меню { printf("\n1 - Kvadratnoe yravnenie\n"); printf("2 - massiv\n"); printf("3 - RGR\n"); printf("4 - Exit\n"); printf("Viberite punkt menu:"); scanf("%s",numb); switch (numb[0]) { case '3': RGR(); break; case '4': return; default: printf("HeBepHO Yka3aH PuNKt Menu"); } } } |