Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основи програмування.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
493 Кб
Скачать
☆

Варіанти

  1. Магазин. За назвою товару визначити його ціну. Знайти загальну вартість товару.

  2. Лікарня . За кодом медичної картки знайти прізвище пацієнта. Визначити його адресу. Підрахувати загальну кількість пацієнтів.

  3. Аптека. За назвою ліків визначити його ціну. Знайти загальну вартість ліків, у яких строк збереження був до 2006р.

  4. Залізничні каси. За номером квітку визначити приз віще пасажира, № потягу та № вагону. Вивести на екран монітору всіх пасажирів потягу №х.

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

  6. Ломбард. За номером квитанції визначити власника закладної, його адресу, суму залогу, дату повернення залогу. Розрахувати суму прострочи залогу, враховуючи, що один тиждень коштуватиме 1% від залогу.

  7. Успішність студентів. За прізвищем студента визначити його адресу, № телефону, середній бал. Вивести список студентів за рейтингом.

  8. Готель. За прізвищем гостя вивести № кімнати, де він поселився. Вивести вартість заселення кімнати за добу та вартість проживання за весь час.

  9. Видавництво. За прізвищем автора вивести назву книги, її вартість та тираж. Підрахувати заробіток автора, як що відомо, що він отримав 65% від загальної вартості.

  10. Технічне обслуговування автомобілів. За номером автомобіля вивести його марку, № двигуна, вид та вартість ремонту та технічного обслуговування. Знайти загальну вартість обслуговування машини.

Приклад:

Typedef struct{ char name(30);

float sr_bal;}student;

main()

{

student st[5]; int I;

for (i=0;i<=5;i++){

scanf(“%s”,st[i].name);

scanf(“%f”,st[i].sr_bal);

}

}

Контрольні запитання

  1. Як визначається область пам’яті під структуру?

  2. Що описує структура?

  3. Як звертатися до поля структури?

Лабораторна робота №19

Тема : Розробка програм з використанням структур як полів структур.

Мета : Набуття практичних навичок з використання структур в системи програмування С.

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

Оголошення структури:

struct Employee { // основна структура

char name[64];

int age;

char ssan[ll];

struct Date { //вкладена структура

int day;

int month;

int year;

} hire_date; // Виділення пам’яті для вкладеній структури

int pay_grade;

float salary;

unsigned employee_number;

} new_employee; // Виділення пам’яті для основній структури

Звернення до члена вкладеної структури.

Спочатку вказується сначала указывается член основної структури, потім – вкладеній.

new_employee.hire_date.month = 12;

Завдання

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

Хід роботи

  1. Завантажити систему програмування.

Розробити програму з використанням структури. Для цього потрібно:

  • Визначити шаблон структури для об’єкту згідно варіанту.

  • Визначити область пам’яті ( як масив) для розташування значень полів структури.

  • Внести дані в поля структури.

  • Для кожній структури вивести на екран монітору вхідні дані.

  1. Якщо є помилки, відредагуйте програму.

  2. Покажіть одержані результати викладачу.

  3. Складіть звіт.