Вывести данные о больных с повышенным давлением - 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;
}
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы.
- Объявляется переменная
nс значением 5, определяющая количество больных. - Создается структура
bolnс полями: name (имя), vozr (возраст), pol (пол), dav (давление). - Создается массив
davlтипа struct boln с размеромn. - Выводится приглашающий текст и призыв к вводу данных о больных.
- Происходит заполнение полей структуры
bolnданными, введенными пользователем. - Выводится информация о больных с давлением, значение которого больше введенного ограничения.
- Программа завершается.