Завдання до виконання комп’ютерного практикума
Теоретичні відомості
Структури даних
Комп’ютерний практикум 6
1.Мета. Навчитися створювати структури даних та вводити/виводити інформацію в файли.
2.Задачі:
1) навчитись створювати структури даних;
2) навчитися записувати дані у структури;
3) навчитись записувати дані з структур в файли стилі С;
4) навчитись записувати дані з структур в файли стилі Builder C++;
5) розробити програму за варіантом;
6) проаналізувати отримані результати;
7) оформити звіт.
Структура – це об’єднана в одне ціле множина поіменованих елементів у загальному випадку різних типів. Порівнюючи структурою з масивом, слід зазначити, що масив – це упорядкована послідовність елементів одного типу. Кожна структура включає в себе один чи декілька об’єктів (змінні, масиви, структури і т.ін.), які називаються елементами структури. Відповідно до синтаксису мови визначення структурного типу починається з службового слова struct. Опис елементів, які входять в структуру, розміщується в фігурних дужках, за якими ставиться крапка з комою. Наприклад, відомості про дані, які входять в бібліографічну картку, за допомогою структури можна представити таким чином:
struct card { char *author; // ПІБ автора книги
char *title; // заголовок книги
char *city; // місто видання
char *firm; // видавництво
int year; // рік видання
int pages; // кількість сторінок
};
Звернення до елементів структури для наведеного прикладу буде таким: card.author, card.title, card.city і т.д.
За заданим шаблоном структури можна описувати масиви структурних змінних. Опис такого масиву нічим не відрізняється від опису звичайних масивів. Так, наприклад, описується масив з 25 елементів:
typedef struct {char *author; // ПІБ автора книги
char *title; // заголовок книги
char *city; // місто видання
char *firm; // видавництво
int year; // рік видання
int pages; // кількість сторінок
} BOOKS;
BOOKS library[25];
Доступ до елементів масиву виконується з використанням назви масиву та індексу. Наприклад, так можна виконати доступ до поля year і-го елемента: library[і]. year.
1. Створити масив структур, кожна з яких складається з наступних елементів: прізвища абонента, номера телефону, адреси, заборгованості по оплаті. Результат записати в файл в стилі С і в стилі Builder C++.
2. Створити масив структур, кожна з яких складається з наступних елементів: марка автомобіля, тип (вантажний чи легковий), номерний знак, дата випуску, пробіг. Результат записати в файл в стилі С і в стилі Builder C++.
3. Створити масив структур, кожна з яких складається з наступних елементів: прізвище, ім’я, по-батькові студента, дисципліна та оцінка на іспиті. Результат записати в файл в стилі С і в стилі Builder C++.
4. Створити масив структур, кожна з яких складається з наступних елементів: факультет, спеціальність, кількість студентів на кожному курсі. Результат записати в файл в стилі С і в стилі Builder C++.
5. Створити масив структур, кожна з яких складається з наступних елементів: прізвище, ім’я, по-батькові, номер телефону, погодинна оплата. Результат записати в файл в стилі С і в стилі Builder C++.
6. Створити масив структур, кожна з яких складається з наступних елементів: ім’я, по-батькові, місто, вулиця, будинок, квартира. Результат записати в файл в стилі С і в стилі Builder C++.
7. Створити масив структур, кожна з яких складається з наступних елементів: прізвище, ім’я, по-батькові викладача, дисципліна та кількість годин, яку викладає. Результат записати в файл в стилі С і в стилі Builder C++.
8. Створити масив структур, кожна з яких складається з наступних елементів: назва фірми, найменування товару, вартість товару, кількість одиниць товару. Результат записати в файл в стилі С і в стилі Builder C++.
9. Створити масив структур, кожна з яких складається з наступних елементів: номер авіарейсу, тип літака, дата вильоту, кількість місць, вартість квитка. Результат записати в файл в стилі С і в стилі Builder C++.
10. Створити масив структур, кожна з яких складається з наступних елементів: номер авіарейсу, тип літака, дата вильоту, кількість місць, вартість квитка. Результат записати в файл в стилі С і в стилі Builder C++.
11. Створити масив структур, кожна з яких складається з наступних елементів: прізвище, ім’я, по-батькові, посада, оклад. Результат записати в файл в стилі С і в стилі Builder C++.
12. Створити масив структур, кожна з яких складається з наступних елементів: прізвище, ім’я, по-батькові автора, назва книги, рік видання, вартість примірника. Результат записати в файл в стилі С і в стилі Builder C++.
13. Створити масив структур, кожна з яких складається з наступних елементів: фірма, програмне забезпечення, операційна система, вартість. Результат записати в файл в стилі С і в стилі Builder C++.
14. Створити масив структур, кожна з яких складається з наступних елементів: назва кінофільму, прізвище режисера, країна, вартість фільму, рік створення. Результат записати в файл в стилі С і в стилі Builder C++.
15. Створити масив структур, кожна з яких складається з наступних елементів: фірма, комплектуючі ПК, характеристика, вартість. Результат записати в файл в стилі С і в стилі Builder C++.
16. Створити масив структур, кожна з яких складається з наступних елементів: країна, столиця, кількість населення, середній прибуток. Результат записати в файл в стилі С і в стилі Builder C++.
17. Створити масив структур, кожна з яких складається з наступних елементів: країна, кількість учасників в чемпіонаті, 1 місце (прізвище, призовий фонд), 2 місце (прізвище, призовий фонд), 3 місце (прізвище, призовий фонд). Результат записати в файл в стилі С і в стилі Builder C++.
18. Створити масив структур, кожна з яких складається з наступних елементів: прізвище, ім’я, по-батькові студента, номер групи, номер блоку в гуртожитку, з якого часу проживає. Результат записати в файл в стилі С і в стилі Builder C++.
19. Створити масив структур, кожна з яких складається з наступних елементів: прізвище засновника факультету, день заснування факультету, кількість студентів на факультеті та кількість викладачів на факультеті. Результат записати в файл в стилі С і в стилі Builder C++.
20. Створити масив структур, кожна з яких складається з наступних елементів: назва канцтовару, виробник, кількість, вартість за одиницю. Результат записати в файл в стилі С і в стилі Builder C++.
5.Інформаційне та технічне забезпечення:
- конспект лекцій,
- методичні вказівки,
- ПК типу IBM PC.
- програма – аналог виконання комп’ютерного практикуму.