Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5. ifstream fin("date.in");
  6. struct elev
  7. {
  8. char nume[20],prenume[20];
  9. float media;
  10. int na;
  11. }v[100];
  12.  
  13. int n;
  14.  
  15. void citire()
  16. {
  17. int i;
  18. fin>>n;
  19. for(i=1;i<=n;i++)
  20. {
  21. fin.get();
  22. fin.getline(v[i].nume,20);
  23. fin.getline(v[i].prenume,20);
  24. fin>>v[i].media;
  25. fin>>v[i].na;
  26. }
  27. }
  28. void cerinta1()
  29. {
  30. int i;
  31. float maxx=-1;
  32. ///elevii cu media maxim
  33. cout<<"Elevii cu cea mai mare medie: "<<endl;
  34. for(i=1;i<=n;i++)
  35. if(v[i].media>maxx)
  36. maxx=v[i].media;
  37. for(i=1;i<=n;i++)
  38. if(v[i].media==maxx)
  39. cout<<v[i].nume<<" "<<v[i].prenume<<endl;
  40. }
  41.  
  42. void cerinta2()
  43. {
  44. elev c;
  45. char a[20], b[20];
  46. cin.getline(a, 20);
  47. cin.getline(b, 20);
  48. for(int i = 1; i <= n; i++)
  49. {
  50. if(strcmp(v[i].nume, a) == 0 && strcmp(v[i].prenume, b) == 0)
  51. {
  52. ok = true;
  53. c = v[i];
  54. }
  55. }
  56. if(ok == 0)
  57. cout << "Nu s-a gasit elevul" << endl;
  58. else
  59. if(a.na > 10)
  60. cout << "Elevul are media scazuta la purtare";
  61. else
  62. cout << "Elevul are media 10 la purtare";
  63. }
  64.  
  65. void afisare()
  66. {
  67. int i;
  68. for(i=1;i<=n;i++)
  69. cout<<v[i].nume<<" "<<v[i].prenume<<" "<<v[i].media<<" "<<v[i].na<<endl;
  70. cout<<endl;
  71.  
  72. }
  73.  
  74. int main()
  75. {
  76. citire();
  77. afisare();
  78. cerinta1();
  79. return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement