Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <iostream>
- using namespace std;
- class Person {
- public:
- string name;
- string surname;
- int age;
- float effectiveness;
- void setName(string newName)
- {
- name = newName;
- }
- string getName()
- {
- return name;
- }
- void setSurname(string newSurname)
- {
- surname = newSurname;
- }
- string getSurname()
- {
- return surname;
- }
- void setAge(int newAge)
- {
- age = newAge;
- }
- int getAge()
- {
- return age;
- }
- void setEffectiveness(float newEffectiveness)
- {
- effectiveness = newEffectiveness;
- }
- float getEffectiveness()
- {
- return effectiveness;
- }
- };
- int main()
- {
- Person p1;
- ofstream fileMax;
- string plik;
- string name;
- string surname;
- int age;
- int j, i;
- float effectiveness;
- float effectivenessMax = 0;
- cout << "Podaj nazwe pliku.\n" ;
- cin >> plik;
- ofstream plyk;
- plyk.open(plik);
- if(!plyk.is_open())
- {
- cout << "Plik nie jest otwarty.\n";
- }
- cout << "Podaj ile osob chcesz dodac:";
- cin >> j;
- for(i=0; i<j; i++){
- cin >> name >> surname >> age >> effectiveness;
- plyk << name << " " << surname << " " << age << " " << effectiveness << endl;
- }
- plyk.close();
- ifstream file;
- file.open(plik);
- if (!file.good())
- {
- cout << "Nie znaleziono pliku";
- exit(0);
- }
- else
- {
- string linia;
- while (getline(file,linia))
- {
- file >> name;
- file >> surname;
- file >> age;
- file >> effectiveness;
- if (name.length() > 3)
- {
- if (name.substr(name.length() - 3, 3) == "ski")
- {
- if (effectiveness > effectiveness)
- {
- p1.setName(name);
- p1.setSurname(surname);
- p1.setAge(age);
- p1.setEffectiveness(effectiveness);
- }
- }
- }
- }
- }
- file.close();
- surname = p1.getSurname();
- string surnameextra;
- for (int i = 0; i < surname.length() - 4; i++)
- {
- surnameextra.insert(i, "*");
- }
- surname.replace(1, surname.length() - 3, surnameextra);
- p1.setSurname(surname);
- string nazwa=nazwa+".max.txt";
- fileMax.open(nazwa);
- if (!fileMax.good())
- {
- cout << "Nie Udalo sie otworzyc pliku";
- return 0;
- }
- else
- {
- fileMax << p1.getName() << p1.getSurname() << p1.getAge();
- }
- fileMax.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement