Составить структуру данных "Касс авиабилетов" - C (СИ)
Формулировка задачи:
Составить структуру данных "Касс авиабилетов" состоящих из пунктов :
1. Номер кассы
2. ФИО кассира
3. Количество проданных билетов
4. Сумарное кол-во
5. Дата продажи
Данные можно любые. Надеюсь на Вашу помощь.
Решение задачи: «Составить структуру данных "Касс авиабилетов"»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int NomberKass;
char FIO[61];
int selltickets;
int sumkol;
char data[11];
} KassAviabiletov;
void delper();
int main()
{
system("title Касс авиабилетов");
system("chcp 1251");
system("cls");
KassAviabiletov kas;
printf("Номер кассы: ");
scanf("%d", &kas.NomberKass);
delper();
printf("ФИО кассира: ");
gets(kas.FIO);
printf("Количество проданных билетов: ");
scanf("%d", &kas.selltickets);
delper();
printf("Сумарное кол-во: ");
scanf("%d", &kas.sumkol);
delper();
printf("Дата продажи: ");
gets(kas.data);
printf("\nРезультат:\n");
printf("Номер кассы: %d\n", kas.NomberKass);
printf("ФИО кассира: %s\n", kas.FIO);
printf("Количество проданных билетов: %d\n", kas.selltickets);
printf("Сумарное кол-во: %d\n", kas.sumkol);
printf("Дата продажи: %s\n", kas.data);
system("pause");
return 0;
}
void delper()
{
while(getchar()!='\n');
}
Объяснение кода листинга программы
В данном коде реализована программа для работы со структурой данных Касс авиабилетов. Структура данных представлена типом KassAviabiletov, который содержит следующие поля:
- int NomberKass; - номер кассы
- char FIO[61]; - ФИО кассира (максимальная длина ФИО - 60 символов)
- int selltickets; - количество проданных билетов
- int sumkol; - суммарное количество проданных билетов
- char data[11]; - дата продажи (максимальная длина строки с датой - 10 символов)
В начале программы подключаются необходимые библиотеки, затем определяется функция delper(), которая используется для очистки буфера ввода.
Далее, в функции main(), происходит инициализация структуры данных kas, после чего пользователю предлагается ввести данные о продажах авиабилетов. Данные сохраняются в соответствующих полях структуры kas.
Затем, выводятся на экран все данные, которые были введены пользователем.
В конце программы вызывается функция system(
pause), которая ожидает нажатия клавиши для завершения работы программы. Код работает корректно, но его можно улучшить, добавив проверку на отсутствие символов новой строки в буфере ввода при использовании функции gets(). Это позволит избежать возможной ошибки при работе с данными.