Bad_BoY
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Помогите нужно очень срочно сдать... Описать структуру с именем AEROFLOT, что содержит следующие поля: - Название пункта назначения рейса; - Номер рейса; - Тип самолета. Написать программу, что выполняет следующие действия: - Введение из клавиатуры данных в массив, что состоит из семи элементов типа AEROFLOT; записи должны быть упорядочены по росту номера рейса; - Выведение на экран номеров рейсов и типов самолетов, которые вылетают в пункт назначения, название которого совпало с названием, введенным из клавиатуры; - Если таких рейсов нет, тогда выдать на дисплей соответствующее сообщение. Есть вот такое: Описать структуру с именем TRAIN, что содержит следующие поля: Название пункта назначения; Номер поезда; Время отправления. Написать программу, что выполняет следующие действия: Введение из клавиатуры данных в массив, что состоит из восьми элементов типа TRAIN; записи должны быть размещены по алфавиту по названиям пунктов назначения; Вывести на экран информацю о поездах, которые отправляются после введенного из клавиатуры времени; Если таких поездов нет, тогда выдать соответствующее сообщение. Код: #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #define KST 10 int sort_function( const void *a, const void *b); int main() { clrscr(); struct Train { char town[15]; long number; double date; } starr[KST], tr, *pst, *pst1, *pst2; int k, kst, tmp, t; double indate, chas; tmp=0; t=0; do{ if (tmp==0) {clrscr(); printf("Vvedennya napryamkiv - 1\n"); printf("Pereglyad napryamkiv - 2\n"); printf("Pereglyad napryamkiv po zadanomy chacy vidpravlennya - 3\n"); printf("Vuxid z programu - 4\n"); printf("Vaw vubir - "); scanf("%d",&tmp);} if (tmp==1) {clrscr(); printf("Kil`kict` napryamkiv - "); scanf("%d",&kst); getchar(); puts("\tDani"); for (k=0; k<kst; k++) { printf("\n%2d. Napryamok: ",k+1); gets(starr[k].town); printf("nomer potyaga: "); scanf("%ld",&starr[k].number); printf("chas vidpravlennya potyaga: "); scanf("%lf",&indate); getchar(); (starr+k)->date=indate; } printf("Povernytuc` do menuy - 0\n"); printf("Vaw vubir - "); scanf("%d",&tmp);} if (tmp==2) {clrscr(); qsort((void *)starr, kst, sizeof(starr[0]), sort_function); puts("\n\t Cpucok poizdiv: "); for (k=0, pst=starr; k<kst; k++, pst++) printf("%2d. %-15.27s%10ld%8.2lf\n", k+1, pst->town, pst->number, pst->date); printf("Povernytuc` do menuy - 0\n"); printf("Vaw vubir - "); scanf("%d",&tmp);} if (tmp==3) {clrscr(); printf("Vvedit` potribnuu vam chas - "); scanf("%lf",&chas,"\n"); puts("\n\t Cpucok poizdiv: "); for (k=0, pst=starr; k<kst; k++, pst++) if (pst->date > chas){ t=1; printf("%2d. %-15.27s%10ld%8.2lf\n", k+1, pst->town, pst->number, pst->date);} if (t==0) {clrscr(); printf("Poizdiv, yaki vidpravlyauytcya\n"); printf("piclya vvedenogo chasy nemae\n");} if (t==1) t=0; printf("Povernytuc` do menuy - 0\n"); printf("Vaw vubir - "); scanf("%d",&tmp);} } while (tmp!=4); return 0; } int sort_function( const void *a, const void *b) { return( strcmp((char *)a,(char *)b) ); } |
| Всего записей: 179 | Зарегистр. 22-08-2001 | Отправлено: 02:59 05-10-2007 | Исправлено: Bad_BoY, 03:11 05-10-2007 |
|