структуры и массивы
.docБЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Лабораторная работа №7
Структуры и массивы структур
Подготовила: студентка 1 курса ИЭФ,
Бегун И.М., группа 072204
Проверил: Бутов А.А.
Минск 2010
Задание
Опишите структуру с именем STUDENT, содержащую следующие поля:
- фамилия и инициалы;
- номер группы;
- успеваемость (массив из 5 элементов).
Программа должна обеспечить выполнение следующих действий:
1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT;
2) вывод на экран монитора фамилий и номеров групп для всех студентов,
имеющих оценки 9 и 10.
Решение
#include<stdio.h>
struct STUDENT
{
char fio[25];
int group;
int ocenki[5];
};
struct STUDENT students[30];
int records;
int i, j;
int main()
{
int n=10;
for(i=0;i<n;i++)
{
puts("Vvedite familiu i imya : ");
fflush(stdin);
gets(students[i].fio);
puts("Vvedite gruppu: ");
scanf("%d", &students[i].group);
for(j=0; j<5; j++)
{
printf("Vvedite ocenku po ekzamenu %d ", j+1);
scanf("%d", &students[i].ocenki[j]);
}
}
for( i=0;i<n;i++)
{
for( j=0;j<5;j++)
{
if(students[i].ocenki[j]==9||students[i].ocenki[j]==10)
{
printf("%s %d\n",students[i].fio, students[i].group);
break;
}
}
}
return 0;
}
Блок-схема
n=10
i = 0
0
1 i<n
j=0
j<5
j++
i++