Частина тексту файла (без зображень, графіків і формул):
Тема: Програмування задач на використання структур даних.
Мета: вивчити способи оголошення, ініціалізації структур, масивів структур та здобути практичні навички роботи з ними.
Постановка задачі.
Написати програму, яка здійснює обробку масиву структур згідно заданого варіанту. Масив структур повинен містити не менше 10-ти елементів. Масив ввести з клавіатури. Програма повинна видавати підказку користувачу про те який елемент вводити.
Завдання.
Написати програму, яка вводить масив записів про студентів (Прізвище, ім’я, рік народження, група, рейтинг, стать). Програма повинна знайти і вивести на екран прізвища та ініціали студентів у яких рейтинг менший 50 балів.
Код програми мовою С:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Tsvyk Stepan, grupa RT-11\n");
printf("Laboratorna robota 6\n");
int i;
struct dani {
char prizvusce[20];
char imja [20];
int rik_narodjenna;
char grypa[10];
int reitung;
char stat[10];
} infor[3];
for (i=0;i<3;i++)
{
printf("zapys #%d\n",i);
puts("vvedit prizvusce");
scanf("%s",&infor[i].prizvusce);
puts("vvedit imja");
scanf("%s",&infor[i].imja);
puts("vvedit rik narodjenna");
scanf("%d",&infor[i].rik_narodjenna);
puts("vvedit grypy");
scanf("%s",&infor[i].grypa);
puts("vvedit reitung");
scanf("%d",&infor[i].reitung);
puts("vvedit stat");
scanf("%s",&infor[i].stat);
}
puts("vuvid spusky studentiv z rejtyngom menshe 50");
for(i=0;i<3;i++)
if(infor[i].reitung<50)
printf("%s\n %s\n %d\n %s\n %d\n %s\n",
infor[i].prizvusce,
infor[i].imja,
infor[i].rik_narodjenna,
infor[i].grypa,
infor[i].reitung,
infor[i].stat
);
system("PAUSE");
return 0;
}
Результати виконання програми:
/
Висновок:
Під час виконання лабораторної я вивчив способи оголошення, ініціалізації структур, масивів структур та здобув практичні навички роботи з ними.