База данных ГАИ - 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, чтобы указать, что программа успешно завершилась