|
|||
Номер рейса.. Тип самолета.. Пункт назначения.. Время вылета.. Предусмотреть возможность поиска данных по каждому из этих полей. ⇐ ПредыдущаяСтр 2 из 2 * Номер рейса. * Тип самолета. * Пункт назначения. * Время вылета. Предусмотреть возможность поиска данных по каждому из этих полей.
Текст программы:
#include <stdio.h> #include <math.h> #include <iostream.h> #include <stdlib.h> int k=0,u=0,i,b=0; char poisk[100]; main() { struct data { char n[100]; char type[100]; char p[100]; char t[100]; }; struct data dt[100]; struct data *pt; struct data mas[100]; int h; char e,a; while(true) { cout<<"1. Запись данных в базу"<<endl; cout<<"2. Поиск данных в базе"<<endl; cout<<"3. Выход"<<endl; do { cout<<"Какие действия? [1\\2\\3]?"; cin>>h; } while((h!=1)&&(h!=2)&&(h!=3)); switch(h) { case 1: e='y'; do { cout<<"Введите номер рейса "; cin>>dt[k].n; cout<<"\n Введите тип самолёта "; cin>>dt[k].type; cout<<"\n Введите пункт назначения "; cin>>dt[k].p; cout<<"\n Введите время вылета "; cin>>dt[k].t; b=k; k++; do { cout<<"Продолжить ввод рейсов [Y\\N]? "; cin>>&e; } while ((e!='n')&&(e!='N')&&(e!='y')&&(e!='Y')); printf("\n"); } while ((e=='y')||(e=='Y')); for(k=0;k<=b;k++) { cout<<" "<<dt[k].n; cout<<" "<<dt[k].type; cout<<" "<<dt[k].p; cout<<" "<<dt[k].t<<endl; } break; case 2: //поиск: cout<<"Введите искомое значение одного из полей "; cin>>poisk;
for(i=0;i<=b;i++) { if(strcmp(dt[i].n,poisk)==0) { cout<<" "<<dt[i].n; cout<<" "<<dt[i].type; cout<<" "<<dt[i].p; cout<<" "<<dt[i].t<<endl; u=1; } else if(strcmp(dt[i].type,poisk)==0) { cout<<" "<<dt[i].n; cout<<" "<<dt[i].type; cout<<" "<<dt[i].p; cout<<" "<<dt[i].t<<endl; u=1; } else if(strcmp(dt[i].p,poisk)==0) { cout<<" "<<dt[i].n; cout<<" "<<dt[i].type; cout<<" "<<dt[i].p; cout<<" "<<dt[i].t<<endl; u=1; } else if(strcmp(dt[i].t,poisk)==0) { cout<<" "<<dt[i].n; cout<<" "<<dt[i].type; cout<<" "<<dt[i].p; cout<<" "<<dt[i].t<<endl; u=1; } } if(u==0) cout<<"В базе нет запрашиваемых данных"; break; case 3: exit(0); break; }}}
|
|||
|