Перейти к содержимому

Структура с именем AEROFLOT с++

Описать структуру с именем AEROFLOT, содержащую следующие поля:
• название пункта назначения рейса;
• номер рейса;
• тип самолета.
2. Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из семи структур типа
AEROFLOT;
• упорядочение записей по возрастанию номера рейса;
• вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт
назначения, название которого совпало с названием, введенным с клавиатуры;
• если таких рейсов нет, вывести соответствующее сообщение.

#include <iostream>
#include <string>
#include <clocale>

using namespace std;

struct Aeroflot
{
	string pynkt;// пункт назначения
	int num_r;// номер рейса
	string type;// тип самолета
};

void vvod_dan(Aeroflot *a,const int & k)
{

	for(int i(0);i<k;++i)
	{
		cout<<"ВВедите пункт назначения:";
		cin>>a[i].pynkt;
		cout<<"ВВедите номер рейса:";
		cin>>a[i].num_r;
		cout<<"ВВедите тип самолета:";
		cin>>a[i].type;
	}
}

// сортировка по возрастанию номеров рейса
void sort_nomr(Aeroflot *a,const int &k)
{
	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);
}

void sravn(Aeroflot *a,const int &k,string &s)
{

	int n(0);
	for(int i(0);i<k;++i)
	{
		if(a[i].pynkt==s)cout<<a[i].num_r<<" "<<a[i].type<<endl;
		else n++;

	}
	if(n==k)cout<<"Таких рейсов нет\n";

}

int main()
{	setlocale(LC_CTYPE,"rus");

	Aeroflot *air;
	const int kol=7;
	// выделяем место в памяти под 7 структур
	air=new Aeroflot[kol];

	vvod_dan(air,kol);
	sort_nomr(air,kol);
	//строка с которой будем сравнивать
	string str;
	cout<<endl<<"Введите пункт назначения:";
	cin>>str;
	sravn(air,kol,str);
	delete []air;
	return 0;
}
структура с именем аэрофлот c++ решение задачи
структура с именем аэрофлот c++ решение задачи
5/5 - (4 голоса)
Спасибо что пользуетесь сайтом best-exam. Поделитесь сайтом с друзьями!