Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstdlib>
- #include <string>
- using namespace std;
- struct osoba{
- string nazwisko;
- string imie;
- string miasto;
- long nr_tel;
- };
- osoba s[4];
- void wczytaj()
- {
- fstream plik;
- plik.open("zadanie3.dat", ios::binary | ios::in);
- if(!plik.good())
- {
- cout<<"Nie otworze!"<<endl;
- return;
- }
- plik.seekp(38, ios_base::beg);
- string nazwisko, imie, miasto, nr_tel;
- for(int i = 0;;i++)
- {
- plik>>nazwisko;
- plik>>imie;
- plik>>miasto;
- plik>>nr_tel;
- s[i].nazwisko = nazwisko;
- s[i].imie = imie;
- s[i].miasto = miasto;
- s[i].nr_tel = atol(nr_tel.c_str());
- if(plik.eof()){
- break;
- }
- cout<<s[i].nazwisko<<" "<<s[i].imie<<" "<<s[i].miasto<<" "<<s[i].nr_tel<<endl;
- }
- plik.close(); plik.clear();
- }
- void sortuj()
- {
- osoba pom;
- for(int i = 0; i<4; i++)
- {
- for(int j = 0; j<3; j++)
- {
- if(s[j].miasto[0] > s[j+1].miasto[0])
- {
- pom = s[j];
- s[j] = s[j+1];
- s[j+1] = pom;
- }
- }
- }
- cout<<"Posrtowane rekordy: "<<endl;
- for(int i = 1; i<4; i++)
- {
- cout<<s[i].nazwisko<<" "<<s[i].imie<<" "<<s[i].miasto<<" "<<s[i].nr_tel<<endl;
- }
- fstream plik;
- plik.open("zadanie3.dat", ios::binary | ios::out);
- plik<<"Nazwisko; imiê; Miasto; numer telefonu"<<endl;
- for(int i = 1; i<4; i++)
- {
- plik<<s[i].nazwisko<<" "<<s[i].imie<<" "<<s[i].miasto<<" "<<s[i].nr_tel<<endl;
- }
- plik.close();
- }
- int main()
- {
- wczytaj();
- sortuj();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement