SHARE
TWEET

Untitled

a guest Jun 12th, 2019 72 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string.h>
  4. using namespace std;
  5.  
  6. class uchenik   //Deklarirane na klasa
  7. {
  8.     char p_Ime[7];  //4len-danni za purvo ime
  9.     char familiq[10];   //4len-danni za familiq
  10.     int nomer;  //4len-danni za nomer
  11.     double ocenka;  //4len-danni za ocenka
  12. public:
  13.     void input();   //funkciq za vhod
  14.     void output();  //funkciq za izhod
  15.     friend void dob(int n, uchenik &);  //funkciq za dobavqne
  16.     friend void iztr(int n, uchenik[]); //funkciq za iztrivane
  17.     friend void promqna(int n, uchenik[]); //funkciq za promqna
  18. };
  19.  
  20. void uchenik::input()   //Definirane na funkciq za vhod
  21. {
  22.     cin.sync();
  23.     cout<<"Purvo ime: ";
  24.     cin.getline(p_Ime, 7);
  25.     cout<<"Familiq: ";
  26.     cin.getline(familiq, 10);
  27.     cout<<"Nomer v klasa: ";
  28.     cin>>nomer;
  29.     cout<<"Ocenka: ";
  30.     cin>>ocenka;
  31. }
  32.  
  33. void uchenik::output()  //Definirane na funkciq za izhod
  34. {
  35.     cout<<"Purvo ime -> "<<p_Ime<<endl;
  36.     cout<<"Familiq -> "<<familiq<<endl;
  37.     cout<<"Nomer -> "<<nomer<<endl;
  38.     cout<<"Ocenka -> "<<setprecision(2)<<setiosflags(ios::fixed)<<ocenka<<endl;
  39. }
  40.  
  41. void dob(int n, uchenik &u)     //Definirane na funkciq za dobavqne
  42. {
  43.     n++;
  44.     u.input();
  45. }
  46.  
  47. void iztr(int n, uchenik u[])   //Definirane na funkciq za iztrivane
  48. {
  49.     cout<<"Vavedi nomer za iztrivane: ";
  50.     int k;
  51.     cin>>k;
  52.     u[k]=u[n];
  53.     n--;
  54. }
  55.  
  56. void promqna(int n, uchenik u[])    //Definirane na funkciq za promqna
  57. {
  58.     cout<<"Vavedi nomer za promqna: ";
  59.     int k;
  60.     cin>>k;
  61.     u[k]=u[n];
  62.     u[k].input();
  63. }
  64.  
  65. int main()
  66. {
  67.     int n, i;
  68.     uchenik U[28], U1; 
  69.     do
  70.     {
  71.         cout<<"Broi uchenici = ";
  72.         cin>>n;
  73.     }
  74.     while(n<1||n>28);   //Cikul za opredelqna maksimalniq broi na uchenicite v klasa
  75.    
  76.     for(i=0; i<n; i++) 
  77.     U[i].input();   //Vikane na funkciqta za vhod
  78.    
  79.     for(i=0; i<n; i++) 
  80.     U[i].output();  //Vikane na funkciqta za izhod
  81.    
  82.     cout<<"Iskate li aktualizaciq na dannite?"<<endl;
  83.     char otg[3];    //Suzdavane na promenliva za otgovor
  84.    
  85.     if((strcmp(otg, "da")==0)||(strcmp(otg, "Da")==0))
  86.     {
  87.         cout<<"Vuvedi 1 za Add, 2 za Del i 3 za Change"<<endl;
  88.         int otg2;   //Suzdavane na promenliva za vtori otgovor
  89.         cin>>otg2;
  90.        
  91.         switch(otg2)
  92.         {
  93.             case 1:
  94.             {
  95.                 dob(n, U1);
  96.                 for(i=0; i<n; i++)U[i].output;  //Vikane i izpolzane na funkciq za dobavqne na danni
  97.                 break;
  98.             }
  99.             case 2:
  100.             {
  101.                 iztr(n,U);
  102.                 for(i=0; i<n; i++)U[i].output;  //Vikane i izpolzane na funkciq za`iztrivane na danni
  103.                 break;
  104.             }
  105.             case 3:
  106.             {
  107.                 promqna(n,U);
  108.                 for(i=0; i<n; i++)U[i].output;  //Vikane i izpolzane na funkciq za promqna na danni
  109.                 break;
  110.             }
  111.         }
  112.     }
  113.     else
  114.     {
  115.         U[i].output();
  116.     }  
  117.    
  118.     system("pause");
  119.     return 0;
  120. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top