0 / 0 / 0
Регистрация: 22.10.2014
Сообщений: 15
1

Классы для описания больницы (обсуждение)

17.03.2015, 23:33. Показов 1662. Ответов 6
Метки нет (Все метки)

Доброе время суток, в общем задали нам задание на написание куска программы из сферы "жизнь".... у меня тема больница. Надо написать программу с классами, конструкторами, функциями(которые мы выучим еще) и многим другим, описывая отделения поликлиники... написать-то не проблема, но я не понимаю как мне это реализовать... это должен быть 1 класс куда мы запихнем, например, 5 отделений и отдельно класс врачей... в общем буду благодарна за идее и советы...
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2015, 23:33
Ответы с готовыми решениями:

Построить классы для описания плоских фигур:круг,квадрат,прямоугольник
Построить классы для описания плоских фигур:круг,квадрат,прямоугольник.Включить методы для...

Классы: построить класс для описания треугольника
Здравствуйте, пожалуйста помогите построить класс для описания треугольника. В классе необходимо...

Технология клиент-сервер. Классы клиента и сервера. Обсуждение
В данном теме выкладываю свои классы клиента и сервера, а так же простеньких примеров реализованных...

КЛАССЫ И ОБЪЕКТЫ В С++. Описания членов - данных пользовательских классов
Помогите пожалуйста, совсем не понимаю как это делать. КЛАССЫ И ОБЪЕКТЫ В С++ Порядок...

6
Эксперт С++
8718 / 4299 / 957
Регистрация: 15.11.2014
Сообщений: 9,743
18.03.2015, 00:10 2
Вам нужно описать модель.

Представьте себе конструктор Лего.
Каждая деталька - отдельный класс.

Мы можем указать в программе какие детальки и в каких количествах с чем скомпоновать.

В результате получается модель.


Код
Поликлиника поликлиника.

поликлиника
    .добавить<Приёмная>(2 медсестры, 2 компьютера, стулья, канцелярия);

поликлиника
    .добавить<ОтделДиагностики>(1 доктор Хаос, 2 медсестрички, телефизор, стулья);

поликлиника
    .добавить<ХирургическийОтдел>(2 хирурга, 4 медсестры, кроватка, стулья, инструменты);


поликлиника.ПринимайБольных(  СлучайноеЧисло(10, 1000 );
1
0 / 0 / 0
Регистрация: 22.10.2014
Сообщений: 15
18.03.2015, 00:52  [ТС] 3
Спасибо большое) но я только не понимаю, отделения делать как отдельные классы и описывать их? или это все можно создать в одном классе?
0
Эксперт С++
8718 / 4299 / 957
Регистрация: 15.11.2014
Сообщений: 9,743
18.03.2015, 00:53 4
Цитата Сообщение от almira996 Посмотреть сообщение
отделения делать как отдельные классы и описывать их? или это все можно создать в одном классе?
разные классы.
1
Комп_Оратор)
Эксперт по математике/физике
8775 / 4514 / 608
Регистрация: 04.12.2011
Сообщений: 13,466
Записей в блоге: 16
18.03.2015, 00:58 5
Цитата Сообщение от almira996 Посмотреть сообщение
которые мы выучим еще
almira996, не торопитесь, ведь "выучим", это ключевое слово. Лучше бы сказать: "будем учить" потому, что "выучить", это применимо к считалке или таблице умножения. Поэтому в результате очередного витка "будем учить", будет получаться следующая степень ознакомления.
Если ближе по теме, то успех будет зависеть не только от уровня объектного программирования, но и от понимания предметной области. Я не слишком компетентен в части здравоохранения, но кое что по жизни увидел и попробую пофантазировать:
-Больница - класс который содержит в качестве данных контейнер (вектор наверное)) объектов - отделений и ряд объектов таких как управление больницы, лаборатория, кухня, прачечная, охрана, техотдел(не знаю есть ли такое но кто-то же должен следить за сантехникой, отоплением, электрообороудованием, то есть делать то, что хоть как-то прогнозируемо?) и др. которые есть в одиночном составе.
Для отделения имело бы смысл создать абстрактный класс Section (например) в котором объявить все обобщающие сущности, а конкретные отделения унаследовать от него. Учитывая объём работы, вполне логично одиночные подразделения решить схематически (упрощённо), а основные усилия сосредоточить на отделениях и наследовании. Как медик медику скажу Вам, - Ваши преподаватели программисты, то есть такие же медики как я и Вы. Это означает, что в деталях немного белых халатов и оч-чень много лапши решат все проблемы, но приготовить нужно честно и от души, имхо.
0
0 / 0 / 0
Регистрация: 22.10.2014
Сообщений: 15
18.03.2015, 01:47  [ТС] 6
Спасибо большое)) так я хоть смогла начать с чего-то... решила для начала создать один класс( как 1 отделение) и написать функции ввода названия отделения, и главврача( имя и фамилия) ну а потом можно еще переменных покидать) дело пошло)
0
Комп_Оратор)
Эксперт по математике/физике
8775 / 4514 / 608
Регистрация: 04.12.2011
Сообщений: 13,466
Записей в блоге: 16
18.03.2015, 11:08 7
Цитата Сообщение от almira996 Посмотреть сообщение
и написать функции ввода названия отделения, и главврача( имя и фамилия) ну а потом можно еще переменных покидать) дело пошло)
Рад за Вас. По персоналу: не забудьте старшую сестру, сестру-хозяйку, врачей и нянечек. По отделению вообще: не забудьте, что стационар характеризуется сменным графиком работы, а значит в отделении должно быть несколько смен) Всем Вашим врачам и пациентам привет, а Вам успехов и терпения!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2015, 11:08
Помогаю со студенческими работами здесь

Сервер для больницы.
Приветствую !! Нужна ваша помощь в организации компьютерной сети в гор. больнице. Собираемся...

Спроектировать базу данных для больницы
Спроектировать базу данных для больницы. В больнице есть три отделения: терапевтическое,...

Большая работа (клиентское приложение для больницы), много вопросов
Всем Привет! :curtsy: У меня задание создать клиентское положение для больницы. Программа сложная,...

Как лучше продумать интерфейс и логику БД для больницы (MS SQL)
Есть база Больница. Требуется чтобы в C# заполнялось в форме Лечение и указывались лекарства и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru