Вывести данные о больных с повышенным давлением - C (СИ)

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

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

Как задать массив структур с заполненными полями? Дана информация о пяти больных. Запись имеет вид: фамилия, возраст, пол, давление. Вывести данные о больных с повышенным давлением (больше 156). Хотелось бы, чтобы фамилия, возраст и пол были занесены в массив изначально. С клавиатуры только заносить давление.
Подскажите как отредактировать программу, чтобы выполнялось условие в задаче приведенной выше и выдавался список. Желательно с комментариями.
#include  <stdio.h>
#include  <conio.h>
#include  <stdlib.h>
#include  <string.h>
#define  n 5

 main()
 {
    int i;
    struct boln {char name[10]; int vozr; char pol[2]; int dav;} b;
    struct boln davl[n];
    int d[4];
    printf ("\n VVedite information o bolnih \n");
    for (i=0;i<n;i++)
    {
        printf("\n  name,vozrast, pol, davlenie: \n");
        scanf ("%s%d%s%d", &b.name, &b.vozr, &b.pol, &b.dav);
        davl[i]=b;
    }
    printf ("\n vvedite ogranichenie po davleniu: ");
    scanf ("%d",d);
     for (i=0; i<n; i++)
    
        if (davl[i].dav>d);
   {
     for (i=0; i<n; i++)
      printf ("\n davlenie  %s %d %d", davl[i].name, davl[i].vozr, davl[i].dav);
   }
 
     getch();
 
}

Решение задачи: «Вывести данные о больных с повышенным давлением»

textual
Листинг программы
#include  <stdio.h>
#include  <conio.h>
#define  n 5
 
int main(void)
{
    int i, d;
    struct boln {
        char name[10];
        int vozr;
        char pol[2];
        int dav;
    } davl[n];
 
    printf ("\nVVedite information o bolnih \n");
    for (i=0;i<n;i++) {
        printf("name: ");
        scanf ("%s", davl[i].name);
        printf("vozrast: ");
        scanf ("%d", &davl[i].vozr);
        printf("pol: ");
        scanf ("%s", davl[i].pol);
        printf("davlenie: ");
        scanf ("%d", &davl[i].dav);
        printf("\n");
    }
    printf ("\nvvedite ogranichenie po davleniu: ");
    scanf ("%d", &d);
    for (i=0; i<n; i++)
        if (davl[i].dav>=d)
            printf ("\nname: %s\nvozrast: %d\ndanlenie: %d\n",
                     davl[i].name, davl[i].vozr, davl[i].dav);
 
     getch();
     return 0;
}

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

  1. Включаются необходимые заголовочные файлы.
  2. Объявляется переменная n с значением 5, определяющая количество больных.
  3. Создается структура boln с полями: name (имя), vozr (возраст), pol (пол), dav (давление).
  4. Создается массив davl типа struct boln с размером n.
  5. Выводится приглашающий текст и призыв к вводу данных о больных.
  6. Происходит заполнение полей структуры boln данными, введенными пользователем.
  7. Выводится информация о больных с давлением, значение которого больше введенного ограничения.
  8. Программа завершается.

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


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

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

6   голосов , оценка 4.5 из 5
Похожие ответы