Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  ff
Language: C/C++
Code:
#include<stdlib.h>
#include<stdio.h>
#include<string.h>

typedef struct nod 
{
    char nume[30];
    int categorie_sociala;//val de la 1->7
    int datorii;//1=da, 0=nu    
    float venit;
    struct nod*urm;
}nod_t;

nod_t *adaugare (nod_t *list, char nume_nou[30], int cat_nou,int dat_nou,float venit_nou)
{
    nod_t  *nou, *p;
        if((nou=(nod_t *)malloc(sizeof(nod_t)))==NULL)
        {
             printf("Eroare n");
          return NULL;
        }
    strcpy(nou->nume,nume_nou);
    nou->categorie_sociala=cat_nou;
    nou->datorii=dat_nou;
    nou->venit=venit_nou;
    nou->urm=NULL;
    if (list==NULL)
        list=nou;
    else
            if (strcmp(list->nume,nume_nou)>0)
         {  
             nou->urm=list;
             list=nou;
         }
         else
        {
            for (p=list;p->urm!=NULL;p=p->urm);
                   nou->urm=p->urm;
                p->urm=nou;
        }
    return list;
}

nod_t *afisare_datornici(nod_t*list)
{
    nod_t *q;
    for (q=list;q!=NULL;q=q->urm)
    if (q->datorii==1)
     printf("%s %d %d %.2f n",list->nume,list->categorie_sociala,list->datorii,list->venit);
  return NULL;
}

void tipareste (nod_t*list)
{
  while(list!=NULL)
    {
      printf("%s %d %d %.2f",list->nume,list->categorie_sociala,list->datorii,list->venit);
          printf("n");
      list=list->urm;
    }
    printf ("n");
}

int calcul_minim(nod_t*list)
{
    float minim=99999;
    while(list!=NULL)
    {
        if(list->venit<=minim)
         minim=list->venit;
    }
    return minim;
}

void afis_venit_minim(nod_t*list)
{
    float minimum=calcul_minim(list);
   
    while(list!=NULL)
    {
        if(list->venit==minimum)  
         printf("%s %d %d %.2f n",list->nume,list->categorie_sociala,list->datorii,list->venit);
    }
}

int main ()
{
    nod_t*p=NULL;
    p=adaugare(p,"Karina",2,0,210.5);
      p=adaugare(p,"Alina",4,1,300.9);
      tipareste(p);
      printf("Cei cu datorii sunt: n");
      afisare_datornici(p);
      printf("Cei cu venit minim sunt: n");
      afis_venit_minim(p);
    return 0;
}     
          
Comments: