Форум программистов, компьютерный форум, киберфорум
Наши страницы

Классы и обьекты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Анализ кода программы, которая решает логическое уравнение http://www.cyberforum.ru/cpp-beginners/thread958224.html
Пишу прогу, которая решает логическое уравнение. Не компилируется... помогите разобраться, завтра зачёт. #include <iostream> #include <stdio.h> using namespace std; bool function(bool P, bool...
C++ открытие и считывание из .dll Доброго времени суток. Необходимо с помощью С++ открыть файл формата .dll в бинарном виде. После чего вытащить из этого бинарного файла всю возможную информацию (формат, размер файла, количество... http://www.cyberforum.ru/cpp-beginners/thread958215.html
C++ Сравнение массивов
После заполнения динамического массива числами,в моем случае 1 и 0,компилятор не производит действий,останавливает работу.Спасибо#include <stdio.h> #include <conio.h> int main () { int w,h,d;...
C++ Не выполняется (проскакивает) оператор
Здравствуйте! Я новичок в С. Простите за наиглупейший вопрос, но почему так? В простейшем консольном приложении после считывания переменных и вычисления значения r, программа игнорирует считывание Z,...
C++ разложение числа http://www.cyberforum.ru/cpp-beginners/thread958194.html
Как ,допустим, разложить число 1924 на 1 9 2 4. Даже идей нет
C++ Массив: Найти номер строки матрицы, в которой больше всего единичных элементов. Дана квадратная матрица А порядка n. Найти номер строки матрицы, в которой больше всего единичных элементов. подробнее

Показать сообщение отдельно
FirstProblem

Классы и обьекты - C++

20.09.2013, 01:01. Просмотров 632. Ответов 1
Метки (Все метки)

Извините, вот возник вопрос с заданием. А именно, как передать конструктору Patient параметры(Фамилия, имя и тд), так чтобы они были в массиве* (base = new Patient[x]). Прошу помочь с этим моментом. Желательно кодом
Условие:
Patient: Фамилия, Имя, Отчество, Адрес, Номер медицинской
карты, Диагноз. Создать массив объектов. Вывести:
а) список пациентов, имеющих данный диагноз;
б) список пациентов, номер медицинской карты которых находится
в заданном интервале.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//============ Class Patient ============
 class Patient{ 
        char LastName[30], FirstName[30], MiddleName[30], Address[30], Diagnoz[15], Number[10];
    public:
        Patient();
        Patient(char*, char*, char*, char*, char*, char*);
        char *getAnotherInfo();
        char *getDiagnoz(); 
        char *getNumber();
        void showPatient();
 };
 Patient::Patient(){/*
    cout << "======== Enter Patient Info =======" << endl;
    cout << "Enter LastName: ";
    cin >> LastName; 
    cout << "Enter FirstName: ";
    cin >> FirstName; 
    cout << "Enter MiddleName: ";
    cin >> MiddleName; 
    cout << "Enter Addres: "; 
    cin >> Address; 
    cout << "Enter Medcard number: "; 
    cin >> Number;
    cout << "Enter Diagnoz: "; 
    cin >> Diagnoz; 
    cout << endl;*/
}
 Patient :: Patient(char* NewLastName, char* NewFirstName, char* NewMiddleName,char* NewAddress,char* NewDiagnoz, char* NewNumber){
    strcpy( LastName, NewLastName);
    strcpy( FirstName, NewFirstName);
    strcpy( MiddleName, NewMiddleName);
    strcpy( Address, NewAddress);
    strcpy( Diagnoz, NewDiagnoz);
    strcpy( Number, NewNumber);
}
void Patient :: showPatient() {
    cout << "============= Patient ============" << endl;
    cout << "LastName: " << LastName << endl; 
    cout << "FirstName: " << FirstName << endl;
    cout << "MiddleName: " << MiddleName << endl; 
    cout << "Address: " << Address << endl; 
    cout << "Medcard number: " << Number << endl; 
    cout << "Diagnoz: " << Diagnoz << endl; 
 } 
char *Patient :: getDiagnoz(){
    return Diagnoz;
}; 
char *Patient :: getNumber(){
    return Number;
};
............
void main(){
    Patient *base;
    Patient *p1 = new Patient("Navalny", "Anatoliy", "Vladimirovich", "Chistoti 32 25", "Schizophrenia", "N142085");
    Patient *p2 = new Patient("Tsekalo", "Yakov", "Izmailovich", "Bolonia 125 89", "ORZ", "TS290573");
    int x = 2; 
    base = new Patient[x];
    for(int i = 0; i < x; i++){ 
        base[i].showPatient();
        cout << endl; 
    }
//  BubbleSort(base, x);
 
    delete [] base; 
    cout << endl;
    cout << "Program is finish. If you want close the console, press any button."; 
    while(!kbhit()); 
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru