Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

структуры и массивы

.doc
Скачиваний:
6
Добавлен:
01.04.2014
Размер:
153.6 Кб
Скачать

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Лабораторная работа №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++