Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2015, 11:35   #1
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию Класс(С++)вывод

Код:
#include <iostream>
#include <string>
#include <cstring>
class hospital{
private:
	short cabinet;
	std::string doctor_name;
	std::string qualifications;
public:
	static unsigned count;
	hospital(std::string qualification_doc, std::string doctors_name){
		using namespace std;
		setlocale(LC_ALL, "rus");
		++count;
		qualifications = qualification_doc;
		doctor_name = doctors_name;
		cout << "Кабинет: ";
		cin >> cabinet;
		cin.get();
	}
	void show(){
		using namespace std;
		cout << qualifications << " Доктор: " << doctor_name;
	}
};
unsigned hospital::count;
void main(){
	using namespace std;
	setlocale(LC_ALL, "rus");
	int input, i;
	string qualification, doctors_name;
	cout << "Выберите Имя врача и квалификацию , к которому хотите попасть на прием:\n";
	cout << "1. Ivanov K.I Therapist 8 - 12\n";
	cout << "2. Petrrov H.P Therapist 12 - 16\n";
	cout << ":_\b";
	cin >> input;
	switch (input)
	{
	case 1:
		qualification = "Therapist";
		doctors_name = "Ivanov K.I";
		break;
	case 2:
		qualification = "Therapist";
		doctors_name = "Petrov H.P";
		break;
	default:
		cout << "Неправильный ввод\n";
	}
	hospital stat_mas[2] = { hospital(qualification, doctors_name), hospital(qualification, doctors_name) };
	for (i = 0; i < 2; i++)
		stat_mas[i].show();
	cin.get();
	cin.get();
}
Код:
cout << "Выберите Имя врача и квалификацию , к которому хотите попасть на прием:\n";
	cout << "1. Ivanov K.I Therapist 8 - 12\n";
	cout << "2. Petrrov H.P Therapist 12 - 16\n";
	cout << ":_\b";
	cin >> input;
	switch (input)
	{
	case 1:
		qualification = "Therapist";
		doctors_name = "Ivanov K.I";
		break;
	case 2:
		qualification = "Therapist";
		doctors_name = "Petrov H.P";
		break;
	default:
		cout << "Неправильный ввод\n";
	}
надо что бы спрашивало каждый раз
Sterben вне форума Ответить с цитированием
Старый 27.07.2015, 11:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну в цикл завсунь.
Код:
do {
 ...
  case 0:break;
 ...
} while(1);
И допиши
Код:
cout << "0. Hasta la vista, babe\n";
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.07.2015, 13:54   #3
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

