vineri, 28 februarie 2014

Lista

Afisaza folosind lista , si procedelul de listare  anumiti parametrii (varsta ,medie).


    #include <iostream>
    #include <string.h>
    using namespace std;

     struct nod
    {
   |    int v , kg, nm;
   |     char nume[10],prenume[10],clasa[10];
   |     nod *next;
    };
     nod *prim,*a,*c,*ultim;
     void adaugare()
   {
   |     if(prim==NULL)
   |    {
   ||         prim=new nod;
   ||         cout<<"Numele =";
   ||         cin>>prim->nume;
   ||         cout<<"Prenume=";
   ||         cin>>prim->prenume;
   ||         cout<<"Varsta=";
   ||         cin>>prim->v;
   ||         cout<<"Greutate=";
   ||        cin>>prim->kg;
   ||         cout<<"Medie matematice=";
   ||         cin>>prim->nm;
   ||         prim->next=0;
   ||         ultim=prim;
   |     }
   |     else
   |     {
   ||         nod *c;
   ||         c=new nod;
   ||         cout<<"Numele =";
   ||         cin>>c->nume;
   ||         cout<<"Prenume=";
   ||         cin>>c->prenume;
   ||         cout<<"Varsta=";
   ||         cin>>c->v;
   ||         cout<<"Greutate=";
   ||         cin>>c->kg;
   ||         cout<<"Media matematica=";
   ||         cin>>c->nm;
   ||         ultim->next=c;
   ||         ultim=c;
   ||         ultim->next=0;
   |     }
    }

    void listare()
    {
   |     c=prim;
   |     while(c!=0)
   |       
   ||         cout<<" Numele="<<c->nume<<endl;
   ||         cout<<"\n Prenume="<<c->prenume;
   ||         cout<<"\n Varsta="<<c->v;
   ||         cout<<"\n Greutate="<<c->kg;
   ||         cout<<"\n Media matematica="<<c->nm;
   ||         c=c->next;
   |       }
   |       cout<<endl;
   ★  }

        void testare()
       
   |         int varsta;
   |         cout<<"Varsta  pe care trebuie sa o gasesc=";
   |         cin>>varsta;
   |         c=prim;
   |         while(c->v==varsta && c!=0)
   |           {
   ||              cout<<" Numele elevului="<<c->nume;
   ||              c=c->next;
   |           }
        }
        void medie()
        {
   |         c=prim;
   |         while(c!=0)
   |         {
   ||             cout<<c->nm<<endl;
   ||             c=c->next;
   |         }
        }
        
        int main()
       {
   |     int i ,n;
   |     cout<<"n=";cin>>n;
   |     for(i=1;i<=n;i++)
   |        adaugare();
   |
   |        listare();
   |        testare();
   |        listare();
   |        medie();
       }

Niciun comentariu:

Trimiteți un comentariu

Pointeri

  Prezentare generală  Un pointer este o variabilă care are ca valoare  o adresă din memoria internă a calculatorului  , această adresă ap...