Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Приклад. Вивчити та дослідити засоби мови програмування С++, які використовують для роботи зі структурами, а також методику складання та




Програма роботи

Постановка завдання

Мета роботи

СТРУКТУРИ

ЛАБОРАТОРНА РОБОТА № 13

 

Вивчити та дослідити засоби мови програмування С++, які використовують для роботи зі структурами, а також методику складання та налагодження програм.

 

 

Скласти схему алгоритму, таблицю символічних імен та програму мовою С++ відповідно до заданого варіанта. Налагодити та розв’язати задачу та на ПЕОМ.

 

Теоретичні відомості

Структура - це об’єднання одного чи більше об’єктів (змінних, масивів, покажчиків, інших структур і т.п.), які можуть не належати до одного типу.

Визначення структури формально має вигляд

struct тип {тип елемента_1 ім’я елемента_1; // список елементів; ......... тип елемента_n ім’я елемента_n;};

Наприклад:

sruct date {int day; int month; int year; };

Слідом за фігурною дужкою, що завершує список елементів, можна розмістити змінні зазначеного типу, наприклад:

struct date {...} a, b, c;

Дозволяється вкладати структури одна в одну, наприклад:

struct man {char name[20], fam[20]; struct date bd; int age; };

Визначимо змінні, значення яких належать уведеному типу:

struct man man_[100]; // визначено масив man_, що складається з 100 структур типу man.

Щоб звернутися до окремого елемента структури, необхідно назвати її ім’я, поставити крапку і написати ім’я потрібного елемента, наприклад:

man_[j].bd.day = 22;

man_[i].age = 19;

man_[j].bd.year = 1982;

3.1. Записати запропанований викладачем варіант завдання з п. 5.

Ознайомитись з рекомендованою літературою та конспектом лекцій.

3.2. Програмування задачі:

– скласти таблицю символічних імен;

– скласти схему алгоритму або псевдокод (за вказіквою викладача);

– скласти програму розв’язання задачі мовою С++.

3.3. Розв’язання задачі на ПЕОМ.

На ПЕОМ набрати, відлагодити та розв’язати складену програму.

3.4. Оформлення звіту.

Звіт повинен містити:

– номер лабораторної роботи та її назву;

– умову задачі та дані свого варіанта;

– таблицю символічних імен;

– схему алгоритму (або псевдокод);


– лістинг (або рукопис) програми;

– результати розрахунку задачі;

– висновки.

Написати програму для опрацювання інформації про співробітників фірми (прізвище, рік народження, стать, термін роботи у фірмі, заробітна плата). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список осіб, молодших за 25 років.

 

Розв’язання.

Таблиця символічних імен

Математичне ім’я Ім’я у програмі Смислове значення Змінна
Тип Значення
i i Параметр циклу int Змінне значення
rik rik Поточний рік int Уводться з клавіатури
sotr sotr Змінна структурного типу Inform Inform Результат
fio Fio Змінна структурного типу Inform. Прізвище char Результат
year year Змінна структурного типу Inform. Рік народження int Результат
pol pol Змінна структурного типу Inform. Стать. char Результат
srokrab srokrab Змінна структурного типу Inform. Термін роботи. int Результат
zarpl zarpl Змінна структурного типу Inform. Заробітна плата int Результат

Текст програми мовою С++

для компіляторів Visual C++

#include <iostream.h>

struct Inform // визначення структури

{

char fio[40];

int year;

char pol;

int srokrab;

int zarpl;

};

const int N = 2;

int main()

{

Inform sotr[N];

int i, rik;

// Уведення інформації про співробітників:

cout << " Інформація про співробітників:" << endl;

for (i = 0; i < N; i++)

{

cout << "Уведіть прізвище: ";

cin >> sotr[i].fio;

cout<<"Уведіть рік народження"<<sotr[i].fio<<": ";

cin >> sotr[i].year;

cout << "Уведіть стать" << sotr[i].fio << ": ";

cin >> sotr[i].pol;

cout << "Уведіть стаж" << sotr[i].fio << ": ";

cin >> sotr[i].srokrab;

cout << "Уведіть зарплату" << sotr[i].fio << ": ";

cin >> sotr[i].zarpl;

}

cout<< "Уведіть поточний рік"<<endl;

cin>> rik;

for (i = 0; i < N; i++)

{

if ((rik-sotr[i].year)<25)

{

cout << sotr[i].fio<<endl;

cout << sotr[i].year<<endl;

cout << sotr[i].pol<<endl;

cout << sotr[i].srokrab<<endl;

cout << sotr[i].zarpl<<endl;

}

}

return 0;

}

 

 

5. Варіанти завдань

 

Кожен студент вибирає варіант завдання за номером у списку групи.

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

 

1. Написати програму для опрацювання інформації про товари, що зберігаються на складі (назва, вартість, країна-виробник, кінцевий термін реалізації, кількість). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список товарів із терміном реалізації, що минає (менше місяця).

2. Написати програму для опрацювання інформації про паспортні дані громадян (прізвище, ім'я, по батькові, дата народження, серія та номер паспорта, дата видачі, ким виданий). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список осіб, у паспорт яких необхідно вклеїти нове фото.

3. Написати програму для опрацювання інформації про країни світу (назва країни, площа, кількість населення, державна мова, грошова одиниця). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список країн, густота населення в яких перевищує зазначену користувачем.

4. Написати програму для опрацювання інформації про продукти харчування (назва продукту, калорійність продукту, вміст у продукті вітамінів (А, В, С, Е, Р, РР), вартість 1 кг продукту). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список продуктів, що містять зазначені користувачем вітаміни.

5. Написати програму для опрацювання інформації про керування поїздів (номер поїзда, станція відправлення та призначення, час відправлення та прибуття, тип поїзда (пасажирський, швидкий). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список поїздів, що прибувають до потрібної станції.

6. Написати програму для опрацювання інформації про кішок, поданих на виставку (кличка, порода, вік). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список тварин заданої породи та віку.

7. Написати програму для опрацювання інформації про книги (автор, назва, видавництво, рік видання).Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран перелік книг потрібного автора, виданих до 2009 р.

8. Написати програму для опрацювання інформації про пасажирів (паспортні дані пасажира, номер рейсу, вага багажу). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список пасажирів, багаж яких перевищує 10 кг.

9. Написати програму для опрацювання інформації про студентів (паспортні дані студента, група, стать, екзаменаційні оцінки з вищої математики, програмування та фізики). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список студентів чоловічої статі, в яких оцінка з програмування нижча від середньої оцінки з вищої математики.

10. Написати програму для опрацювання інформації про навчальні справи студентів (прізвище, ім’я та по батькові студента, рік народження, стать, факультет, спеціальність, середній бал за семестр). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список студентів жіночої статі, для яких середній бал за семестр більше заданого.

11. Написати програму для опрацювання інформації про автомобілі, що здаються на прокат (марка автомобіля, рік випуску, кілометраж). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список автомобілів з заданими роком випуску та довжиною кілометражу.

12. Написати програму для опрацювання інформації про матричні принтери (назва принтера, фірма-виробник, швидкість друку, розмір буфера, габарити: висота, ширина, довжина, вага). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список принтерів з швидкістю друку вище середньої.

13. Написати програму для опрацювання інформації про текстові процесори (назва, вартість, максимальна кількість вікон, пошук помилок, багатошпальтовий набір, фоновий друк). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список текстових процесорів, що задовольняють заданим вимогам користувача.

14. Написати програму для опрацювання інформації про твори мистецтва, виставлені на аукціон (номер лота, назва твору, дані про автора, матеріал, початкова вартість). Програма має надавати користувачеві можливість вводити дані з клавіатури і заносити їх у файл; читати дані з файла і виводити на екран список лотів, вартість яких не більше заданої.


15. Написати програму для ведення обліку торгових операцій фірми. Про кожну таку операцію мають зберігатися дані: реєстраційний номер, суть угоди, обсяг, форма розрахунку (готівкою, безготівковий, бартер), дата. Ввести інформацію про декілька угод (вибрати самостійно) і вивести на екран усі безготівкові торгові операції.

16. На автовокзалі зберігається інформація про автобусні рейси: номер рейсу, пункти відправлення і призначення, час прибуття і відправлення, тип автобуса (ПАЗ, ЛАЗ, ЛиАЗ, Икарус). Для кожного типу автобуса відома його пасажиромісткість (у спеціальному масиві). Увести інформацію про декілька рейсів (вибрати самостійно) і вивести для зазначеного пункту призначення максимальну кількість пасажирів, які прибувають туди всіма рейсами протягом дня.

17. У курортному готельному господарстві зберігається інформація про вільні номери в готелях: клас (двомісний, одномісний люкс, двокімнатний люкс і т.д.), кількість номерів, вартість номера за добу, назва готелю ("Зірочка", "Дружба", "Морський", "Прибій", "Турист"). Вивести за вимогою клієнта список готелів, в яких є потрібна кількість номерів необхідного класу.

18. Бібліотека має каталог усіх книг, що видаються на абонементі. У цьому списку про кожну книгу зберігається така інформація: автор, назва, обсяг (у сторінках), кількість примірників, жанр (навчальні посібники, класична художня література, сучасний детектив, сучасна фантастика). Надати можливість перегляду літератури певного жанру, а також вивести список навчальних посібників обсягом понад 200 сторінок.

19. У прайс-листі фірми записана інформація про комп'ютери, запропоновані до продажу: тип процесора (i80386DX, i80486SX, i80486DX, i80486DX2, i80486DX4, Pentium), тактова частота, об’єм оперативної пам'яті, об’єм кеш-пам’яті, ціна ($). Задовольняючи запити покупця, видати список комп'ютерів, які він у змозі придбати.

20. У ЕОМ аеропорту зберігається інформація про рейси: номер рейсу, пункт призначення, тип літака (ЯК-40, ТУ-134, ТУ-154, АН-24, БОІНГ-747), час відльоту і прильоту, тривалість польоту. Вивести на екран загальну тривалість польотів для відповідного типу літаків.

21. В однмому з чорноморських портів база даних зберігає інформацію про рейси пасажирських суден: порт призначення, дата і час відплиття, назва судна, порт приписки (Одеса, Новоросійськ, Ялта, Анапа, Севастополь, Херсон, Миколаїв). Написати програму для виведення на екран повної інформації про рейси до потрібного порту.

22. Учитель географії створив базу даних, з переліком деяких найбільших природних прісних озер світу з такими відомостями: назва озера, континент, країна, площа, найбільша глибина. Вивести на екран озера, що зацікавили Вас діапазоном глибин.

Приклад бази даних:

 


Озеро Континент Країна Площа, кв.км Глибина, м
Ладозьке Європа Росія    
Онезьке Європа Росія    
Венерн Європа Швеція    
Веттерн Європа Швеція    
Біле Європа Росія    
Віг Європа Росія    
Меларен Європа Швеція    
Пяйянне Європа Фінляндія    
Інаріярві Європа Фінляндія    
Верхнє Північна Америка Канада, США    
Гурон Північна Америка Канaда, США    
Мічиган Північна Америка. США    
Велике Ведмеже Північна Америка Канада    
Велике Невільничне Північна Америка Канада    
Ері Північна Америка США    
Вінніпег Північна Америка Канада    
Онтаріо Північна Америка Канада, США    
Буенос-Айрес Південна Америка Чилі, Аргентина    
Вікторія Африка Танзанія, Кенія    
Танганьїка Африка Танзанія, Заїр    
Ньяса Африка Мозамбік, Танзанія    
Мверу Африка Замбія, Заїр    

23. Написати програму для реєстрації собак, що беруть участь у виставці. Реєстраційна картка включає дані: порода (вівчарка, бульдог, бультер'єр, спанієль, пудель), кличка, стать, вік. Вивести на екран повну інформацію про тих собак, що цікавлять користувача.

24. В автосалоні підготовлено список пропонованих до продажу автомобілів. Про кожнен з них міститься така інформація: марка (“Жигулі”, “Волга”, “Москвич”, “Запорожець”, Mercedes, Opel, BMW, Ford, Toyota), модель, ціна ($), колір. Вивести на екран марки машин, що відповідають фінансовим можливостям покупця.

25. Перед проведенням вітрильної регати оргкомітет здійснює реєстрацію екіпажів, кожен з яких повідомляє про назву яхти, її клас (Фін, Зоряний, Торнадо, Солинг), кількість членів екіпажу, порт приписки. Після завершення регати в базу даних для кожної яхти заноситься результат (місце серед суден даного класу). Вивести на екран повну інформацію про яхти для кожного класу за результатами змагань.





Поделиться с друзьями:


Дата добавления: 2014-10-15; Просмотров: 544; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.036 сек.