Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- struct Art
- {
- char pren[300], nume[300], functie[300], nrtel[300], email[300];
- char salariu[300], varsta[300];
- int poz;
- };
- int main()
- {
- ///citim date
- Art a[101];
- int n, i, p, j;
- char c;
- cin >> n; cin.get();
- for(i = 1; i <= n; i++)
- {
- cin >> a[i].pren >> a[i].nume >> a[i].salariu >> a[i].varsta>> a[i].functie >> a[i].nrtel >> a[i].email;
- a[i].poz=i;
- }
- cin >> p >> c;
- switch(p)
- {
- case 1:
- {
- for(i = 1; i < n; i++)
- for(j = i + 1; j <= n; j++)
- if(strcmp(a[i].pren, a[j].pren) > 0 || (strcmp(a[i].pren,a[j].pren)==0 && a[i].poz>a[j].poz))
- swap(a[i],a[j]);
- if(c == '+')
- for(i = 1; i <= n; i++)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- else
- for(i = n; i >= 1; i--)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- break;
- }
- case 2:
- {
- for(i = 1; i < n; i++)
- for(j = i + 1; j <= n; j++)
- if(strcmp(a[i].nume, a[j].nume) > 0 || (strcmp(a[i].nume,a[j].nume)==0 && a[i].poz>a[j].poz)) swap(a[i],a[j]);
- if(c == '+')
- for(i = 1; i <= n; i++)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- else for(i = n; i >= 1; i--)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- break;
- }
- case 3:
- {
- for(i = 1; i < n; i++)
- for(j = i + 1; j <= n; j++)
- if(strcmp(a[i].salariu, a[j].salariu)>0 || (strcmp(a[i].salariu,a[j].salariu)==0 && a[i].poz>a[j].poz)) swap(a[i],a[j]);
- if(c == '+')
- for(i = 1; i <= n; i++)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- else for(i = n; i >= 1; i--)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- break;
- }
- case 4:
- {
- for(i = 1; i < n; i++)
- for(j = i + 1; j <= n; j++)
- if(strcmp(a[i].varsta , a[j].varsta)>0 || (strcmp(a[i].varsta,a[j].varsta)==0 && a[i].poz>a[j].poz)) swap(a[i],a[j]);
- if(c == '+')
- for(i = 1; i <= n; i++)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- else for(i = n; i >= 1; i--)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- break;
- }
- case 5:
- {
- for(i = 1; i < n; i++)
- for(j = i + 1; j <= n; j++)
- if(strcmp(a[i].functie, a[j].functie) > 0 || (strcmp(a[i].functie,a[j].functie)==0 && a[i].poz>a[j].poz)) swap(a[i],a[j]);
- if(c == '+')
- for(i = 1; i <= n; i++)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- else for(i = n; i >= 1; i--)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- break;
- }
- case 6:
- {
- for(i = 1; i < n; i++)
- for(j = i + 1; j <= n; j++)
- if(strcmp(a[i].nrtel, a[j].nrtel) > 0 || (strcmp(a[i].nrtel,a[j].nrtel)==0 && a[i].poz>a[j].poz)) swap(a[i],a[j]);
- if(c == '+')
- for(i = 1; i <= n; i++)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- else for(i = n; i >= 1; i--)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- break;
- }
- case 7:
- {
- for(i = 1; i < n; i++)
- for(j = i + 1; j <= n; j++)
- if(strcmp(a[i].email, a[j].email) > 0 || (strcmp(a[i].email,a[j].email)==0 && a[i].poz>a[j].poz)) swap(a[i],a[j]);
- if(c == '+')
- for(i = 1; i <= n; i++)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " " << a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- else for(i = n; i >= 1; i--)
- cout << a[i].pren << " " << a[i].nume << " " << a[i].salariu << " "<< a[i].varsta
- << " " << a[i].functie << " " << a[i].nrtel << " " << a[i].email << "\n";
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement