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

Міністерство освіти та науки України Національний технічний університет України Київський політехнічний інститут Кафедра приладів та систем керування літальними апаратами

Курсовий проект з курсу «Об'єктно-орієнтоване програмування» на тему:

Створення бази даних з середовищі С + +. Програма ведення витрат.

Допущений до захисту

Розробник курсового проекту

Керівник курсового проекту

студент гр. ВЛ-73м

Коршевнюк Л. О.

Рештак О.С.

Захищено з оцінкою

Залікова книжка № ВЛ-7407

2011

Міністерство освіти та науки України

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

Київський політехнічний інститут

Кафедра приладів та систем керування літальними апаратами

Пояснювальна записка

з курсу: Об'єктно-орієнтоване програмування.

Тема: “ Створення бази даних з середовищі С + +. Програма ведення витрат.

Керівник Коршевнюк Л.О. Виконав Рештак О.С.

Допущено до захисту студент 5 курсу

__” ________2011 р групи ВЛ-73м

Захищено з оцінкою залікова книжка

________________ № ВЛ-7407

2011

Зміст

Тема: “ Створення бази даних з середовищі С + +. Програма ведення витрат.” 2

Захищено з оцінкою залікова книжка 2

Лист 01 7

void open() 8

void interface(char *) 9

алгоритм сортування (по № запису) 10

5. Вихідний код програми 11

1. Поставлена ​​задача

Написати базу даних (БД) на мові С + + дозволяє зберігати інформацію про покупки (Фірма, група покупки, ціна, країна виробник, найменування покупки, унікальний код запису (порядковий №)). База даних повинна містити основні функції: додавання запису, видалення запису, редагування запису, пошук і сортування за заданими параметрами.

2. Функціональне призначення програми

Дана програма являє собою базу даних дозволяє зберігати інформацію про покупки. Програма дозволяє використовувати такі можливості: створення нової БД, або відкриттів вже створеної, додавання нових даних у файл БД, видалення записів, редагування наявних записів, пошук існуючих записів по їх унікальним кодом, по фірмі, за найменуванням покупки, також передбачено сортування записів у файлі за найменуванням продукції, фірмі, країні виробнику, за унікальним кодом, за номером групи товарів, за ціною (причому в цьому випадку записи розташовуються від максимальною ціною вниз, тобто за спаданням). Кожній нового запису присвоюється свій індивідуальний номер (код), для спрощення введення цей код присвоюється автоматично: функцій find_max_num (char *) знаходить максимальний номер запису у файлі і наступний код присвоюється введеної записи. Також передбачена перевірка даних, що вводяться на ідентичність, при введенні ідентичних даних користувачеві буде видане попередження і дана можливість ввести нові дані. Програма використовує дуже зручний і зрозумілий інтерфейс, організована система меню і підменю, внизу вікна спеціально створена гаряча підказка. Так же передбачений так званий скролінг (прокрутка) виведеної інформації клавішами вверх-вниз.

3. Опис управління, інтерфейсу, основних змінних і функцій.

Всі дані вводяться з клавіатури.

використовувані клавіші:

Enter (для вибору або підтвердження), Esc (для скасування, виходу в попереднє меню), стрілки вправо, вліво (для переміщення по меню), вгору, вниз (для скролінгу даних).

Основні змінні:

структура записів:

typedef struct {

int num; - унікальний № ​​(код) записи

char firmName [16]; - фірма виробник вироби.

char productName [11], - найменування покупки

char countryName [16]; - країна виробник

char groupNumber [6]; - № групи покупок

float cost; - вартість покупки

} Data;

fn - ім'я робочого файла;

Викликаються функції:

void interface (char *) - функція основного інтерфейсу програми. У якості вхідного параметра приймає ім'я робочого файлу fn яке передається функціями void create () або void open (). У цій функції реалізовано дуже зручне меню, через яке й відбувається виклик наступний функція додавання, сортування, видалення, пошуку та редагування;

void add(char *) - функція додавання запису в БД. Вхідний параметр fn ім'я файлу. Використовує функцію int find_max_num (char *) для присвоєння вводиться запису свій унікальний номер.

void del(char *) - функція видалення запису з БД. Вхідний параметр fn ім'я файлу. Використовує тимчасовий файл temp .$$$, в кінці виконання функції тимчасовий файл перейменовується в файл під ім'ям змінної fn;

void edit(char *) - функція редагування існуючої запису. Вхідний параметр fn ім'я файлу. Дозволяє змінювати № (код) запису, а також будь-яку інформацію записи;

void view(char *, int ) - функція виведення даних на екран. Вхідний параметр fn ім'я файлу;

void find(char *) - функція пошуку запису по (її унікальному №, по фірмі, за найменуванням). Вхідний параметр fn ім'я файлу;

void sort(char *) - функція сортування записів БД за (№ записів, фірмі, ціною, № групи покупки, по країні виробнику). Вхідний параметр fn ім'я файлу. Використовує "бульбашковий" метод сортування даних у файлі.

int find_max_num(char *) - функція пошуку максимального № запису у файлі БД. Вхідний параметр fn ім'я файлу. Повертає значення № максимальної запису у файлі ... для функції void add (char *);

int get_number(char *) - повертає кількість записів у файлі. Вхідний параметр fn ім'я файлу;

void create() - створення файлу БД. Йде запит на ім'я файлу, після цього до імені файлу автоматично додається розширення ". Dat" ім'я цього файлу вважається робочим для всієї програми. При вдалому створення файлу його ім'я передається у функцію void interface (char *) і т.д.;

void open() - відкриття файлу БД. Йде запит на ім'я файлу, після цього до імені файлу автоматично додається розширення ". Dat" ім'я цього файлу вважається робочим для всієї програми. При вдалому відкриття файлу його ім'я передається у функцію void interface (char *) і т.д.;

int check(char *, data) – функція перевірки при введенні інформації на її ідентичність. Викликається функціями додавання запису void add (char *) і редагування запису void edit (char *). В якості першого вхідного значення використовується ім'я робочого файлу fn, як другий структура даних типу data (описана в розділі основні змінні). Як повертається параметра використовується мінлива pr, яка може приймати значення 0 або 1, для визначення ідентичності даних;

Нестандартні та системні засоби, начебто, не використовуються

Все, крім двох, аварійні ситуації, начебто, ліквідовані:

1) Якщо диск заповнений або захищений від запису неможливо записати інформацію в файл;

2) Якщо неможливо відкрити файл програма видає повідомлення про це і закриється

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