Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
30.05.2020
Размер:
1 Mб
Скачать

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

Сумський державний університет

Машинобудівний коледж

“Погоджено”

Глава циклової комісії спеціальності 5.05010101

______________________

“____”________________

“Затверджую”

Завідувач відділенням

спеціальності 5.05010101

______________________

“____”________________

КУРСОВА РОБОТА

З предмету _____“Об'єктно-орієнтоване програмування”________ _____________________________________________________

СПЕЦІАЛЬНІСТЬ 5.05010101

“Обслуговування програмних систем і комплексів”

ПОЯСНЮВАЛЬНА ЗАПИСКА

Тема:____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Студент

Група

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

__________________

__________________

__________________

__________________

__________________

2013

Группа2Зміст

1Постановка задач 3

2Алгоритм розробки програми 4

3Практична реализація 5

3.1Опис структури даних та вимоги до неї 5

3.2 Опис стандартних функцій, що використовувалися у програмі 5

3.3Опис функцій користувача 5

3.4Опис функцій користувача 6

3.5 Опис файлів та їх призначення 6

4Інструкція для роботи з програмою 7

5 Приклад тестування та результати роботи програми 8

Висновок 11

Література 12

Додаток А. Лістинг основної програми 13

1 Постановка задачі

Практичне завдання

Створити програму для роботи зі списком дійсних чисел.

Програма повинна виконувати наступні завдання:

а) перевірки наявності в ньому двох однакових елементів;

б) перенесення в початок його останнього елемента;

в) перенесення в кінець його першого елемента;

г) вставки списку самого в себе слідом за першим входженням числа х.

Вимоги до програм

Програма повинна мати зручне меню для виконання поставлених завдань. Виконання завдань здійснюється шляхом вибору відповідного пункту меню

Основні пункти меню програми:

- створення списку;

- виведення списку;

- видалення списку;

- перевірки наявності в ньому двох однакових елементів.

- перенос на початку його останнього елемента.

- перенос в кінець його першого елемента.

- вставка списку самого в себе слідом за першим входженням числа х.

Обробка списку повинна здійснюватися за допомогою функцій.

Всі функції повинні бути розміщенні у відповідних модулях.

2 Алгоритм розробки програми

1. Створити файли: основний файл з програмою та файли модулів для виконання поставлених задач.

2. В основному файлі підключити всі модулі та реалізувати зручне меню для роботи з програмою.

3. В стуку для обробки списку реалізувати функції для виконання поставлених задач:

3.1. Реалізувати функцію створення списку.

3.2. Реалізувати функцію перегляд списку.

3.3. Реалізувати функцію видалення списку.

3.4. Реалізувати функцію перевірки наявності в ньому двох однакових елементів.

3.5. Реалізувати функцію перенесення в початок його останнього елемента.

3.6. Реалізувати функцію перенесення в кінець його першого елемента.

3.7. Реалізувати функцію вставки списку самого в себе слідом за першим входженням числа х.

3 Практична реалізація

3.1 Опис структури даних та вимоги до них

struct Stack – тип даних, що містить відомості.

int info; - інформаційна частина елементу.

Stack *next; - адресна частина.

Stack *begin; - покажчик вершини стека.

Stack *temp;- покажчик вершини стека.

Stack *temp1;- покажчик вершини стека.

int i; - лічильник.

int x; - вставки списку за входженням числа х.

int *A; - динамічний масив.

int count; - дійсні числа.

3.2 Опис стандартних функцій, що використовувалися у програмі

void __fastcall Form::FormCreate(TObject *Sender) – функція обробки події створення форми.

void __fastcall Form::ButtonClick(TObject *Sender) – функція обробки події натиснення на кнопку.

void __fastcall Form::EditKeyPress(TObject *Sender, char &Key) – функція обробки події вводу значення в поле.

void __fastcall TForm1::Memo1KeyPress(TObject *Sender, char &Key)Группа 212 - функція обробки події вводу значення в поле.

int __fastcall StrToInt(AnsiString Value) – функція переведення типів.

void __fastcall ShowMessage(AnsiString Value) – функція відображення повідомлення.

void __fastcall Clear(void) - функція видаляє всі елементи списків або весь текст.

int __fastcall Ramdom(int) - функція повертає випадкове число згідно заданому розподілу.

Соседние файлы в папке Новая папка