База данных ГАИ - C (СИ)
Формулировка задачи:
Здравствуйте! Помогите пожалуйста написать программу:
База данных ГАИ содержит записи в следующем формате: -марка и модель машины (строки по 20 символов), -ФИО владельца (строка 30 символов), -серийный номер (число 6 цифр), -государственный номер (2 буквы и 4 цифры, уникальное поле), -дата взятия на учет (дд.мм.гггг). Дополнительно программа должна формировать отчет о постановке на учет машин за определенный период..
Программа нужна на C... срочно(
Хотя бы набросок, не знаю за что зацепиться.)
Решение задачи: «База данных ГАИ»
textual
Листинг программы
- #include <stdio.h>
- typedef struct THighwayPatrol
- {
- char name[20];
- char model[20];
- char owner[30];
- size_t serial;
- char number[7];
- char date[11];
- } THighwayPatrol;
- int main()
- {
- THighwayPatrol list[] = {{"lexus", "rx300", "Ivanov", 1, "AA1111", "10.10.2012"},
- {"mazda", "6", "Petrov", 2, "AA1112", "10.10.2012"},
- { "bmw", "x6", "Hohlov", 3, "AA1113", "10.10.2012"}};
- size_t nList = sizeof(list) / sizeof(list[0]);
- size_t i;
- for (i = 0; i < nList; ++i)
- {
- printf("%s\t%s\t%s\t%u\t%s\t%s\n",
- list[i].name, list[i].model, list[i].owner,
- list[i].serial, list[i].number, list[i].date);
- }
- return 0;
- }
Объяснение кода листинга программы
- Включаем заголовочный файл stdio.h для использования функций ввода-вывода
- Объявляем структуру данных THighwayPatrol, которая содержит поля: name (название автомобиля), model (модель автомобиля), owner (владелец автомобиля), serial (серийный номер автомобиля), number (номер автомобиля), date (дата регистрации автомобиля)
- Создаем массив list типа THighwayPatrol с элементами, представляющими информацию об автомобилях
- Вычисляем размер массива nList с помощью оператора sizeof и деления на размер одного элемента массива (sizeof(list[0]))
- Задаем начальное значение переменной i равным 0
- Запускаем цикл for, который выполняется i < nList раз, где i - переменная, которая увеличивается на 1 после каждой итерации
- Внутри цикла выводим значения полей структуры THighwayPatrol с помощью функции printf
- Возвращаем 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д