Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование. Оформление лаб.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.42 Mб
Скачать

1 Завдання до роботи Загальне завдання

Розробити функцію, яка генерує структуру із залученням механізму випадкової генерації даних (прикладна галузь вказана в індивідуальному завданні).

Розробити функцію, яка буде виводити вміст масиву структур на екран.

Індивідуальне завдання: прикладна галузь «Студент».

Типи об’єктів та їх поля: СТУДЕНТ: прізвище, ім’я, по-батькові, бали по ЗНТ по 5 предметах.

2 Розробка алгоритму розв’язання задачі

2.1 Опис функцій

Student generateStudent( )

Призначення: створення даних про студента.

Схема алгоритму функції подана на рис. 2.

Опис роботи: функція генерує випадкове ПІБ. Для зберігання прізвища, імені, по-батькові використані масиви символів. Оцінки генеруються випадковими числами від 1 до 5 і записуються у масив цілих чисел.

Повертає функція дані типу Student із заповненими полями.

int main

(

)

Призначення: головна функція.

Схема алгоритму функції подана на рис. 3.

Опис роботи:

  • створюється масив з даними про 10 студентів;

  • в циклі дані про кожного студента генеруються шляхом виклику функції generateStudent;

  • виводяться дані про всіх студентів на екран за допомогою функції showStudents.

Повертає функція код повернення з програми (0).

void showStudents

(

Student 

students[]

)

Призначення: виведення на екран вмісту масива з даними про студентів.

Схема алгоритму функції подана на рис. 4.

Опис роботи: функція в циклі з масива, що їй передається, виводить на экран дані в такій послідовності: «ПрізвищеІм’яПо-батькові: Оцінка1 Оцінка2 Оцінка3 Оцінка4 Оцінка5»

Аргументи: students – масив з даними про студентів, які треба вивести на екран.

2.2 Опис змінних

Константи

const string firstNames[] = { "Ivan", "Petr", "Sidor"}

масив імен, що можуть бути

const string lastNames[] = { "Ivanov", "Petrov", "Sidorov"}

масив прізвищ, що можуть бути

const int M = 10

кількість студентів

const string middleNames[] = { "Ivanovich", "Petrovich", "Sidorovich"}

масив по-батькові, що можуть бути

const int N = 5

кількість оцінок у студента

Структура Student

Ввідповідно до завдання розроблено структуру вміст якої подано на рис. 1.

Рисунок 1 – Поля структури Student

Компонентні дані

char Student::firstName[10] – ім’я студента

char Student::lastName[10] – прізвище студента

char Student::middleName[15] – по-батькові студента

int Student::marks[N] – оцінки студента

(На цьому опис з doxygen документації закінчився (додаток 3). Далі треба писати самостійно.)