Alx09

Untitled

May 6th, 2020
1,853
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.50 KB | None | 0 0
  1. #include<iostream>
  2. #include<string.h>
  3. #include<stdio.h>
  4.  
  5. using namespace std;
  6.  
  7. class carte{
  8.   public:
  9.     char nume[40];
  10.     char autor1[40];
  11.     char autor2[40];
  12.     int nrpag;
  13.     double pret;
  14.     void citeste_carte(char *numecarte,char *autorcarte1,char *autorcarte2,int *np,double *p);
  15.     void afiseaza_carte();
  16.  
  17. };
  18.  
  19. // descrirea functiei de citire carte
  20.  
  21. void carte::citeste_carte(char *numecarte,char *numeautor1, char *numeautor2,int *np,double *p){
  22.     strcpy(nume,numecarte);
  23.     strcpy(autor1,numeautor1);
  24.     strcpy(autor2,numeautor2);
  25.     nrpag = *np;
  26.     pret = *p;
  27. }
  28. int i = 1;
  29. void carte::afiseaza_carte(){
  30.     cout<<"Cartea "<<i<<": "<<nume<<endl;
  31.     cout<<"Primul autor: "<<autor1<<endl;
  32.     cout<<"Al doilea autor: "<<autor2<<endl;
  33.     cout<<"Nr pagini: "<<nrpag<<endl;
  34.     cout<<"Pretul: "<<pret<<endl;
  35. }
  36.  
  37.  
  38.  
  39. int main(){
  40.    carte carteacitita;
  41.       char wnume[40],wautor1[40],wautor2[40];
  42.       int wnrpag;
  43.       double wpret;
  44.       char r = 'd';
  45.  
  46.       while(r == 'd'){
  47.            printf("Denumirea cartii: ");
  48.            gets(wnume);
  49.            printf("Primul autor: ");
  50.            gets(wautor1);
  51.            printf("Al doilea autor: ");
  52.            gets(wautor2);
  53.            cout<<"Nr. pagini: ";
  54.            cin>>wnrpag;
  55.            cout<<"Pret: ";cin>>wpret;
  56.            carteacitita.citeste_carte(wnume,wautor1,wautor2,&wnrpag,&wpret);
  57.            carteacitita.afiseaza_carte();
  58.            cout<<"Continuati?(d/n):";
  59.            cin>>r;
  60.         }
  61.   }
Advertisement
Add Comment
Please, Sign In to add comment