Napisz program z zastosowaniem tablicy struktur przelot o polach
trasa np. Warszawa-Londyn
cena jednostkowa cena biletu
ilość długość trasy (km)
linia nazwa linii lotniczej
Program realizuje:
a)Wczytanie b)Wypisywanie wszystkich danych c)Wypisywanie trasy i ceny dla wszystkich przelotów d)Obliczenie średniej ceny przelotu e)Obliczenie ceny przelotu 1km dla pierwszego wczytanego przelotu f)Wypisanie wszystkich tras, których czas przelotu nie przekracza dwóch godzin oraz nazwa linii lotniczej na „L”
PROSZĘ O JĘZYK C++
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
#include <iostream>
using namespace std;
void wypisz();
struct przelot
{
string trasa;
float cena;
float ilosc;
string linia;
};
int main()
{
cout.setf(ios::fixed);
cout.precision(2);
cout << "Ile nowych przelotow mam stworzyc: ";
int x;
cin >> x;
przelot * tab = new przelot[x];
double srednia = 0;
int i = 1;
while(i)
{
cout << "Co chcesz zrobic?" << endl;
wypisz();
cin >> i;
switch(i)
{
case 0: cout << "Koniec!" << endl;
break;
case 1: cout << "Wczytywanie danych: " << endl;
for (int j=0; j<x; j++)
{
cout << "Podaj dane " << j+1 << " przelotu." << endl;
cout << "Podaj trase: ";
cin >> tab[j].trasa;
cout << "Podaj cene [zl]: ";
cin >> tab[j].cena;
cout << "Podaj dlugosc trasy [km]: ";
cin >> tab[j].ilosc;
cout << "Podaj nazwe lini: ";
cin >> tab[j].linia;
}
cout << endl;
break;
case 2: cout << "Wypisanie danych: " << endl;
for (int j=0; j<x; j++)
{
cout << "Trasa: " << j+1 << " " << tab[j].trasa << endl;
cout << "Koszt przelotu: " << tab[j].cena << endl;
cout << "Dlugosc trasy: " << tab[j].ilosc << endl;
cout << "Nazwa lini: " << tab[j].linia << endl;
cout << endl;
}
cout << endl;
break;
case 3: cout << "Trasy i ceny przelotow:" << endl;
for(int j=0; j<x; j++)
{
cout << "Trasa: " << tab[j].trasa << " cena: " << tab[j].cena << endl;
}
cout << endl;
break;
case 4: cout << "Srednia cena przelotow: ";
for (int j=0; j<x; j++)
{
srednia+=tab[j].cena;
}
cout << srednia/x << endl;
cout << endl;
break;
case 5: cout << "Cena na 1km trasy:" << tab[0].trasa << " ";
cout << tab[0].cena/tab[0].ilosc << endl;
cout << endl;
break;
case 6: cout << "Loty ktorych czas nie przekracza 2 godzin: " << endl;
for (int j=0; j<x; j++)
if (tab[j].ilosc < 1600)
cout << tab[j].trasa << endl;
cout << endl;
break;
case 7: cout << "Linie zaczynajaca sie na litere L: " << endl;
for (int j=0; j<x; j++)
if (tab[j].linia[0] == 'l' || tab[j].linia[0] == 'L')
cout << tab[j].linia << endl;
cout << endl;
break;
default: cout << "Sporboj jeszcze raz." << endl;
break;
}
}
delete [] tab;
return 0;
}
void wypisz()
{
cout << "1: wprowadzenie danych." << endl;
cout << "2: wyprowadzenie danych. " << endl;
cout << "3: trasy i ceny przelotow. " << endl;
cout << "4: srednia cena przelotow " << endl;
cout << "5: cena na 1km trasy " << endl;
cout << "6: trasy na ktorych czas lotu nie przekracza 2 godzin." << endl;
cout << "7: nazwa lini ktore zaczynaja sie na litere L. " << endl;
cout << "0: Koniec!" << endl;
}
Wklej to do kompilatora, ja pisałem w Code::Blocks, ale w innych też powinno działać.