Використовуючи середовище програмування 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 с.