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;
|★ }
|| 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)
|★ {
| 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<<"\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<<"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;
|★ }
|| c=c->next;
|★ }
★ }
void medie()
★ {
★ {
| c=prim;
| while(c!=0)
|★ {
| while(c!=0)
|★ {
|| cout<<c->nm<<endl;
|| c=c->next;
|★ }
|| c=c->next;
|★ }
★ }
int main()
★ {
★ {
| int i ,n;
| cout<<"n=";cin>>n;
| for(i=1;i<=n;i++)
| adaugare();
| cout<<"n=";cin>>n;
| for(i=1;i<=n;i++)
| adaugare();
|
| listare();
| testare();
| listare();
| medie();
| listare();
| testare();
| listare();
| medie();
★ }
Niciun comentariu:
Trimiteți un comentariu