Дан файл Bagazh, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют собой структуру с двумя полями: одно поле целого типа (количество вещей) и одно поле действительное (масса вещей в килограммах). Определить:
- имеется ли пассажир, багаж которого состоит из одной вещи массой менее m кг
ПР11. Структуры данных
Программный код решения примера
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define N 40
struct book { // определение структуры
char title[N+1]; // название книги
char author[N+1]; // автор
int year; // год издания
int page; // количество страниц
float price; // цена в у.е.
} Library;
int main (void)
{
// Инициализация полей структуры
Library.year = 2007;
Library.page = 496;
Library.price = 12.78F;
strcpy_s(Library.title, N, "Programming in C");
strcpy_s(Library.author, N, "Stephen G. Kochan");
// Вывод на консоль
printf("\n\t Title: %s\n", Library.title);
printf("\t Author: %s\n", Library.author);
printf("\t Year: %d\n", Library.year );
printf("\t Number of pages: %d p.\n", Library.page );
printf("\t Price: %1.2f y.e.\n", Library.price);
printf("\n\n Press any key: ");
_getch();
return 0;
}
Задание 1
1. Совместите объявление и инициализацию структуры. После инициализации структуры выполните изменение ее полей с последующим выводом на консоль.
2. Примените оператор typedef.
3. Поля структуры title и author определите с помощью указателей.
4. Произведите инициализацию структуры после ввода значений полей с клавиатуры.