База данных ГАИ - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Помогите пожалуйста написать программу:

База данных ГАИ содержит записи в следующем формате: -марка и модель машины (строки по 20 символов), -ФИО владельца (строка 30 символов), -серийный номер (число 6 цифр), -государственный номер (2 буквы и 4 цифры, уникальное поле), -дата взятия на учет (дд.мм.гггг). Дополнительно программа должна формировать отчет о постановке на учет машин за определенный период..

Программа нужна на C... срочно(
Хотя бы набросок, не знаю за что зацепиться.)

Решение задачи: «База данных ГАИ»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. typedef struct THighwayPatrol
  4. {
  5.    char name[20];
  6.    char model[20];
  7.    char owner[30];
  8.    size_t serial;
  9.    char number[7];
  10.    char date[11];
  11. }  THighwayPatrol;
  12.  
  13.  
  14. int main()
  15. {
  16.    THighwayPatrol list[] = {{"lexus", "rx300", "Ivanov", 1, "AA1111", "10.10.2012"},
  17.                             {"mazda",     "6", "Petrov", 2, "AA1112", "10.10.2012"},
  18.                             {  "bmw",    "x6", "Hohlov", 3, "AA1113", "10.10.2012"}};
  19.  
  20.    size_t nList = sizeof(list) / sizeof(list[0]);
  21.  
  22.    size_t i;
  23.  
  24.    for (i = 0; i < nList; ++i)
  25.    {
  26.       printf("%s\t%s\t%s\t%u\t%s\t%s\n",
  27.              list[i].name,   list[i].model,  list[i].owner,
  28.              list[i].serial, list[i].number, list[i].date);
  29.    }
  30.  
  31.  
  32.    return 0;
  33. }

Объяснение кода листинга программы

  1. Включаем заголовочный файл stdio.h для использования функций ввода-вывода
  2. Объявляем структуру данных THighwayPatrol, которая содержит поля: name (название автомобиля), model (модель автомобиля), owner (владелец автомобиля), serial (серийный номер автомобиля), number (номер автомобиля), date (дата регистрации автомобиля)
  3. Создаем массив list типа THighwayPatrol с элементами, представляющими информацию об автомобилях
  4. Вычисляем размер массива nList с помощью оператора sizeof и деления на размер одного элемента массива (sizeof(list[0]))
  5. Задаем начальное значение переменной i равным 0
  6. Запускаем цикл for, который выполняется i < nList раз, где i - переменная, которая увеличивается на 1 после каждой итерации
  7. Внутри цикла выводим значения полей структуры THighwayPatrol с помощью функции printf
  8. Возвращаем 0, чтобы указать, что программа успешно завершилась

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут