- •Розділ 1. Постановка задачі
- •1.1 Уточнена постановка задачі на розробку програмного забезпечення
- •1.2 Розробка структури бази даних
- •Структури програми
- •Розділ 2. Опис розробки програми
- •2.1. Описання глобальних змінних
- •Глобальні змінні програми
- •2.2. Описання модулів програми
- •Функції, які використовуються в програмі
- •2.3. Описання алгоритму задачі
- •Розділ 3. Тестування програмного забезпечення
- •3.1 Аналіз результатів тестування
- •Висновок
- •Список інформаційних джерел
- •Додаток а Технічне завдання
- •Додаток б Блок схеми
- •Додаток в. Лістинг програми
Міністерство освіти і науки, молоді та спорту України
Волинський технікум
Національного університету харчових технологій
ПОЯСНЮЮЧА ЗАПИСКА
до курсової роботи з дисципліни
«Об’єктно-орієнтоване програмування»
на тему:«Розробка структури даних для заданої
предметної області»
5.05010301.53-21.21.000.00.ПЗ
Код спеціальності.номер групи-номер в списку.номер варіанту.000.00.ПЗ
Виконав: студент 3-го курсу групи №53
Ющик А.В.
Підпис Прізвище та ім’я
Робота допущена до захисту з оцінкою
Керівник:
Остапчук В. С.
Підпис Прізвище та ім’я
Луцьк 2012
АНОТАЦІЯ
Розрахунково-графічна робота присвячена розробці і реалізації програмного продукту на мові С++ з використанням масиву структур, за допомогою якого проводитимуться опрацювання бази даних автоматизованої системи обліку інформації про автомобілі.
Програма забезпечує можливість створення файлу і зберігання в ньому інформації про викладачів та студентів. Для викладачів вказуємо факультет, прізвище, посаду та заробітню плату. Для студентів вказуємо факультет, прізвище, середній бал та стипендію.
ЗМІСТ
РОЗДІЛ 1. ПОСТАНОВКА ЗАДАЧІ 3
1.1 Уточнена постановка задачі на розробку програмного забезпечення 3
1.2 Розробка структури бази даних 3
РОЗДІЛ 2. ОПИС РОЗРОБКИ ПРОГРАМИ 5
2.1. Описання глобальних змінних 5
2.2. Описання модулів програми 5
2.3. Описання алгоритму задачі 6
РОЗДІЛ 3. ТЕСТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 9
3.1 Аналіз результатів тестування 9
СПИСОК ІНФОРМАЦІЙНИХ ДЖЕРЕЛ 20
Додаток А Технічне завдання 21
Додаток Б 23
Блок схеми 23
Додаток В. 43
Лістинг програми 43
Розділ 1. Постановка задачі
1.1 Уточнена постановка задачі на розробку програмного забезпечення
Створити масив структур. Кожна структура складається з таких елементів: факультет, прізвища студентів, прізвища викладачів. Для студентів указують стипендію і середній бал. Для викладачів - посаду і заробітну плату.
Створений масив структур записати у файл. Передбачити операції додавання записів до файлу і їх редагування.
Реалізувати запити, визначивши:
1) список студентів по факультетах із найнижчим середнім балом і стипендією;
2) кількість викладачів – доцентів на заданому факультеті;
3) сумарний фонд стипендії і зарплати на заданому факультеті.
В окремий файл записати прізвища всіх студентів і викладачів, упорядкувавши їх за алфавітом у межах списку студентів і окремо подати алфавітний список викладачів. Якщо є однофамільці, то записати їх окремими записами в інший файл, тип якого обирає користувач. Визначити розмір і дату створення файлів.
Всі дані будуть візуально відображатися на екрані у вигляді, відображеному в таблиці. 1.1.
Таблиця 1.1
Приклад візуального відображення даних
ВИКЛАДАЧІ |
|||
Факультет |
Прізвище викладача |
Посада |
Зарплата |
Програмування (Programuvannia)
|
Гапонюк |
Доцент (Docent) |
1600 |
СТУДЕНТИ |
|||
Факультет |
Прізвище студента |
Середній бал |
Стипеднія |
Фінанси (Financu) |
Уренюк |
4,5 |
520 |
1.2 Розробка структури бази даних
Структури, які використовуються в програмі описані нижче в
таблиці 1.2.
Таблиця 1.2
Структури програми
struct teacher |
- структура записів викладачів в базі даних |
{ |
|
int name; |
- тип назви факультету |
char imia[20]; |
- тип прізвища викладача |
int posada; |
- тип номерні знаки |
float zarplata; |
- тип строк служби |
} |
|
struct student |
- структура записів студентів в базі даних |
{ |
|
int name; |
- тип назви факультету |
char imia[20]; |
- тип прізвища студента |
float ser_bal; |
- тип назви середній бал |
float stup; |
- тип стипендія |
} |
|
struct facultet |
- структура записів студентів і викладачів в базі даних |
{ |
|
teacher vucl; |
- масив викладачів |
student stud[20]; |
- масив студентів |
} |
|
facultet tab[40]; |
- масив, що містить відомості про записи |
Розділ 2. Опис розробки програми
2.1. Описання глобальних змінних
Глобальні змінні, які використовуються в програмі описані нижче в таблиці 2.1.
Таблиця 2.1
Глобальні змінні програми
int i, j; |
Номери рядків таблиці |
int k=0, n=0; |
Кількість рядків бази даних |
const int L=100; |
Значення кількості рядків у файлі |
char c; |
Символьна змінна |