Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursova_robota_opis.doc
Скачиваний:
3
Добавлен:
20.09.2019
Размер:
2.76 Mб
Скачать

Міністерство освіти і науки, молоді та спорту України

Волинський технікум

Національного університету харчових технологій

ПОЯСНЮЮЧА ЗАПИСКА

до курсової роботи з дисципліни

«Об’єктно-орієнтоване програмування»

на тему:«Розробка структури даних для заданої

предметної області»

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;

Символьна змінна

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]