а что в условие писать ?
Sterben вне форума Ответить с цитированием
Старый 27.07.2015, 13:59   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Stilet написал же бесконечный цикл.... Как только вводите 0 он завершается.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 27.07.2015, 14:33   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а что в условие писать ?
Ничего. У тебя break будет срабатывать при вводе нуля, что и выведет из цикла.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.07.2015, 14:39   #6
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ничего. У тебя break будет срабатывать при вводе нуля, что и выведет из цикла.
Код:
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstring>
class hospital{
private:
	short cabinet;
	std::string doctor_name;
	std::string qualifications;
public:
	static unsigned count;
	hospital(std::string qualification_doc, std::string doctors_name){
		using namespace std;
		count++;
		cout << count << " запись пациента";
		setlocale(LC_ALL, "rus");
		qualifications = qualification_doc;
		doctor_name = doctors_name;
		cout << "Кабинет: ";
		cin >> cabinet;
		cin.get();
	}
	void show(){
		using namespace std;
		cout << qualifications << " Доктор: " << doctor_name << endl;
	}
};
unsigned hospital::count = 0;
void main(){
	using namespace std;
	setlocale(LC_ALL, "rus");
	int input, i,n;
	string qualification, doctors_name;
	do {
		cout << "Выберите Имя врача и квалификацию, к которому хотите попасть на прием:\n";
		cout << "0. Выйти\n";
		cout << "1. Ivanov K.I Therapist 8 - 12\n";
		cout << "2. Petrrov H.P Therapist 12 - 16\n";
		cout << ":_\b";
		cin >> input;
		switch (input)
		{
		case 0:
			break;
		case 1:
			qualification = "Therapist";
			doctors_name = "Ivanov K.I";
			break;
		case 2:
			qualification = "Therapist";
			doctors_name = "Petrov H.P";
			break;
		}
		if (input == 0)
		{
			break;
		}
	hospital stat_mas[2] = { hospital(doctors_name, qualification),
		hospital(doctors_name, qualification) };
	for (int i = 0; i < 2; i++)
		stat_mas[i].show();
	} while (1);
	cin.get();
	cin.get();
}
что такое получается,не могу понять как сделать что бы оно создавало сначала одну запись а потом уже вторую
Sterben вне форума Ответить с цитированием
Старый 27.07.2015, 15:11   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может тебе стоит всетки рассказать нам задание?
А то угадывать чет лень... Выходные всетки...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.07.2015, 15:19   #8
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Может тебе стоит всетки рассказать нам задание?
А то угадывать чет лень... Выходные всетки...
Вот задание:
1. Определить АТД «ЗАПИСЬ К ВРАЧУ», со следующими полями:
ФИО врача;
квалификация врача;
дата посещения;
номер кабинета;
время, для осмотра одного пациента;
записаны к врачу пациенты;
Создать следующие функции-члены класса: конструкторы (которые считаете необходимыми, объяснить свой выбор); методы доступа к закрытым полей; метод (ы), который (и) помогают реализовать запрос, описанный в пункте №2; деструктор (при необходимости).
2. Создать 5 объектов типа «ЗАПИСЬ К ВРАЧУ». Записать 8 пациентов с существующими врачей, учитывая, что каждый второй (по порядку создания) врач работает на второй смене, а другие - на первой.
Sterben вне форума Ответить с цитированием
Старый 27.07.2015, 16:12   #9
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Цитата:
Сообщение от Sterben Посмотреть сообщение
не могу понять как сделать что бы оно создавало сначала одну запись а потом уже вторую
Я так понимаю, что это относиться к:

Цитата:
Сообщение от Sterben Посмотреть сообщение
каждый второй (по порядку создания) врач работает на второй смене, а другие - на первой.
Но тут я не могу понять, это выходит, что мы должны делать каждую вторую запись (по порядку создания) на второй смене? Т.е. просто ограничивать время записи? Или тут речь идет о том, когда мы создаем новых врачей, то каждый 2-ой из них работает на второй смене?

Не могу понять, что Вы хотите сделать в коде программы.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Старый 27.07.2015, 16:22   #10
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

Цитата:
Сообщение от Krasiosoft Посмотреть сообщение
Я так понимаю, что это относиться к:



Но тут я не могу понять, это выходит, что мы должны делать каждую вторую запись (по порядку создания) на второй смене? Т.е. просто ограничивать время записи? Или тут речь идет о том, когда мы создаем новых врачей, то каждый 2-ой из них работает на второй смене?

Не могу понять, что Вы хотите сделать в коде программы.
просто при создании указываем что он на второй смене.А как можно ограничить время записи ?
Sterben вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. Человек_Борща Общие вопросы Delphi 8 27.02.2012 23:24
[mysql класс] вывод из базы sergeyrulit PHP 1 07.03.2011 15:29
Создайте класс ТЕКСТ. Обязательными методами класса являются ввод и вывод текста, редактирование и отобра Mars01 Паскаль, Turbo Pascal, PascalABC.NET 1 06.10.2010 13:43
Вывод данных.класс.(С++) zhenya.ya Помощь студентам 5 27.09.2010 02:17
Класс матрица, вывод результатов на экран Student_911 Помощь студентам 0 03.10.2009 20:55