.social?laquo;Даraquo;:laquo;Нетraquo;);++;= current- gt; next;
}(laquo;----|--------|-------------------------------------|-----|-----|-----|-----|nraquo;);
}
}
//функція очищення спіскаclear () {
//якщо є що очищати (size gt; 0) {
//в циклі викликаємо функцію видалення за індексом
for (int i=1; i lt;=size; i ++) {
rem (i);
}
}
} _ soc () {
//якщо розмір дорівнює 0, то виводимо попередження
if (size == 0) {( cls ); ( Спісокпуст! n );
} else {
//інакше малюємо красиву таблицю, проходять в циклі по всьому списку
node * current=first; i=1; s; .enter_social (); ( cls ); ( # | Група | ФаміліяІмяОтчество | О.1 | О.2 | Про.3 | Соц |nraquo;);(laquo;----|--------|-------------------------------------|-----|-----|-----|-----|nraquo;);(current !=NULL) {stud=current- gt; data; (s.social == stud.social) {(% 3d |% 6s |% 35s |% 3d |% 3d |% 3d |% 3s | n raquo ;, i, stud.group, stud.name, stud.mark [0], stud.mark [1] ,. mark [2], stud.social?laquo;Даraquo;:laquo;Нетraquo;);
} ++;=current- gt; next;
}(laquo;----|--------|-------------------------------------|-----|-----|-----|-----|nraquo;);
}
}; filter_soc_group () {
//якщо розмір дорівнює 0, то виводимо попередження
if (size == 0) {( cls ); ( Спісокпуст! n );
} else {
//інакше малюємо красиву таблицю, проходять в циклі по всьому списку
node * current=first; i=1; s; .enter_social () ;. enter_group (); ( cls ); ( # | Група | ФаміліяІмяОтчество | О.1 | О.2 | О.3 | Соц |nraquo;);(laquo;----|--------|-------------------------------------|-----|-----|-----|-----|nraquo;);(current !=NULL) {stud=current- gt; data; (strcmp (s.group, stud.group) == 0 amp; amp; s.social == stud.social) {(% 3d |% 6s | % 35s |% 3d |% 3d |% 3d |% 3s | n raquo ;, i, stud.group, stud.name, stud.mark [0], stud.mark [1] ,. mark [2], stud.social? Так : Ні );
} ++;=current- gt; next;
}(laquo;----|--------|-------------------------------------|-----|-----|-----|-----|nraquo;);
}
}; filter_soc_excellent () {
//якщо розмір дорівнює 0, то виводимо попередження
if (size == 0) {( cls ); ( Спісокпуст! n );
} else {
//інакше малюємо красиву таблицю, проходять в циклі по всьому списку
node * current=first; i=1; ( cls ); ( # | Група | ФаміліяІмяОтчество | О.1 | О.2 | О.3 | Соц |nraquo;);(laquo;----|--------|-------------------------------------|-----|-----|-----|-----|nraquo;);(current !=NULL) {stud=current- gt; data; avg=stud.mark [0] + stud.mark [1] + stud.mark [2]; /=3; (stud.social amp; amp; avg gt ;=8) {(% 3d |% 6s |% 35s |% 3d |% 3d |% 3d |% 3s | n raquo ;, i, stud.group, stud.name, stud.mark [0], stud.mark [1] ,. mark [2], stud.social?laquo;Даraquo;: Ні );
} ++;=current- gt; next;
}(laquo;----|--------|-------------------------------------|-----|-----|-----|-----|nraquo;);
}
}; filter_group () {
//якщо розмір дорівнює 0, то виводимо попередження
if (size == 0) {( cls ); ( Спісокпуст! n );
} else {
//інакше малюємо красиву таблицю, проходять в циклі по всьому списку
node * current=first; i=1; s; .enter_group (); ( cls ); ( # | Група | ФаміліяІмяОтчество | О.1 | О.2 | Про.3 | Соц |nraquo;);(laquo;----|--------|-------------------------------------|-----|-----|-----|-----|nraquo;);(current !=NULL) {stud=current- gt; data; (strcmp (s.group, stud.group) == 0) {(% 3d |% 6s |% 35s |% 3d |% 3d |% 3d | % 3s | n raquo ;, i, stud.group, stud.name, stud.mark [0], stud.mark [1] ,. mark [2], stud.social?laquo;Даraquo;:laquo;Нетraquo; );
} ++;=current- gt; next;
}(laquo;----|--------|-------------------------------------|-----|-----|-----|-----|nraquo;);
}
}; filter_name_group () {
//якщо розмір дорівнює 0, то виводимо попередження
if (size == 0) {( cls ); ( Спісокпуст! n );
} else {
//інакше малюємо красиву таблицю, ...