Разработать программу учета жилищного фонда - C (СИ)

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

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

Разработать программу учета жилищного фонда. Данные о жилом фонде хранить в виде массива структур. Итоговая информация должна выводиться на экран в виде таблицы, отсортированной по номеру жилищного договора. (Листинг кода программы должен быть с комментариями) Помогите , пожалуйста

Решение задачи: «Разработать программу учета жилищного фонда»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. #include <string.h>
  5. #define M 3
  6. struct list {   // Описание структуры
  7. int d;
  8. char fio [50];      
  9. char address[30];
  10. };
  11. int main(int argc, char *argv[]) {
  12.     SetConsoleCP(1251);
  13.     SetConsoleOutputCP(1251);
  14.     struct list mas[M]; // создаем массив структур
  15.     struct list tmp;   // вспомогательня структура для сортировки массива
  16.     int i,a;
  17.     for(i=0;i<M;i++) { // ввод струткуры
  18.      puts("Введите номер договора");
  19.         scanf("%d",&a);
  20.         mas[i].d=a;
  21.         fflush(stdin);
  22.         puts("ФИО");
  23.         gets(mas[i].fio);
  24.         puts("Адресс");
  25.         gets(mas[i].address);}
  26.          for(i=1;i<M;i++){  //cортировка
  27.             if(mas[i].d<mas[i-1].d){
  28.                 tmp=mas[i-1];
  29.                 mas[i-1]=mas[i];
  30.                 mas[i]=tmp;
  31.                 i=0;
  32.          }   
  33.     }
  34.           system("cls"); // очистка экрана
  35.           for(i=0;i<M;i++) { //вывод
  36.              printf("\nДоговор №: %d ФИО: %s  Адрес : %s",mas[i].d,mas[i].fio,mas[i].address);}
  37.            
  38.         return 0;
  39.        
  40. }

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

  1. Включаем необходимые заголовочные файлы
  2. Определяем размер массива структур M
  3. Создаем структуру list, которая содержит поля: d (номер договора), fio (ФИО), address (адрес)
  4. В функции main() устанавливаем кодировку консоли
  5. Создаем массив структур mas[M] и вспомогательную структуру tmp
  6. В цикле запрашиваем и сохраняем введенные данные (номер договора, ФИО, адрес) для каждой структуры в массиве mas[M]
  7. Проводим сортировку массива по полю d с помощью цикла и условного оператора if
  8. Очищаем экран с помощью функции system(cls)
  9. Выводим отсортированный массив на экран с помощью цикла и функции printf()
  10. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

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

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

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

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