Описать структуру с именем AEROFLOT - C# (191664)
Формулировка задачи:
помогите кто сможет.
Описать структуру с именем AEROFLOT, содержащую следующие поля:
- название пункта назначения рейса;
- номер рейса;
- тип самолета.
Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; записи должны быть упорядочены по возрастанию номера рейса;
- вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры;
- если таких рейсов нет, вывести соответствующее сообщение.
Решение задачи: «Описать структуру с именем AEROFLOT»
textual
Листинг программы
#include <iostream>
#include <string>
#include <clocale>
#include <stdlib.h>
using namespace std;
int main()
{ int x,k,z;
struct Aeroflot
{ char pynkt[25]; //Punkt naznacheniya
int num_r; //Nomer reysa
char type[10]; //Tip samoleta
};
Aeroflot *a= new Aeroflot [k];
while (x!=4)
{
cout<<" ***MENU***"<<endl;
cout<<"1: Vvedite punkti naznacheniya"<<endl;
cout<<"2: Sortirovat' po vozrastaniu"<<endl;
cout<<"3: Est' li reys"<<endl;
cout<<"4: Vihod"<<endl;
cout<<">> ";
cin>>x;
{switch(x) { //Menu
case 1:
{ cout<<"Vvedite kol-vo reysov: "; cin>>k;
for(int i=0;i<k;i++)
{
cout<<"Vvedite punkt naznacheniya: ";
cin>>a[i].pynkt;
cout<<"Vvedite nomer naznacheniya: ";
cin>>a[i].num_r;
cout<<"Vvedite tip samoleta: ";
cin>>a[i].type;
}
system ("cls");};
break;
case 2: //Sortirovka po vozrastaniu
{
for (int i=k-1;i>=0;i--)
for (int j=0;j<i;j++)
if (a[j].num_r>a[j+1].num_r)
swap(a[j].num_r,a[j+1].num_r);
for (int j=0;j<k;j++) cout<<"Punkt:"<<a[j].pynkt<<"Nomer:"<<a[j].num_r<<" "<<"Tip:"<<a[j].type<<endl;
system ("pause");
system ("cls");}
break;
case 3:
//Stroka s kotoroy budem sravnivat'
{
string str;
cout<<endl<<"Vvedite punkt naznacheniya: ";
cin>>str;
{
int n=0;
for(int i=0;i<k;i++)
{
if(a[i].pynkt==str) cout<<"Nomer:"<<a[i].num_r<<" "<<"Tip:"<<a[i].type<<endl;
else n++;
}
if(n==k) cout<<"Takih reysov net!\n";
system ("pause"); system ("cls");}
delete []a; break;}
}}
}}