lign="justify">//просто виклик відповідних функцій введення інформації
switch (symbol) {laquo;1raquo;:_name();;laquo;2raquo;:_group();;laquo;3raquo;:_mark();;laquo;4raquo;:_social();;:;
}
} while (symbol!= 0 );
}
//вводФІОenter_name () {( cls ); ( ВведітеФ.І.О. n );
printf ( gt ;: ); (stdin);
//використовуємо для того, щоб не набрати більше 35 символів
gets_s (name, 35); (name, name);
}
//введення группиenter_group () {{( cls ); ( Введіть групу n );
printf ( gt ;: ); (stdin);
//теж саме з fgets, що не більше 7 символів
fgets (group, 7, stdin); [strlen (group)]= 0 raquo ;;
//перевірка на довжину
if (strlen (group) gt;=6) {
break;
}
} while (true);
}
//введення оценкіenter_mark () {( cls );
//ціклна 3 оцінки (int i=0; i lt; 3; i ++) {
do {( Введіть оцінку #% d raquo ;, (i + 1));
printf ( gt ;: ); (stdin); (% d raquo ;, amp; mark [i]);
//перевірка що більше або дорівнює 4 і менше або дорівнює 10
if (mark [i] gt;=4 amp; amp; mark [i] lt;=10) {;
}
} while (true);
}
}
//введення активіст або нетenter_social () {symbol; {( cls ); ( 1) Активіст n );
printf ( 0) Чи не активіст n ); ( gt ;: );
fflush (stdin); (% c raquo ;, amp; symbol); (symbol) { 1 :=true;= 0 raquo ;;; 0 raquo ;: =false;= 0 raquo ;;;:;
}
} while (symbol!= 0 );
}
};
# pragma once
# include student.h
# define MIN_INCOME 400000
//вузол списку, двусвязногоnode {
//дані узлаdata;
//покажчик на попередній * prev;
//покажчик на наступний * next;
}; student_list {
//покажчик на перший елемент * first;
//покажчик на останній елемент * last;
//размерспіска;
//функція для початкової ініціалізації
void init () {= 0;=NULL;
last=NULL;
}
//додавання в початок списку
void add_front (student pdata) {
//якщо список порожній (size == 0) {
//виділяємо пам'ять=new node ();
//записуємо дані gt; data=pdata;
//обнуляем покажчика на слід і перед
first- gt; next=NULL; gt; prev=NULL;
//останній він же буде і першим=first;
//збільшуємо розмір ++;
}
//якщо списку не порожній {
//виділяємо пам'ять * temp=newnode ();
//записуємо дані gt; data=pdata;
//покажчик на слід тепер вказуємо на перший
temp- gt; next=first;
//предидущегонет gt; prev=NULL;
//покажчик на попередній першого елемента вказує на новий елемент gt; prev=temp;
//новий елемент стає першим=temp;
//збільшуємо розмір ++;
};
}
//додавання в кінець спіскаadd_back (student pdata) {
//якщо список порожній (size == 0) {
//виділяємо пам'ять=new node ();
//запісиваемданние gt; data=pdata;
//покажчики на перед і слід не існують
last- gt; next=NULL; gt; prev=NULL;
//перше він же останній=last;
//збільшуємо розмір ++;
}
//якщо списку не порожній {
//виделяемпамять * temp=newnode ();
//записуємо дані gt; data=pdata;
//покажчик на попередній нового елемента вказує на останній елемент gt; prev=last;
//покажчик на слід нового елемента порожній gt; next=NULL;
...