Advertisement
Guest User

Untitled

a guest
Jun 12th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement