Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 9

ЗАВДАННЯ

Використовуючи середовище програмування C/С++, створити про-


грамний проект, який реалізує такі завдання:
1) програмне створення бінарного (двійкового) файла та заповнення його
даними, структуру яких вибрати з табл. 1 (стовпець Вміст бінарного файла) згі-
дно з індивідуальним варіантом;
2) програмний перегляд даних створеного файла;
3) можливість редагування та зберігання відредагованого файла;
4) впорядкування (сортування) даних згідно з параметром, заданим у
табл. 1 (стовпець Параметри сортування);
5) відбір даних файла за певною умовою, заданою у табл. 1 (стовпець
Відбір даних за умовою);
6) відбір з бінарного файла даних за умовою, яку вибрати з табл. 1 (стов-
пець Умова на відбір даних з формуванням документа (текстового файла)), та
створення на основі відібраних даних текстового звітного документа;
7) можливість видалення даних з бінарного файла даних за умовою, яку
вибрати з табл. 1 (стовпець Умова на видалення даних).
Для виконання завдання пропонується три рівня складності: базовий, під-
вищений та високий. Завдання для базового і підвищеного рівнів складності на-
ведені у табл. 1. Для базового рівня достатньо виконати п. 1 … 5, а для підви-
щеного – ще й п. 6 ... 7.
Проект програми повинен бути багатофайловим, тобто прототипи
функцій повинні бути у заголовному файлі, а визначення функцій – у файлі-
джерелі.
При виконанні проекту студент одержує практичні навики з:
– використання і написання функцій;
– використання структур, файлів, масивів;
– проектування програмного забезпечення.

Оформіть і здайте викладачеві виконану розрахункову роботу (у


електронному і друкованому вигляді).
Таблиця 1 – Індивідуальні варіанти завдань
Умова на відбір
Умова
№ вар. Вміст бінарного файла Параметри Відбір даних даних з формуван- на видалення
сортування за умовою ням документа
даних
(текстового файла)
1 Заявки на ремонт комп’ютерної За спаданням Передплачені Заявки на ремонт Заявки
техніки: найменування ПК, назва вартості заявки, для яких комп’ютерної тех- з вартістю
ремонту (список), ПІБ власника, дата кількість днів ніки, з дати здачі ремонтних
здачі, кількість днів для ремонтних ремонту на ремонт яких робіт
робіт, вартість ремонту, є меншим 7-ми минуло понад до 50 грн.
наявність передплати (так/ні) 20 днів
2 Дані про успішність студентів: прі- За зростанням Студентів, які не Студенти, яким ви- Студенти,
звище та ініціали, дата народження, оцінок здали сесію (ма- повнилось 18 років середній бал
назва групи (список), оцінки з фізики, з математики ють "двійку" хоча яких менше
математики, історії, наявність стипен- б з одного пред- 60-ти
дії в минулому семестрі (так/ні) мета) та мали сти-
пендію в минуло-
му семестрі
3 Абоненти телефонної станції: ПІБ або- За спаданням Абонентів без Абоненти, телефони Абоненти,
нента, номер телефону, дата встанов- заборгованості пільг і боргом яких встановлені борг яких
лення телефону, розмір фіксованої понад 200 грн. понад три роки тому перевищив
абонплати в місяць (список), наявність 500 грн.
пільг (так/ні), сума заборгованості
4 Прайс-лист ноутбуків у магазині: За зростанням Ноутбуки типу Ноутбуки, з дати Ноутбуки,
фірма-виробник, тип (список: ноутбук, ціни "ультрабук" поставки яких ціна яких
ультрабук,нетбук, трансформертощо), із сенсорним минуло понад менше
діагональ дисплею у дюймах, ціна, дисплеєм чотири місяці 2500 грн.
дата поставки, наявність сенсорного
дисплея (так/ні)
Продовження табл. 1
Умова на відбір да-
Умова
№ вар. Вміст бінарного файла Параметри Відбір даних них з формуванням на видалення
сортування за умовою документа

(текстового файла) даних


5 Товари у магазині електроніки: код, За спаданням Дані про телевізори Товари, випущені Товари,
назва, фірма-виробник (список), рік вартості фірми "Samsung" з на- понад два роки тому випущені
випуску, вартість, наявність явною гарантією з ціною понад п’ять років
гарантії (так/ні) 1 000 грн. тому
6 Список студентів: номер, ПІБ, група В алфавітному Студенти, які претен- Студенти, які Студенти,
(список), дата народження, рейтинг з порядку дують на стипендію: святкують які мають
історії, математики, основ програ- прізвищ мають середній бал день народження пропуски
мування, наявність пропусків занять понад 75 балів та не у цьому місяці занять
без поважної причини (так/ні) мають пропусків за- без поважної
нять без поважної причини
причини (так/ні)
7 Прокат автомобілів: державний но- За спаданням Автомобілі "Ford" Автомобілі, здані Автомобілі, кі-
мер, марка (список), кілометраж кілометражу без сигналізації в прокат понад лометраж про-
пробігу, дата здачі у прокат, сума тиждень тому бігу яких понад
платні, наявність сигналізації 100 000 км
(так/ні)
8 Список робітників підприємства: та- За зростанням Співробітників без Робітники підприємс- Робітники
бельний номер, ПІБ, посада (список), розміру вищої освіти, вік яких тва, які святкують у підприємства на
дата народження, наявність вищої зарплатні до 40 років цьому році ювілей посаді
освіти (так/ні), розмір зарплатні (вік кратний 5-ти) "оператор"
9 Дані в ЖЕКу про мешканців: адреса, За спаданням Боржників без субси- Мешканці, з якими Мешканці,
назва ділянки чи району (список), розміру дії, сума боргу яких договори укладені з якими дого-
ПІБ власника, дата укладення дого- заборгованості понад 500 грн. понад три роки вори укладені
вору про надання послуг, наявність тому у листопаді-
субсидії (так/ні), розмір заборговано- місяці
сті
Продовження табл. 1
Умова на відбір да-
Умова
№ вар. Вміст бінарного файла Параметри Відбір даних них з формуванням на видалення
сортування за умовою документа

(текстового файла) даних


10 Список послуг операторів За спаданням Дані про абонентів Дані про абонентів, Дані про
мобільного телефонного зв’язку: но- номерів без підключення телефони яких абонентів,
мер телефону, назва тарифу (список), телефонів до Інтернету ініціалізовані понад баланс
дата ініціалізації пакета, наявність і балансом рахунку рік тому рахунку яких
підключення до Інтернету (так/ні), понад 100 грн. менше 1 грн.
баланс рахунку (грн.)
11 Список аварійних будинків За зростанням Вивести відомості про Аварійні будинки, Аварійні
у районі міста: вулиця (список), року побудови будинки постановлені будинки
номер будинку, кількість без ремонту на облік понад на вулиці
мешканців у будинку, рік побудови, за останні 20 років, 10 років тому Пішонівська
дата постановки на облік, наявність побудовані до
проведення ремонту за останні 1941 року, в яких
20 років (так/ні) понад 50 мешканців
12 Прайс-лист планшетів у магазині: За спаданням Планшети Apple Планшети Планшети
фірма-виробник (список), модель, значень з 3G-модулем з діагоналлю 7, з ціною менше
діагональ екрана в дюймах, ціна, розміру поставлені в цьому 100 грн.
дата поставки, наявність діагоналі місяці
3G-модуля (так/ні) екрана
13 Список підприємств, які виготовля- За зростанням Рентабельні Підприємства, Підприємства,
ють електронне обладнання: найме- кількості підприємства, зареєстровані зареєстровані за
нування підприємства, дата реєстра- продукції які виробляють понад 6 років тому останні
ції підприємства, вид продукції за останній TV-тюнери півроку
(список), кількість продукції за квартал
останній квартал, рентабельність
(так/ні)
Продовження табл. 1
Умова на відбір да-
Умова
№ вар. Вміст бінарного файла Параметри Відбір даних них з формуванням на видалення
сортування за умовою документа

(текстового файла) даних


14 Список робітників: табельний За спаданням Робітники пенсійного Робітники, оклади Робітники, день
номер, прізвище та ініціали, дата на- окладу віку (понад 60 років), яких більше серед- народження
родження, посада (список), оклад, які мають нагороди ньо-арифметичного яких святкують
наявність нагород (так/ні) всіх робітників у найближчі
20 днів
15 Список книг у бібліотеці: інвентар- За зростанням Книги, у назві яких є Книги, інвентаризо- Книги, видані
ний номер, назва книги, автор, жанр року видання "С++", які в комплекті вані в поточному ка- до 1950 року
(список), рік видання, ціна, мають CD чи DVD лендарному році
дата інвентаризації, наявність
CD/DVD для книги (так/ні)
16 Прайс-лист магазину мобільних те- За спаданням Телефони Samsung з Телефони, з дати по- Телефони
лефонів: фірма-виробник ціни двома SIM-картами ставки пройшло ме- з ціною менше
(список), модель, діагональ екрана нше місяця 400 грн.
в дюймах, ціна, дата поставки,
наявність двох SIM-карт (так/ні)
17 Послуги турагенції: назва туру (спи- За зростанням Тури до Польщі Тури, до дати виїзду Тури,
сок), країна, дата виїзду, вартості турів без нічних переїздів яких лишилось мен- кількість днів
кількість днів, вартість туру, ше двох тижнів яких понад
наявність нічних переїздів (так/ні) 18 днів
18 Список комп’ютерів у комп’ютерно- За спаданням Підключені Комп’ютери, Комп’ютери
му класі: номер, тип ПК (список), та- значень до Інтернету ПК, встановлені з розміром
ктова частота, оперативна пам’ять, тактової в яких ємність у комп’ютерному оперативної
ємність диска, дата встановлення, на- частоти диска не менше 80 Гб класі понад чотири пам’яті
явність підключення до мережі Ін- роки тому до 512 Мб
тернет (так/ні)
Продовження табл. 1
Умова на відбір да-
Умова
№ вар. Вміст бінарного файла Параметри Відбір даних них з формуванням на видалення
сортування за умовою документа

(текстового файла) даних


19 Відомості про наявність квитків на В алфавітному Дані про рейси до Ки- Автобусні рейси Автобусні рей-
автостанції: пункт призначення, мо- порядку назв єва, які відправляють- до Вільнюса, які си, які вже в
дель автобуса (список), дата відправ- пунктів ся у першій половині відправляються минулому
лення, час відправлення, ціна, наяв- призначення дня у найближчі 10 днів
ність вільних місць (так/ні)
20 Каталог ПК: фірма-виробник, тип За зростанням Настільні ПК з ТВ- Неттопи фірм Acer ПК з ємністю
(список: настільний, моноблок, нет- ємності диска тюнером або Lenovo RAM до 1 Гб
топ, ігровий), ємність RAM, ємність
диска, наявність ТВ- тюнера (так/ні)
21 Список автомобілів в автосалоні: За спаданням Автомобілі Автомобілі, Автомобілі з
марка (список), модель, рік ціни марки "Mazda" зареєстровані пробігом до
випуску, дата реєстрації, пробіг, ці- з гарантійним минулого місяця 5 000 км
на, наявність гарантійного сервісом
сервісу протягом року (так/ні)
22 Прайс-лист WIFI-адаптерів у мага- За спаданням WIFI-адаптери фірми WIFI-адаптери, WIFI-адаптери
зині: фірма-виробник (список), швидкості Asus з наявністю роз- дата поставки яких зі швидкістю до
модель, швидкість WI-FI у Мбіт/с, німів USB відбулася 54 Мбіт/с
ціна, дата поставки, наявність у минулому місяці
рознімів USB (так/ні)
23 Анкетні дані про співробітників: та- В алфавітному Співробітники, які Сімейні співробітни- Співробітники,
бельний номер, ПІБ, посада порядку ПІБ працюють ки, які мають які зараховані
(список), дата прийому на роботу, сі- на підприємстві неповнолітніх дітей на роботу
мейний стан, наявність понад 10 років у цьому році
неповнолітніх дітей
Продовження табл. 1
Умова на відбір да-
Умова
№ вар. Вміст бінарного файла Параметри Відбір даних них з формуванням на видалення
сортування за умовою документа

(текстового файла) даних


24 Список книг у книжковому магазині: За спаданням Книги категорії Книги, які надійшли Книги
назвакниги,автор,категорія(список), ціни "Програмування" за минулий з категорії
дата надходження, ціна, з акційною знижкою календарний рік "Фантастика"
наявність акційної знижки (так/ні)
25 Список команди "Чорноморець": но- За спаданням Дані про нападників Гравці, старші Іменинників
мер гравця, ПІБ, дата кількості команди, які не мали 30 років наступного мі-
народження, амплуа (список: зіграних ігор важких травм сяця
воротар, захисник тощо), кількість за минулий се- у цьому сезоні
зіграних ігор за минулий сезон, зон
наявність важких травм у цьому се-
зоні (так/ні)
26 Список принтерів для продажу: тип За зростанням Принтери фірми HP Принтери, дата Принтери
принтера, фірма-виробник (список), ціни за ціною до 2000 грн., поставки яких з типом
марка, ціна принтера, дата постав- які мають запасний відбулася у цьому "матричний"
ки, наявність у комплекті запасного картридж календарому місяці
картриджа (так/ні)
27 Список товарів на складі: код, В алфавітному Товари, які зберіга- Товари з ціною Товари
назва, категорія (список), кількість, порядку назв ються в холодильнику, менше 70 грн., завезені
ціна за одиницю товару, дата товарів завезені понад місяць кількість яких у лютому-
завезення на склад, ознака того чи тому на складі місяці
треба товар зберігати в холодиль- перевищує 1000
нику (так/ні)
Закінчення табл. 1
Умова на відбір да-
Умова
№ вар. Вміст бінарного файла Параметри Відбір даних них з формуванням на видалення
сортування за умовою документа

(текстового файла) даних


28 Список студентів курсу: ПІБ, дата За зростанням Студенти з середнім Неповнолітні Студентів, які
народження, група (список), середнього балом понад 80, студенти святкують день
середній бал успішності, балу які мешкають (вік до 18-ти років) народження
проживання у гуртожитку (так/ні) у гуртожитку восени
29 Співробітники підприємства: табель- За спаданням Робітники з відділу Співробітники, яким Співробітники
ний номер, ПІБ, дата народження, табельних реалізації, які до пенсії (60 років) з окладом
посада, відділ (список), оклад, номерів отримали премію ми- лишилося менше до 1500 грн.
наявність премії минулого місяця нулого місяця п’яти років
30 Список моніторів: модель, фірма- За зростанням Монітори фірми LG Монітори, дата по- Монітори
виробник (список), діагональ розміру без 3D ставки яких відбулася з діагоналлю
у дюймах, можливість підтримки 3D діагоналі понад півроку тому 15 дюймів
(так/ні), дата поставки
ПРАВИЛА ОФОРМЛЕННЯ РОЗРАХУНКОВОЇ РОБОТИ

Розрахункова робота має бути виконана та оформлена з дотриманням


вимог до наукових робіт. Вона оформлюється на аркушах формату А4 на одній
стороні
з відступами (полями) сторінок: зліва – 25 мм, зверху і знизу – 20 мм, праворуч
– 15 мм. Виконана розрахункова робота здається викладачу у прошитому вигляді
або в спеціальних (пластикових) теках.
Текст роботи рекомендується оформляти з такими параметрами шрифту та
абзаців:
шрифт – Times New Roman, 14, колір чорний;
абзаци – міжрядковий інтервал – 1; відступ першого рядка – 1,25; відступи
перед і після – 0; інтервал перед і після – 0.
Текст розрахунков роботи повинен містити такі обов’язкові розділи:
1) титульна сторінка;
2) вступ, який включає і завдання із зазначенням індивідуального
варіанта;
3) розділ 1 "Теоретичні відомості: інструментарій використовуваний
для виконання завдання";
4) розділ 2 "Програмний код основного модуля з поясненнями";
5) розділ 3 "Здобуті результати у вигляді форм проекту";
6) висновки з аналізом здобутих результатів;
7) список використаних джерел.

СПИСОК РЕКОМЕНДОВАНОЇ ЛІТЕРАТУРИ

1. Довбуш Г. Ф. Visual C++ на примерах / Г.Ф. Довбуш, А.Д. Хомоненко ;


под ред. проф. А.Д. Хомоненко. – СПб. : БХВ-Петербург, 2007. – 528 с.
2. Visual C++ .NET: пособие для разработчиков C++ / [А. Корера, С.
Фрейзер, С. Джентайл и др.]. – М. : ЛОРИ, 2003. – 398 с.
3. Дейтел Х. М. Как программировать на С++; пер с англ. / Х. М. Дейтел,
П. Дж. Дейтел. – М. : ООО "Бином-Пресс", 2008. – 1456 с.
4. Стивен Прата. Язык программирования С++. Лекции и упражнения :
учебник ; пер с англ. / Стивен Прата. – СПб.: ООО "ДиаСофтЮП", 2005. – 1104 с.
5. Страуструп Б. Язык программирования С++. Специальное издание ;
пер. с англ. / Страуструп Б. – М. : ООО "Бином-Пресс", 2006. – 1104 с.
6. C++. Основи програмування. Теорія та практика: підручник / [О. Г.
Трофименко, Ю. В. Прокоп, І. Г. Швайко, Л. М. Буката та ін.] ; за ред. О. Г.
Трофименко. – Одеса : Фенікс, 2010. – 544 с.
7. C++. Теорія та практика: навч. посіб. з грифом МОНУ/ [О. Г. Трофи-
менко, Ю. В. Прокоп, І. Г. Швайко, Л. М. Буката та ін.] ; за ред. О. Г. Трофимен-
ко. – Одеса : ВЦ ОНАЗ, 2011. – 587 с.
8. Хортон А. Visual C++ 2010: полный курс.; пер. с англ. / Хортон А. –
М. : ООО "И.Д. Вильямс", 2011. – 1216 с.

You might also like