Advertisement
STANAANDREY

fun meniu 10/2/2020

Feb 10th, 2020
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <stdio.h>
  4. using namespace std;
  5.  
  6. #define NMAX 10000
  7. #define LENMAX 25
  8.  
  9. typedef struct
  10. {
  11.     char name[LENMAX];
  12.     float med, val;
  13. } STUD;
  14.  
  15. STUD arr_s[NMAX];
  16. int nr_stud;
  17.  
  18. void add_stud()
  19. {
  20.     STUD temp;
  21.     cin.get();
  22.     cin.getline(temp.name, LENMAX);
  23.     cin >> temp.med >> temp.val;
  24.     arr_s[nr_stud++] = temp;
  25. }
  26.  
  27. void display()
  28. {
  29.     if (!nr_stud)
  30.         puts("Lista e goala");
  31.     for (int i = 0; i < nr_stud; i++)
  32.         puts(arr_s[i].name);
  33. }
  34.  
  35. void search_stud()
  36. {
  37.     cin.get();
  38.     char name[LENMAX];
  39.     cin.getline(name, LENMAX);
  40.     int f = 0;
  41.     for (int i = 0; i < nr_stud && !f; i++)
  42.         if (!strcmp(arr_s[i].name, name))
  43.         {
  44.             f = 1;
  45.             cout << arr_s[i].name << ' ' << arr_s[i].med << ' ' << arr_s[i].val << endl;
  46.         }
  47.  
  48.     if (!f)
  49.         puts("Student inexistent!");
  50. }
  51.  
  52. void menu()
  53. {
  54.     puts("1-adauga student;");
  55.     puts("2-afiseaza studentii;");
  56.     puts("3-afiseza informatii despre un student");
  57.     puts("4-Exit");
  58.     int op;
  59.     do
  60.     {
  61.         cin >> op;
  62.         switch (op)
  63.         {
  64.         case 1:
  65.             add_stud();
  66.             break;
  67.         case 2:
  68.             display();
  69.             break;
  70.         case 3:
  71.             search_stud();
  72.             break;
  73.         case 4:
  74.             puts("Se inchide!");
  75.             break;//*/
  76.         default:
  77.             puts("Optiune inexistenta!");//*/
  78.         }
  79.     }
  80.     while (op != 4);
  81.  
  82. }
  83.  
  84. int main()
  85. {
  86.     menu();
  87.     return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement