Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- ifstream fin("date.in");
- struct elev
- {
- char nume[20],prenume[20];
- float media;
- int na;
- }v[100];
- int n;
- void citire()
- {
- int i;
- fin>>n;
- for(i=1;i<=n;i++)
- {
- fin.get();
- fin.getline(v[i].nume,20);
- fin.getline(v[i].prenume,20);
- fin>>v[i].media;
- fin>>v[i].na;
- }
- }
- void cerinta1()
- {
- int i;
- float maxx=-1;
- ///elevii cu media maxim
- cout<<"Elevii cu cea mai mare medie: "<<endl;
- for(i=1;i<=n;i++)
- if(v[i].media>maxx)
- maxx=v[i].media;
- for(i=1;i<=n;i++)
- if(v[i].media==maxx)
- cout<<v[i].nume<<" "<<v[i].prenume<<endl;
- }
- void cerinta2()
- {
- elev c;
- char a[20], b[20];
- cin.getline(a, 20);
- cin.getline(b, 20);
- for(int i = 1; i <= n; i++)
- {
- if(strcmp(v[i].nume, a) == 0 && strcmp(v[i].prenume, b) == 0)
- {
- ok = true;
- c = v[i];
- }
- }
- if(ok == 0)
- cout << "Nu s-a gasit elevul" << endl;
- else
- if(a.na > 10)
- cout << "Elevul are media scazuta la purtare";
- else
- cout << "Elevul are media 10 la purtare";
- }
- void afisare()
- {
- int i;
- for(i=1;i<=n;i++)
- cout<<v[i].nume<<" "<<v[i].prenume<<" "<<v[i].media<<" "<<v[i].na<<endl;
- cout<<endl;
- }
- int main()
- {
- citire();
- afisare();
- cerinta1();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement