Documente Academic
Documente Profesional
Documente Cultură
Liste
Liste
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
{
char *nume, *prenume;
int varsta;
float medie;
struct Student *urm;
}nod;
nod *adaugare(nod *prim, char *nume, char *prenume, int varsta, float medie)
{
nod *p, *q;
p = (nod*)malloc(sizeof(nod));
p->nume = (char*)malloc(strlen(nume) + 1);
p->prenume = (char*)malloc(strlen(prenume) + 1);
strcpy(p->nume, nume);
strcpy(p->prenume, prenume);
p->varsta = varsta;
p->medie = medie;
p->urm = NULL;
{
printf("Eroare la alocarea de memorie!\n");
exit(0);
}
if (prim == NULL)
return p;
else if (strcmp(prim->nume, p->nume) > 0)
{
p->urm = prim;
return p;
}
else
{
q = prim;
while (q->urm != NULL && strcmp(q->urm->nume, p->nume) < 0)
q = q->urm;
p->urm = q->urm;
q->urm = p;
return prim;
}
}
void afisare(nod *prim)
{
nod *q;
q = prim;
while (q != NULL)
{
printf("%s %s %d %f\n", q->nume, q->prenume, q->varsta, q->medie); q = q-
>urm;
}
fclose(f);
return prim;
}
int main()
{
nod *prim;
int varsta, opt, ok = 0;
char nume[20], prenume[20];
float media;
prim = NULL;
do {
case 0: exit(1);
break;
}
int main()
{
char *cuv[30], c[20], c1[20];
int opt, n, *lung[30];
do {
printf("1.Citire propozitie\n");
printf("2.Afisare propozitie\n");
printf("8.Cautarea unui cuvant introdus de la tastatura\n");
printf("9.Stergerea unui cuvant\n");
printf("0.Iesire\n");
printf("Optiunea dv. este:");
scanf("%d", &opt);
switch (opt)
{
case 1:printf("Dati numarul de cuvinte: ");
scanf("%d", &n);
citire(cuv, n); break;
case 0: exit(0);
break;
default:printf("Optiune gresita!\n");
break;
}
} while (opt != 0);
return 0;
}