- •Розділ 1. Постановка задачі
- •1.1 Уточнена постановка задачі на розробку програмного забезпечення
- •1.2 Розробка структури бази даних
- •Структури програми
- •Розділ 2. Опис розробки програми
- •2.1. Описання глобальних змінних
- •Глобальні змінні програми
- •2.2. Описання модулів програми
- •Функції, які використовуються в програмі
- •2.3. Описання алгоритму задачі
- •Розділ 3. Тестування програмного забезпечення
- •3.1 Аналіз результатів тестування
- •Висновок
- •Список інформаційних джерел
- •Додаток а Технічне завдання
- •Додаток б Блок схеми
- •Додаток в. Лістинг програми
2.2. Описання модулів програми
Функції, які використовуються в програмі описані нижче в таблиці 2.2.
Таблиця 2.2
Функції, які використовуються в програмі
Назва підпрограм |
Призначення |
void vvid |
Введення даних з клавіатури |
void vvid_stud |
Ввід даних про студентів |
void vvid_vucl |
Ввід даних про викладачів |
void vivod |
Вивід даних на екран |
void vivod_stud |
Вивід даних про студентів |
void vivod_vucl |
Вивід даних про викладачів |
void vudalennia |
Видалення запису |
void vudalennia _vucl |
Видалення запису викладачів |
void vudalennia _stud |
Видалення запису студентів |
void redahuvannia |
Редагування записів |
void redahuvannia_vucl |
Редагування записів викладачів |
void redahuvannia_stud |
Редагування записів студентів |
void stup_zarp |
Виведення та визначення сумарного фонду стипендії і зарплати на заданому факультеті |
void docent |
Виведення викладачів доцентів на заданому факультеті |
void ser_bal_stup |
Виведення студентів з найнижчим середнім балом і стипендією |
void save_file |
Виведення студентів та викладачів в текстовий файл |
void imena_file |
Виведення впорядкованих за алфавітом імен викладачів і студентів в файл |
void main |
Головна функція |
2.3. Описання алгоритму задачі
Доки не вибрано команду меню «Vuhid z programu»,відобразити пункти меню на екрані, а також інформацію про програму, та її розробника.
Вибрати пункт меню.
Якщо вибрано пункт меню «Vvid danuh», то повторювати такі дії:
Питаємо користувача чи потрібно вводити дані.
Якщо відповідь «Y», то переходимо до меню з двох пунктів і вибираємо кого вводити: «1. Vucladachiv», «2. Studentiv».
Якщо відповідь «1», то переходимо до вводу викладачів. Ввід викладачів продовжуватиметься, доки не буде натиснуто «N».
Якщо відповідь «2», то переходимо до вводу студентів. Ввід студентів продовжуватиметься, доки не буде натиснуто «N».
При неправильному вводі повідомляємо про це користувачу повідомленням «Nepravulnui vvid»
В іншому випадку повертаємося до головного меню програми.
Якщо вибрано пункт меню “ Vuvestu dani”, то повторювати такі дії:
Питаємо користувача чи потрібно виводити дані.
Якщо відповідь «Y», то переходимо до меню з двох пунктів і вибираємо кого виводити: «1. Vucladachiv», «2. Studentiv».
Якщо відповідь «1», то переходимо до виводу викладачів.
Якщо відповідь «2», то переходимо до виводу студентів.
При неправильному вводі повідомляємо про це користувачу повідомленням «Nepravulnui vvid».
В іншому випадку повертаємося до головного меню програми.
Якщо вибрано пункт меню “Vudalutu zapus”, то повторювати такі дії:
Питаємо користувача чи потрібно видалити дані.
Якщо відповідь «Y», то переходимо до меню з двох пунктів і вибираємо з кого видалити запис: «1. Zapus z vucladachiv», «2. Zapus z studentiv».
Якщо відповідь «1», то переходимо до видалення запису з викладачів. Вводимо номер рядка який потрібно видалити. Якщо такого рядка немає, то повідомляємо про це користувачеві «Nepravulnui vvid».
Якщо відповідь «2», то переходимо до видалення запису з студентів. Вводимо номер рядка який потрібно видалити. Якщо такого рядка немає, то повідомляємо про це користувачеві «Nepravulnui vvid».
При неправильному вводі повідомляємо про це користувачу повідомленням «Nepravulnui vvid»
В іншому випадку повертаємося до головного меню програми.
Якщо вибрано пункт меню “Redahuvatu dani”, то повторювати такі дії:
Питаємо користувача чи потрібно редагувати дані.
Якщо відповідь «Y», то переходимо до меню з двох пунктів і вибираємо з кого редагувати: «1. Vucladachiv», «2. Studentiv».
Якщо відповідь «1», то переходимо до редагування викладачів. Вводимо номер рядка який потрібно редагувати. Якщо такого рядка немає, то повідомляємо про це користувачеві «Nepravulnui vvid». В іншому випадку щорозу питати що саме потрібно редагувати.
Якщо відповідь «2», то переходимо до редагування студентів. Вводимо номер рядка який потрібно редагувати. Якщо такого рядка немає, то повідомляємо про це користувачеві «Nepravulnui vvid». В іншому випадку щорозу питати що саме потрібно редагувати.
При неправильному вводі повідомляємо про це користувачу повідомленням «Nepravulnui vvid»
В іншому випадку повертаємося до головного меню програми.
Якщо вибрано пункт меню «Sumarnui fond stupendii na zadanimy faculteti”, то повторювати такі дії:
Питаємо користувача чи потрібно вивести сумарний фонд стипендії на заданому факультеті.
Якщо відповідь «Y», то переходимо до меню з 5 пунктів і вибираємо факультет: «1 . Programuvannia», «2. Buhgalter», «3. SiS_admin», «4. Tehnolog», «5. Financu».
При виборі одного з запропонованих пунктів виводиться інформація про стипендію і зарплату на завданому факультеті.
При неправильному вводі повідомляємо про це користувачу повідомленням «Nepravulnui vvid»
В іншому випадку повертаємося до головного меню програми.
Якщо вибрано пункт меню “Vuvid vucladachiv docentiv na zadanomy faculteti”, то повторювати такі дії:
Питаємо користувача чи потрібно вивести викладачів доцентів на заданому факультеті.
Якщо відповідь «Y», то переходимо до меню з 5 пунктів і вибираємо факультет в якому шукаємо доцентів: «1 . Programuvannia», «2. Buhgalter», «3. SiS_admin», «4. Tehnolog», «5. Financu».
При виборі одного з запропонованих пунктів виводиться інформація про кількість викладачів доцентів на завданому факультеті.
При неправильному вводі повідомляємо про це користувачу повідомленням «Nepravulnui vvid»
В іншому випадку повертаємося до головного меню програми.
Якщо вибрано пункт меню «Vuvid studentiv z naimenshum serednim balom i stupendiyeyu», то повторювати такі дії:
Питаємо користувача чи потрібно вивести студентів з найнижчим середнім балом і стипендією.
Якщо відповідь «Y», то виводимо студентів з найнижчим середнім балом і стипендією.
Якщо даних не знайдено, то виводимо відповідне повідомлення «Danuh ne znaideno !»
В іншому випадку повертаємося до головного меню програми.
Якщо вибрано пункт меню «Zapus v fail», то повторювати такі дії:
Питаємо користувача чи потрібно записати дані в файл.
Якщо відповідь «Y», то просимо користувача ввести директорію призначення та ім’я файла. Повідомляємо про те, що файл створився «Fail stvoreno».
Якщо файл створити не вдалося, то виводимо відповідне повідомлення «Fail ne stvoreno !»
В іншому випадку повертаємося до головного меню програми.
Якщо вибрано пункт меню «Zapus v fail prizvusch vukladachiv i studentiv», то повторювати такі дії:
Питаємо користувача чи потрібно записати дані в файл.
Якщо відповідь «Y», то просимо користувача ввести директорію призначення та ім’я файла. Повідомляємо про те, що файл створився «Fail stvoreno».
Якщо файл створити не вдалося, то виводимо відповідне повідомлення «Fail ne stvoreno !»
В іншому випадку повертаємося до головного меню програми.
Якщо вибрано пункт меню “ Вихід”, то завершити роботу програми.
Якщо вибрано неіснуючий пункт меню, то повідомляємо про це користувачеві і повертаємось знову в головне меню.