- •1 Структурна побудова звіту
- •2 Вимоги до оформлення текстової частини звіту
- •1 Завдання до роботи Загальне завдання
- •2 Розробка алгоритму розв’язання задачі
- •2.1 Опис функцій
- •2.2 Опис змінних
- •Структура Student
- •Компонентні дані
- •2.3 Схеми алгоритмів
- •3 Текст программы Текст файла TestLab.Cpp
- •4 Результат роботи програми
- •Висновки
- •Сохранение настроек
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). Далі треба писати самостійно.)
