Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <string>
- #include <conio.h>
- #include <fstream>
- using namespace std;
- struct klasa
- {
- string imie;
- string nazwisko;
- int wzrost;
- int waga;
- };
- void SortowanieWzrostRos(klasa tab[], int rozmiar)
- {
- for (int i = 0; i < rozmiar; i++)
- {
- for (int j = 0; j < rozmiar - 1; j++)
- {
- if (tab[j].wzrost > tab[j + 1].wzrost)
- {
- swap(tab[j].wzrost, tab[j + 1].wzrost);
- swap(tab[j].imie, tab[j + 1].imie);
- swap(tab[j].nazwisko, tab[j + 1].nazwisko);
- swap(tab[j].waga, tab[j + 1].waga);
- }
- }
- }
- }
- void SortowanieWzrostMal(klasa tab[], int rozmiar)
- {
- for (int i = 0; i < rozmiar; i++)
- {
- for (int j = 0; j < rozmiar - 1; j++)
- {
- if (tab[j].wzrost < tab[j + 1].wzrost)
- {
- swap(tab[j + 1].wzrost, tab[j].wzrost);
- swap(tab[j + 1].imie, tab[j].imie);
- swap(tab[j + 1].nazwisko, tab[j].nazwisko);
- swap(tab[j + 1].waga, tab[j].waga);
- }
- }
- }
- }
- void SortowanieWagaRos(klasa tab[], int rozmiar)
- {
- for (int i = 0; i < rozmiar; i++)
- {
- for (int j = 0; j < rozmiar - 1; j++)
- {
- if (tab[j].waga > tab[j + 1].waga)
- {
- swap(tab[j].wzrost, tab[j + 1].wzrost);
- swap(tab[j].imie, tab[j + 1].imie);
- swap(tab[j].nazwisko, tab[j + 1].nazwisko);
- swap(tab[j].waga, tab[j + 1].waga);
- }
- }
- }
- }
- void SortowanieWagaMal(klasa tab[], int rozmiar)
- {
- for (int i = 0; i < rozmiar; i++)
- {
- for (int j = 0; j < rozmiar - 1; j++)
- {
- if (tab[j].waga < tab[j + 1].waga)
- {
- swap(tab[j + 1].wzrost, tab[j].wzrost);
- swap(tab[j + 1].imie, tab[j].imie);
- swap(tab[j + 1].nazwisko, tab[j].nazwisko);
- swap(tab[j + 1].waga, tab[j].waga);
- }
- }
- }
- }
- int main()
- {
- int rozmiar = 3;
- klasa *klasaa;
- klasaa = new klasa[rozmiar];
- for (int i = 0; i < rozmiar; i++)
- {
- cout << "Dane " << i + 1 << " ucznia" << endl;
- cout << "Podaj imie ucznia: ";
- cin >> klasaa[i].imie;
- cout << "Podaj nazwisko ucznia: ";
- cin >> klasaa[i].nazwisko;
- cout << "Podaj wzrost ucznia: ";
- cin >> klasaa[i].wzrost;
- cout << "Podaj wage ucznia: ";
- cin >> klasaa[i].waga;
- cout << endl;
- }
- int p;
- cout << "Wpisz 1 aby posortowalo po wzroscie" << endl;
- cout << "lub 2 by posortowalo po wadze i zaakceptuj enterem: ";
- cin >> p;
- cout << endl;
- if (p == 1)
- {
- int q;
- cout << "Wpisz 3 aby posortowalo rosnaco" << endl;
- cout << "lub 4 by posortowalo malejaco: ";
- cin >> q;
- if (q == 3)
- {
- SortowanieWzrostRos(klasaa, rozmiar);
- }
- else if (q == 4)
- {
- SortowanieWzrostMal(klasaa, rozmiar);
- }
- }
- else if (p == 2)
- {
- int q;
- cout << "Wpisz 3 aby posortowalo rosnaco" << endl;
- cout << "lub 4 by posortowalo malejaco: ";
- cin >> q;
- if (q == 3)
- {
- SortowanieWagaRos(klasaa, rozmiar);
- }
- else if (q == 4)
- {
- SortowanieWagaMal(klasaa, rozmiar);
- }
- }
- cout << endl;
- fstream tekst;
- tekst.open("klasa.txt", ios::out);
- if (!tekst.is_open())return 1;
- for (int i = 0; i < rozmiar; i++)
- {
- cout << "Dane " << i + 1 << " ucznia" << endl;
- cout << "Imie ucznia: ";
- cout << klasaa[i].imie << endl;
- cout << "Nazwisko ucznia: ";
- cout << klasaa[i].nazwisko << endl;
- cout << "Wzrost ucznia: ";
- cout << klasaa[i].wzrost << endl;
- cout << "Waga ucznia: ";
- cout << klasaa[i].waga << endl;
- cout << endl;
- }
- for (int i = 0; i < rozmiar; i++)
- {
- tekst << klasaa[i].imie << endl;
- tekst << klasaa[i].nazwisko << endl;
- tekst << klasaa[i].wzrost << endl;
- tekst << klasaa[i].waga << endl;
- tekst << endl;
- }
- delete[] klasaa;
- tekst.close();
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement