Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OTChET_PO_PRAKTIKE.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
961.06 Кб
Скачать

Чтение списка больных из файла, заполнение таблицы больных, чтение данных о диагнозах из файла, проеверяется идет ли эпидемия

1

D

  1. Добавление больного

  2. Поиск больного

Funk1()

S=0

G=0

V=0

Z=0

Е=2

Начало

Построение прямоугольника СПИД в диаграмме по координатам верхнего левого и нижнего правого углов

Построение прямоугольника ГРИПП в диаграмме по координатам верхнего левого и нижнего правого углов

Построение прямоугольника ОРЗ в диаграмме по координатам верхнего левого и нижнего правого углов

Построение прямоугольника ОРВ в диаграмме по координатам верхнего левого и нижнего правого углов

Rect(20,150-5Z,80,150);

Конец

Rect(380,150-5S,440,150);

Rect(140,150-5V,200,150)

Rect(260,150-5G,320,150)

Осуществляется

Поиск больного по диагнозу, вывод результатов в таблицу

Осуществляется

Добавление больного в файл, таблицу, проверка начала эпидемии, добавление данных о диагнозах в файл

Funk3()

Funk2()

1

D

1.5.1 Чтение данных о больных, и диагнозах из файлов. Заполнение таблицы.

да

нет

Чтение B

1

Начало

Z=B.Z

V=B.V

G=B.G

S=B.S

да

нет

нет

да

2

1

нет

Конец

i=i-1

i=i+1

А

Чтение A

Конец файла?

2

1.5.2 Добавление больного и определение начала эпидемии

да

нет

да

нет

да

нет

нет

да

2

1

да

нет

да

нет

да

нет

да

нет

3

2

Конец

Запись В

B.S=S

B.G=G

B.V=V

B.Z=Z

3

1.5.3 Поиск больного по диагнозу

нет

да

нет

да

Конец

Больные не найдены

j=i и k=0

2 ОПИСАНИЕ ПРОГРАММЫ

Приложение «Списки больных» реализовано с помощью языка программирования С++, в Borland C++ Builder Professional 2002 года выпуска

2.1 Работа с подпрограммами

Программа «Списки больных» состоит из следующих подпрограмм:

1)Организация хранения данных о больных в файлах, и вывода данных из файла в таблицу списка больных

2)Добавление нового больного в базу

3)Определение начала эпидемии

4)Поиск больного по диагнозу

5)Построение диаграммы заболеваний

2.1.1. Организация хранения данных о больных в файлах, и вывода данных из файла в таблицу списка больных

Важнейшую роль при создании программы играла организация хранения данных в файле, так как без хранения данных после закрытия программы, программа автоматически станет бесполезной, так как при запуске программы вторично все данные придется вводить снова, а это иррационально. В файле BAZA.dat хранятся данные о всех больных, которых добавил Пользователь. При первом запуске программы и добавлении нового пользователя, этот файл создается автоматически и в конец этого файла записывается нужная нам структура А, которая в себе хранит все данные о больном. Далее при добавлении нового больного структура А записывается в конец этого файла, тем самым не удаляя все предыдущие данные о других пользователях. При запуске программы происходит чтение данных из этого файла, в том случае если файл создан. Программа в цикле до тех пор как не кончится файл, считывает переменную А типа bolnoi, далее соответствующие поля А записываются в таблицу «Списки больных», при добавлении в список каждого больного в значение i (которое изначально равно 0) добавляется 1, количество строк в таблице приравнивается i, для того чтобы все данные о больных вошли в таблицу.

Так как переменные о диагнозах также не должны обнулятся при каждом запуске программы, их следует хранить в файле. Эти данные хранятся в файле ZNACH.bat, при первом запуске и добавлении нового пользователя программа автоматически создаст этот файл в папке с программой. При добавлении нового пользователя переменная B типа znacheniya перезаписывается в файл ZNACH.bat, и при следующих запусках программы переменная B считывается и далее значению каждого диагноза присваивается значение соответствующего поля В.

Программа не сможет считать данные, если файлы: перемещены из папки, переименованы, удалены, к файлам закрыт доступ.

Для того чтобы очистить данные из базы следует удалять оба файла из программы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]