Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <string.h>
- using namespace std;
- class uchenik //Deklarirane na klasa
- {
- char p_Ime[7]; //4len-danni za purvo ime
- char familiq[10]; //4len-danni za familiq
- int nomer; //4len-danni za nomer
- double ocenka; //4len-danni za ocenka
- public:
- void input(); //funkciq za vhod
- void output(); //funkciq za izhod
- friend void dob(int n, uchenik &); //funkciq za dobavqne
- friend void iztr(int n, uchenik[]); //funkciq za iztrivane
- friend void promqna(int n, uchenik[]); //funkciq za promqna
- };
- void uchenik::input() //Definirane na funkciq za vhod
- {
- cin.sync();
- cout<<"Purvo ime: ";
- cin.getline(p_Ime, 7);
- cout<<"Familiq: ";
- cin.getline(familiq, 10);
- cout<<"Nomer v klasa: ";
- cin>>nomer;
- cout<<"Ocenka: ";
- cin>>ocenka;
- }
- void uchenik::output() //Definirane na funkciq za izhod
- {
- cout<<"Purvo ime -> "<<p_Ime<<endl;
- cout<<"Familiq -> "<<familiq<<endl;
- cout<<"Nomer -> "<<nomer<<endl;
- cout<<"Ocenka -> "<<setprecision(2)<<setiosflags(ios::fixed)<<ocenka<<endl;
- }
- void dob(int n, uchenik &u) //Definirane na funkciq za dobavqne
- {
- n++;
- u.input();
- }
- void iztr(int n, uchenik u[]) //Definirane na funkciq za iztrivane
- {
- cout<<"Vavedi nomer za iztrivane: ";
- int k;
- cin>>k;
- u[k]=u[n];
- n--;
- }
- void promqna(int n, uchenik u[]) //Definirane na funkciq za promqna
- {
- cout<<"Vavedi nomer za promqna: ";
- int k;
- cin>>k;
- u[k]=u[n];
- u[k].input();
- }
- int main()
- {
- int n, i;
- uchenik U[28], U1;
- do
- {
- cout<<"Broi uchenici = ";
- cin>>n;
- }
- while(n<1||n>28); //Cikul za opredelqna maksimalniq broi na uchenicite v klasa
- for(i=0; i<n; i++)
- U[i].input(); //Vikane na funkciqta za vhod
- for(i=0; i<n; i++)
- U[i].output(); //Vikane na funkciqta za izhod
- cout<<"Iskate li aktualizaciq na dannite?"<<endl;
- char otg[3]; //Suzdavane na promenliva za otgovor
- if((strcmp(otg, "da")==0)||(strcmp(otg, "Da")==0))
- {
- cout<<"Vuvedi 1 za Add, 2 za Del i 3 za Change"<<endl;
- int otg2; //Suzdavane na promenliva za vtori otgovor
- cin>>otg2;
- switch(otg2)
- {
- case 1:
- {
- dob(n, U1);
- for(i=0; i<n; i++)U[i].output; //Vikane i izpolzane na funkciq za dobavqne na danni
- break;
- }
- case 2:
- {
- iztr(n,U);
- for(i=0; i<n; i++)U[i].output; //Vikane i izpolzane na funkciq za`iztrivane na danni
- break;
- }
- case 3:
- {
- promqna(n,U);
- for(i=0; i<n; i++)U[i].output; //Vikane i izpolzane na funkciq za promqna na danni
- break;
- }
- }
- }
- else
- {
- U[i].output();
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement