База данных ГАИ - 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;
}

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

  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