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

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

Для добавления нового больного в базу пользователь должен заполнить данные о больном в поля:

  1. Фамилия

  2. Имя

  3. Отчество

  4. Дата

Далее выбрать из выпадающего списка один из 4 диагнозов:

  1. ОРЗ

  2. ОРВ

  3. ГРИПП

  4. СПИД

После завершения выполнения этих действий Пользователь должен нажать кнопку «Добавить», в результате чего в таблице больных появится данные о добавленном больном, для переноса данных из полей в таблицу создадим структуру bolnoi состоящую из 4 полей fam, name, otch, date, diag. Все поля символьного типа данных char. Объявим переменную А типа bolnoi.

В поле А.fam будем присваивать текст из поля «ФАМИЛИЯ», которое ранее заполнил Пользователь

В поле А.name будем присваивать текст из поля «ИМЯ», которое ранее заполнил Пользователь

В поле А.otch будем присваивать текст из поля «ОТЧЕСТВО», которое ранее заполнил Пользователь

В поле А.date будем присваивать текст из поля «ДАТА», которое ранее заполнил Пользователь

В поле А.diag будем присваивать диагноз, который выбрал Пользователь из выпадающего списка «ДИАГНОЗ»

Количество столбцов таблицы равно 5.

Значение A.fam будем записывать в 0 столбец, i-строку таблицы больных

Значение A.name будем записывать в 1 столбец, i-строку таблицы больных

Значение A.otch будем записывать в 2 столбец, i-строку таблицы больных

Значение A.date будем записывать в 3 столбец, i-строку таблицы больных

Значение A.diag будем записывать в 4 столбец, i-строку таблицы больных

При первом запуске программы таблица будет пустой, а значение i=0;

i-целочисленная переменная. Когда пользователь добавляет нового больного, количество столбцов таблицы становится равным i, а потом значение i увеличивается на единицу, тем самым, при добавлении следующего больного количество строк будет совпадать с количеством больных. В случае наличия данных о больных, которые хранятся в файле BAZA.dat, в папке с программой то значение величины таблицы i определится при выводе данных из файла в список. (подробнее об этом написано в описании соответствующей подпрограммы 5)

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

Одним из главных недостатков этой программы является то, что она не является универсальной, то есть пользователь может добавить в таблицу больного с другим диагнозом, для этого нужно просто вписать новый диагноз не открывая выпадающий список диагнозов, но в данном случае для этого диагноза не будет просчитываться начало эпидемии, и данные о больных с этим диагнозом не будут выводиться в диаграму. Но поиск по этому диагнозу будет возможен. Но его также следует вводить с клавиатуры в соответствующее поле поиска а не выбирать из списка

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

Объявляется начало эпидемии в случае если количество людей заболевших одной болезнью равно значению E, Е-переменная целочисленного типа и изначально равна 2. Хранятся значения о диагнозах в переменных Z, V, G, S.

Z соответствует количеству больных ОРЗ

V соответствует количеству больных ОРВ

G соответствует количеству больных ГРИППом

S соответствует количеству больных СПИДом

Переменные целочисленного типа. Изначально переменные равны 0, при добавлении нового больного в список, программа проверяет, к какой переменной добавить 1. То есть фактически эти переменные являются счетчиками диагнозов. После нажатия пользователем на кнопку «Добавить» и увеличения одной из переменных на 1, и сверяет обновленную переменную с Е, в случае если они равны, программа объявит о начале эпидемии соответствующей болезни в новом окне. Остальные переменные при добавлении нового проверять не следует, так как они не изменились.

Для того чтобы при закрытии программы данные из этих переменных не терялось, следует организовать в файле, для этого создадим новую структуру znacheniya состоящую из 5 полей целочисленного типа-Z,V,G,S. Объявим переменную B типа znacheniya и при добавлении нового больного значения Z,V,G,S присвоятся соответствующим полям переменной B. Переменная B записывается в файл ZNACH.bat. При открытии программы, если файл ZNACH.bat существует из него считывается B, и значение полей присваивается соответствующим элементам. При запуске все значения сверяются с Е, и если какие-либо из значений превышают или равны Е, то объявляется что идет соответствующая эпидемия.

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