
- •Задание на разработку
- •Введение
- •Метод решения
- •1.1 Формирование списка больных и запись его в файл
- •1.2 Осуществление поиска по диагнозу
- •1.3 Определение начала эпидемии
- •1.4 Построение диаграммы о заболеваемости.
- •Добавление больного
- •Поиск больного
- •2.1 Работа с подпрограммами
- •2.1.1. Организация хранения данных о больных в файлах, и вывода данных из файла в таблицу списка больных
- •2.1.2 Добавление нового больного в базу
- •2.1.3 Определение начала эпидемии
- •2.1.4 Поиск по диагнозу
- •2.1.5 Построение диаграммы
- •2.2 Интерфейс программы
- •2.2.1 Главное окно «Списки больных» Form1
- •2.2.2 Окно «о программе» Form2
- •2.2.3 Окно «Справка» Form3
- •2.2.4 Окно «Настройки» Form4
- •4 Результаты моделирования
- •Заключение
- •Библиографический список
- •Приложение
Чтение
списка больных из файла, заполнение
таблицы больных, чтение данных о
диагнозах из файла, проеверяется идет
ли эпидемия
1
D
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 считывается и далее значению каждого диагноза присваивается значение соответствующего поля В.
Программа не сможет считать данные, если файлы: перемещены из папки, переименованы, удалены, к файлам закрыт доступ.
Для того чтобы очистить данные из базы следует удалять оба файла из программы.