udent * find (char * nam)
{i; student * ptf;
ptf = ctrl.bbeg; (i = 0; i
{((strcmp (nam, ptf-> name)) == 0) ptf; = ptf-> next;
} NULL;
}
Пошук потрібного елемента в списку зайнятих елементів і видалення знайденого елемента (повернення елемента в список вільних елементів).
int delet (void)
{nam [20];
int i; student * ptr; ("--------------------------"); (" ; | Funkcia udalenia elementa | "); (" --------------------------- n "); (ctrl.nb = = 0)
{("Spicok zaniatih elementov pust n"); -1;
} ("Vvedite Familiu: n"); ("% s", nam); ((ptr = find (nam)) == 0)
{("Familia ne neidena n");
return -1;
} (ptr == ctrl.bbeg)
{(ctrl.nb == 1)
{. bend = NULL; (ptr); 0;
}
{. bbeg = ptr-> next;. bbeg-> prior = NULL; (ptr); 0;
}
}
{(ptr == ctrl.bend)
{> prior-> next = NULL;. bend = ptr-> prior; (ptr); 0;
}
{> prior-> next = ptr-> next;> next-> prior = ptr-> prior;
fr (ptr); 0;
}
}
}
Вставка нового елемента в список зайнятих елементів. Введення відомостей про новий студента: прізвище, ім'я, по батькові, курс, факультет, назва спеціальності, код групи, успішність. Підключення елемента до списку зайнятих елементів. p align="justify"> int input (void)
{
struct student * ptr;
printf ("-------------------------"); ("| funkcia vstavki elemntov |" ;); ("---------------------------- n n"); (ctrl.nf == 0)
{("Svobodnih elementov net n");
return -1;
} {= ctrl.fbeg; ("Vvedite familiu:"); ("% s", ptr-> name); ("Vvedite iniciali:"); ( "% s", ptr-> inik); ("Vvedite curs:"); ("% d", & ptr-> curs); ("Vvedite fakultet:"); ( "% s", ptr-> fak); ("Vvedite naimenovanie specialnosti:"); ("% s", ptr-> jobname); ("Vvedite cod gruppi:"); ( "% s", ptr-> job); ("Vvedite uspevaemost:"); ("% d", & ptr-> usp); (ctrl.nf == 1)
}
}. nb + +;. nf -; 0;
}}
Друк зайнятих елементів структури.
int print (void)
{i; student * ptr; = ctrl.bbeg; ("DATEBASE " STUDENT " n n"); (ctrl.nb == 0)
{("__________________ n"); ("| Baza dannih pusta | n"...