MiddleAge - определение среднего возраста пациентов



      

   Заголовок функции:

void MiddleAge(FILE *f)

нет
да
Вывод “Файл пустой”
Вывод S / k
нет
k=k+1
чтение строки tz

 

 

 Рис.3. Блок-схема функции определения среднего возраста пациентов.

 

Diagnos - запись в новый файл списка пациентов с заданным диагнозом

  Заголовок функции:

void Diagnos ()

                            

да
ввод диагноза zdiag;      net = 1
   net=0
Запись в выходной файл tz. fio, tz.gz, tz.data
чтение строки вх. файла в структуру tz
                                       

 

 

Рис.4. Схема функции записи в новый файл списка пациентов

        с заданным диагнозом.

Age - определение возраста по году рождения

 

  Заголовок функции:

int Age ()

 

  Входные данные:

gr - год рождения.

  Значение функции:

возраст.

  Возраст пациента вычисляется как разность между текущим годом и годом рождения пациента. Для определения текущего года используются библиотечные функции, определенные в файле time.h . Функция time() позволяет получить текущую дату и время. Она возвращает ее в виде числа секунд, прошедших с полуночи 1 января 1970 года. Функция  localtime() преобразует эту величину в стандартную структуру типа tm, который определен в том же файле time.h, и возвращает адрес этой структуры. Поле tm_year этой структуры содержит число лет, прошедших с 1900 года.

 

  Текст функции:

 

int Age (char gr[DL_GR])

{

int igr = atoi(gr); /* преобразование года рождения в тип int */

long timer;        /* число секунд, прошедших с начала 1970 года

                  до текущего момента */

int year;          /* текущий год */

struct tm *t;      /* указатель на структуру, содержащую текущую

                               дату и время */

     

timer = time (NULL); /* получение числа секунд, прошедших с начала 1970                        года */

t = localtime(&timer);/* преобразование в структуру типа tm */

year = 1900+ t->tm_year; /* определение тек. года */

return year - igr;

}

 

Литература

 

 

1. Хохлов Д.Г. Основы технологии модульного программирования. Учебное пособие. - Казань. Изд-во Казан. гос. техн. ун-та , 2005. - 63 с.

2. Павловская Т.А. С/С++. Программирование на языке высокого уровня. - СПб: Питер, 2004г. - 461с.

3. Павловская Т.А., Щупак Ю.А. С/С++. Структурное программирование: Практикум. - СПб: Питер, 2002 г. - 240с.

4. Хохлов Д.Г. Структуры данных и комбинаторные алгоритмы. Учебное пособие. - Казань: Изд-во  Казан. гос. техн. ун-та, 2005. - 102 с.

5. Хохлов Д.Г., Захарова З.Х. Практикум по структурам данных и комбинаторным алгоритмам: Учебное пособие.- Казань: Изд-во Казан. гос. техн. ун-та, 2005. - 48 с.

6. Бикмурзина А.Р. Лабораторный практикум по программированию. - Казань: Изд-во Казан. гос. техн. ун-та, 2000г.

Приложение 1. Текст программы

Приложение 2. Пример входного файла patient.txt

Анисимов Д.Г.      1961 12.05.11 пневмония

Хайрутдинов И.С.   1945 12.05.11 инфаркт миокарда

Петрова Т.В.          1933 13.05.11 стенокардия

Аксенов-Зварчук И.А. 1955 13.05.11 пневмония

Галиева А.И.                          1960 12.05.11 инсульт

Сидоров. П.Е.        1956 14.05.11 язва желудка

Хасанов И.Р.          1974 14.05.11 левосторонняя пневмония

Харламов Ф.А.      1957 13.05.11 цирроз печени

Иванов И.С.           1949 14.05.11 инфаркт миокарда

Могилевский С.П.   1943 12.05.11 стенокардия

 

 


Дата добавления: 2018-05-02; просмотров: 364; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!