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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
#1

как розделить код на 2 файла? - C++

25.11.2012, 04:35. Просмотров 505. Ответов 19
Метки нет (Все метки)

это
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# include <iostream>
using namespace std;
    int number [10];
    int department [10];
    char name1 [10] [80];
    char name2 [10] [80];
    char domicile[10] [80];
    char job[10] [80];
    char sender[10] [80];
    char diagnosis[10] [80];
    char anamnesis[10] [80];
    char exams[10] [80];
    char finaldiagnosis[10] [80];
    char treatment[10] [80];
    char treatmentres[10] [80];
    char length[10] [80];
    char doctor[10] [80];
    char departmenthead[10] [80];
 
int menu();
    void enter(), report();
    int main()
    {
        int choice;
        do{
            choice = menu(); 
            switch (choice){
            case 0: break;
            case 1: enter();
                break;
            case 2: report();
                break;
            default: cout<<"Try onse more.\n\n";
            }
        } while(choice !=0);
    return 0;
    }
    int menu()
    {
        int choice;
            cout<<"0. Exit\n";
            cout<<"1. Enter information\n";
            cout<<"2. Report generarion\n";
            cout<<"\n Make a choice:\n";
            cin>>choice;
            return choice;
    }
 
void enter()
{
    int i;
    char temp [80];
    for (i=0; i<1; i++)
    {
    cout<<"\t Number of the card:\n";
    cin>>number[i];
    cout<<"\t Chamber:\n";
    cin>>department[i];
    cout<<"\t First name:\n";
    cin>>name1[i];
    cout<<"\t Last name:\n"<<endl;
    cin>>name2[i];
    cout<<"\t Domicile:\n";
    cin>>domicile[i];
    cout<<"\t Job:\n";
    cin>>job[i];
    cout<<"\t Who sent the patient:\n";
    cin>>sender[i];
    cout<<"\t Diagnosis at admission:\n";
    cin>>diagnosis[i];
    cout<<"\t Patient's complaints and anamnesis:\n";
    cin>>anamnesis[i];
    cout<<"\t Results of examination:\n";
    cin>>exams[i];
    cout<<"\t Final diagnosis:\n";
    cin>>finaldiagnosis[i];
    cout<<"\t Treatment:\n";
    cin>>treatment[i];
    cout<<"\t Results of treatment:\n";
    cin>>treatmentres[i];
    cout<<"\t Length of hospital stay:\n";
    cin>>length[i];
    cout<<"\t Treating physician:\n";
    cin>>doctor[i];
    cout<<"\t Head of department:\n";
    cin>>departmenthead[i];
    }
}
void report()
{
    int i;
    for (i=0; i<10; i++)
    {
        cout<<number[i]<<" "<<department[i]<<" "<<name1[i]<<" "<<name2[i]<<" "<<domicile[i]<<" "<<job[i]<<" "<<sender[i]<<" "<<diagnosis[i]<<" "<<anamnesis[i]<<" "<<exams[i]<<" "<<finaldiagnosis[i]<<" "<<treatment[i]<<" "<<treatmentres[i]<<" "<<length[i]<<" "<<doctor[i]<<" "<<departmenthead[i]<<" "<<"\n";
        cout<<"\n";
}
}
надо вызывать этим
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include <iostream>
#include <string>
 
using namespace std;
 
int main ()
{
    char a, b, c;
    int number=0, department=0, name1=0, name2=0, domicile=0, job=0, sender=0, diagnosis=0, anamnesis=0, exams=0, finaldiagnosis=0, treatment=0, treatmentres=0, length=0, doctor=0, departmenthead=0;
    string login, pass;
    cout<<"\n\t\t Welcome to database of Rivne Regional Hospital \n "
        "\t_____________________________________________________________\n\n"
        "\t Enter your surname please:"<<endl;
    cin>>login;
    cout<<"\n\t Enter your password please:"<<endl;
    cin>>pass;
    cout<<"\t Select a department:\n"
          "\n 1 - Planned surgery\n"
          "\n 2 - Urgent surgery\n"
          "\n 3 - Purulent surgery\n"
          "\n 4 - Neurological department\n"
          "\n 5 - Pediatric department\n"
          "\n 6 - Gastroenterology department\n"
          "\n 7 - Infectious department\n"
          "\n 8 - Department of pathology of newborns\n"
          "\n 9 - Burning department\n"
          "\n 10 - Cardiology department\n"
          "\n 11 - Therapy department\n"
          "\n 12 - Ophthalmic department\n"
          "\n 13 - Intensive care unit\n"
          "\n 14 - Urology department\n"
          "\n 15 - Department of skin and venereal diseases \n";
 
    int key;
    cin>> key;
    switch(key)
    {
        case  1 :
            cout<<"\t 0. Exit\n"
                "\t 1. New patient\n"
                "\t 2. Show pacents\n";
            cin>>c;
            if(c=='a')
            {
    cout<<"\t Number of the card:\n";
    cin>>number;
    cout<<"\t Chamber:\n";
    cin>>department;
    cout<<"\t First name:\n";
    cin>>name1;
    cout<<"\t Last name:\n"<<endl;
    cin>>name2;
    cout<<"\t Domicile:\n";
    cin>>domicile;
    cout<<"\t Job:\n";
    cin>>job;
    cout<<"\t Who sent the patient:\n";
    cin>>sender;
    cout<<"\t Diagnosis at admission:\n";
    cin>>diagnosis;
    cout<<"\t Patient's complaints and anamnesis:\n";
    cin>>anamnesis;
    cout<<"\t Results of examination:\n";
    cin>>exams;
    cout<<"\t Final diagnosis:\n";
    cin>>finaldiagnosis;
    cout<<"\t Treatment:\n";
    cin>>treatment;
    cout<<"\t Results of treatment:\n";
    cin>>treatmentres;
    cout<<"\t Length of hospital stay:\n";
    cin>>length;
    cout<<"\t Treating physician:\n";
    cin>>doctor;
    cout<<"\t Head of department:\n";
    cin>>departmenthead;
            }
            else if(c=='b')
            {
                cout<<"Kawaii"<<endl;
            }
            break;
        case  2 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  3 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  4 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  5 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  6 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break ;
        case  7 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  8 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  9 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  10 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  11 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  12 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  13 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  14 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  15 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        default :
            cout<<"\n\t Error!!! This operator isn't correct\n";
            break;
    }
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2012, 04:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос как розделить код на 2 файла? (C++):

Раздельная компиляция: как быть, если код не компилируется, так как два файла подключают друг друга? - C++
Доброго времени суток. У меня есть какой-нибудь x.h: #include &quot;y.h&quot; class A { vector&lt;B*&gt; v; } и y.h:

Как узнать двоичный код файла? - C++
...То есть разложить на единицы и нолики.

Как просмотреть код файла bmp? - C++
Как просмотреть код файла bmp?

Как организовать код записи БД в файл и потом его прочтения из файла? - C++
Как можно организовать код записи БД в файл и потом его прочтения из файла? Просто на ПП задали такое заданьеце, и теперь надо на DevC++...

.NET 4.x Как считать страницу файла на C# или как конвертировать код с VB.NET? - C#
Вот код. Dim objHttp As Object = CreateObject(&quot;MSXML2.XMLHTTP&quot;) Try objHttp.open(&quot;GET&quot;, &quot;http://&quot;, False) ...

Как выполнить код из файла? - QBasic
Здравствуйте. У меня есть несколько программ в разных файлах (1.bas, 2.bas, 3.bas) Каким оператором можно запустить из текущей программы...

19
asidorchenko
380 / 206 / 25
Регистрация: 09.04.2012
Сообщений: 635
25.11.2012, 06:04 #2
Не может быть две функции main. Создаете файл с каким либо названием и расширением .h, например header.h
В программу вставляете велючение этого файла в программу посредством директивы #include "header.h"

Содержимое header.h

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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# include <iostream>
using namespace std;
    int number [10];
    int department [10];
    char name1 [10] [80];
    char name2 [10] [80];
    char domicile[10] [80];
    char job[10] [80];
    char sender[10] [80];
    char diagnosis[10] [80];
    char anamnesis[10] [80];
    char exams[10] [80];
    char finaldiagnosis[10] [80];
    char treatment[10] [80];
    char treatmentres[10] [80];
    char length[10] [80];
    char doctor[10] [80];
    char departmenthead[10] [80];
 
int menu();
void enter(), report();
 
   int menu()
    {
        int choice;
            cout<<"0. Exit\n";
            cout<<"1. Enter information\n";
            cout<<"2. Report generarion\n";
            cout<<"\n Make a choice:\n";
            cin>>choice;
            return choice;
    }
 
void enter()
{
    int i;
    char temp [80];
    for (i=0; i<1; i++)
    {
    cout<<"\t Number of the card:\n";
    cin>>number[i];
    cout<<"\t Chamber:\n";
    cin>>department[i];
    cout<<"\t First name:\n";
    cin>>name1[i];
    cout<<"\t Last name:\n"<<endl;
    cin>>name2[i];
    cout<<"\t Domicile:\n";
    cin>>domicile[i];
    cout<<"\t Job:\n";
    cin>>job[i];
    cout<<"\t Who sent the patient:\n";
    cin>>sender[i];
    cout<<"\t Diagnosis at admission:\n";
    cin>>diagnosis[i];
    cout<<"\t Patient's complaints and anamnesis:\n";
    cin>>anamnesis[i];
    cout<<"\t Results of examination:\n";
    cin>>exams[i];
    cout<<"\t Final diagnosis:\n";
    cin>>finaldiagnosis[i];
    cout<<"\t Treatment:\n";
    cin>>treatment[i];
    cout<<"\t Results of treatment:\n";
    cin>>treatmentres[i];
    cout<<"\t Length of hospital stay:\n";
    cin>>length[i];
    cout<<"\t Treating physician:\n";
    cin>>doctor[i];
    cout<<"\t Head of department:\n";
    cin>>departmenthead[i];
    }
}
 
void report()
{
    int i;
    for (i=0; i<10; i++)
    {
        cout<<number[i]<<" "<<department[i]<<" "<<name1[i]<<" "<<name2[i]<<" "<<domicile[i]<<" "<<job[i]<<" "<<sender[i]<<" "<<diagnosis[i]<<" "<<anamnesis[i]<<" "<<exams[i]<<" "<<finaldiagnosis[i]<<" "<<treatment[i]<<" "<<treatmentres[i]<<" "<<length[i]<<" "<<doctor[i]<<" "<<departmenthead[i]<<" "<<"\n";
        cout<<"\n";
}
}
1
Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:14  [ТС] #3
а как его корректно включить???
я уже всё перерыла... ничего путнего не нашла...

Добавлено через 4 минуты
вернее как сделать так, что-бы Main увидел header на конктетном участке кода???
0
Croessmah
Ушел
13777 / 8027 / 927
Регистрация: 27.09.2012
Сообщений: 19,783
Записей в блоге: 3
Завершенные тесты: 1
25.11.2012, 06:22 #4
Цитата Сообщение от Rukia Посмотреть сообщение
а как его корректно включить???
я уже всё перерыла... ничего путнего не нашла...
Сделайте заголовочный фаил:
C++
1
2
3
4
5
6
#ifndef _MYHEADER_H_
#define _MYHEADER_H_
   void report();
   void enter();
   int menu();
#endif
Цитата Сообщение от Rukia Посмотреть сообщение
вернее как сделать так, что-бы Main увидел header на конктетном участке кода???
Подключите его в main:
C++
1
#include "MYHEADER.H"
только функцию main уберите во втором cpp файле, иначе будет ошибка линковщика.
0
Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:26  [ТС] #5
это у меня Main
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "header.h"
#include <iostream>
#include <string>
 
using namespace std;
 
int main ()
{
    string login, pass;
    cout<<"\n\t\t Welcome to database of Rivne Regional Hospital \n "
        "\t_____________________________________________________________\n\n"
        "\t Enter your surname please:"<<endl;
    cin>>login;
    cout<<"\n\t Enter your password please:"<<endl;
    cin>>pass;
    cout<<"\t Select a department:\n"
          "\n 1 - Planned surgery\n"
          "\n 2 - Urgent surgery\n"
          "\n 3 - Purulent surgery\n"
          "\n 4 - Neurological department\n"
          "\n 5 - Pediatric department\n"
          "\n 6 - Gastroenterology department\n"
          "\n 7 - Infectious department\n"
          "\n 8 - Department of pathology of newborns\n"
          "\n 9 - Burning department\n"
          "\n 10 - Cardiology department\n"
          "\n 11 - Therapy department\n"
          "\n 12 - Ophthalmic department\n"
          "\n 13 - Intensive care unit\n"
          "\n 14 - Urology department\n"
          "\n 15 - Department of skin and venereal diseases \n";
 
    int key;
    cin>> key;
    switch(key)
    {
        case  1 :
 
            break;
        case  2 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  3 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  4 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  5 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  6 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break ;
        case  7 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  8 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  9 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  10 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  11 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  12 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  13 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  14 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  15 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        default :
            cout<<"\n\t Error!!! This operator isn't correct\n";
            break;
    }
    
    return 0;
}
Добавлено через 1 минуту
я его хотела запихнуть в case 1:
0
Croessmah
Ушел
13777 / 8027 / 927
Регистрация: 27.09.2012
Сообщений: 19,783
Записей в блоге: 3
Завершенные тесты: 1
25.11.2012, 06:28 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
        int choice;
        do{
            choice = menu(); 
            switch (choice){
            case 0: break;
            case 1: enter();
                break;
            case 2: report();
                break;
            default: cout<<"Try onse more.\n\n";
            }
        } while(choice !=0);
1
Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:32  [ТС] #7
не... не в этот свич
C++
1
2
3
4
5
6
7
 int key;
    cin>> key;
    switch(key)
    {
        case  1 :
 
            break;
сюда
0
asidorchenko
380 / 206 / 25
Регистрация: 09.04.2012
Сообщений: 635
25.11.2012, 06:35 #8
Я правильно понял задачу?
В случае включения в case выпала ошибка, что функции не могут быть объявлены

Файл один? название header.h
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# include <iostream>
using namespace std;
    int number [10];
    int department [10];
    char name1 [10] [80];
    char name2 [10] [80];
    char domicile[10] [80];
    char job[10] [80];
    char sender[10] [80];
    char diagnosis[10] [80];
    char anamnesis[10] [80];
    char exams[10] [80];
    char finaldiagnosis[10] [80];
    char treatment[10] [80];
    char treatmentres[10] [80];
    char length[10] [80];
    char doctor[10] [80];
    char departmenthead[10] [80];
 
int menu();
void enter(), report();
 
   int menu()
    {
        int choice;
            cout<<"0. Exit\n";
            cout<<"1. Enter information\n";
            cout<<"2. Report generarion\n";
            cout<<"\n Make a choice:\n";
            cin>>choice;
            return choice;
    }
 
void enter()
{
    int i;
    char temp [80];
    for (i=0; i<1; i++)
    {
    cout<<"\t Number of the card:\n";
    cin>>number[i];
    cout<<"\t Chamber:\n";
    cin>>department[i];
    cout<<"\t First name:\n";
    cin>>name1[i];
    cout<<"\t Last name:\n"<<endl;
    cin>>name2[i];
    cout<<"\t Domicile:\n";
    cin>>domicile[i];
    cout<<"\t Job:\n";
    cin>>job[i];
    cout<<"\t Who sent the patient:\n";
    cin>>sender[i];
    cout<<"\t Diagnosis at admission:\n";
    cin>>diagnosis[i];
    cout<<"\t Patient's complaints and anamnesis:\n";
    cin>>anamnesis[i];
    cout<<"\t Results of examination:\n";
    cin>>exams[i];
    cout<<"\t Final diagnosis:\n";
    cin>>finaldiagnosis[i];
    cout<<"\t Treatment:\n";
    cin>>treatment[i];
    cout<<"\t Results of treatment:\n";
    cin>>treatmentres[i];
    cout<<"\t Length of hospital stay:\n";
    cin>>length[i];
    cout<<"\t Treating physician:\n";
    cin>>doctor[i];
    cout<<"\t Head of department:\n";
    cin>>departmenthead[i];
    }
}
 
void report()
{
    int i;
    for (i=0; i<10; i++)
    {
        cout<<number[i]<<" "<<department[i]<<" "<<name1[i]<<" "<<name2[i]<<" "<<domicile[i]<<" "<<job
 
[i]<<" "<<sender[i]<<" "<<diagnosis[i]<<" "<<anamnesis[i]<<" "<<exams[i]<<" "<<finaldiagnosis[i]<<" 
 
"<<treatment[i]<<" "<<treatmentres[i]<<" "<<length[i]<<" "<<doctor[i]<<" "<<departmenthead[i]<<" 
 
"<<"\n";
        cout<<"\n";
}
}
Файл 2: например, a.cpp
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#include <iostream>
#include <string>
#include "header.h" 
 
using namespace std;
 
int main ()
{
    char a, b, c;
    int number=0, department=0, name1=0, name2=0, domicile=0, job=0, sender=0, diagnosis=0, anamnesis=0, exams=0, finaldiagnosis=0, treatment=0, treatmentres=0, length=0, doctor=0, departmenthead=0;
    string login, pass;
    cout<<"\n\t\t Welcome to database of Rivne Regional Hospital \n "
        "\t_____________________________________________________________\n\n"
        "\t Enter your surname please:"<<endl;
    cin>>login;
    cout<<"\n\t Enter your password please:"<<endl;
    cin>>pass;
    cout<<"\t Select a department:\n"
          "\n 1 - Planned surgery\n"
          "\n 2 - Urgent surgery\n"
          "\n 3 - Purulent surgery\n"
          "\n 4 - Neurological department\n"
          "\n 5 - Pediatric department\n"
          "\n 6 - Gastroenterology department\n"
          "\n 7 - Infectious department\n"
          "\n 8 - Department of pathology of newborns\n"
          "\n 9 - Burning department\n"
          "\n 10 - Cardiology department\n"
          "\n 11 - Therapy department\n"
          "\n 12 - Ophthalmic department\n"
          "\n 13 - Intensive care unit\n"
          "\n 14 - Urology department\n"
          "\n 15 - Department of skin and venereal diseases \n";
 
    int key;
    cin>> key;
    switch(key)
    {
        case  1 :
            cout<<"\t 0. Exit\n"
                "\t 1. New patient\n"
                "\t 2. Show pacents\n";
            cin>>c;
            if(c=='a')
            {
    cout<<"\t Number of the card:\n";
    cin>>number;
    cout<<"\t Chamber:\n";
    cin>>department;
    cout<<"\t First name:\n";
    cin>>name1;
    cout<<"\t Last name:\n"<<endl;
    cin>>name2;
    cout<<"\t Domicile:\n";
    cin>>domicile;
    cout<<"\t Job:\n";
    cin>>job;
    cout<<"\t Who sent the patient:\n";
    cin>>sender;
    cout<<"\t Diagnosis at admission:\n";
    cin>>diagnosis;
    cout<<"\t Patient's complaints and anamnesis:\n";
    cin>>anamnesis;
    cout<<"\t Results of examination:\n";
    cin>>exams;
    cout<<"\t Final diagnosis:\n";
    cin>>finaldiagnosis;
    cout<<"\t Treatment:\n";
    cin>>treatment;
    cout<<"\t Results of treatment:\n";
    cin>>treatmentres;
    cout<<"\t Length of hospital stay:\n";
    cin>>length;
    cout<<"\t Treating physician:\n";
    cin>>doctor;
    cout<<"\t Head of department:\n";
    cin>>departmenthead;
            }
            else if(c=='b')
            {
                cout<<"Kawaii"<<endl;
            }
            break;
        case  2 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  3 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  4 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  5 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  6 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break ;
        case  7 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  8 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  9 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  10 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  11 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  12 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  13 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  14 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  15 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        default :
            cout<<"\n\t Error!!! This operator isn't correct\n";
            break;
    }
    
    return 0;
}
0
Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:40  [ТС] #9
да, но сейчас Main немного не так выглядит
а вот так
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "header.h"
#include <iostream>
#include <string>
 
using namespace std;
 
int main ()
{
    string login, pass;
    cout<<"\n\t\t Welcome to database of Rivne Regional Hospital \n "
        "\t_____________________________________________________________\n\n"
        "\t Enter your surname please:"<<endl;
    cin>>login;
    cout<<"\n\t Enter your password please:"<<endl;
    cin>>pass;
    cout<<"\t Select a department:\n"
          "\n 1 - Planned surgery\n"
          "\n 2 - Urgent surgery\n"
          "\n 3 - Purulent surgery\n"
          "\n 4 - Neurological department\n"
          "\n 5 - Pediatric department\n"
          "\n 6 - Gastroenterology department\n"
          "\n 7 - Infectious department\n"
          "\n 8 - Department of pathology of newborns\n"
          "\n 9 - Burning department\n"
          "\n 10 - Cardiology department\n"
          "\n 11 - Therapy department\n"
          "\n 12 - Ophthalmic department\n"
          "\n 13 - Intensive care unit\n"
          "\n 14 - Urology department\n"
          "\n 15 - Department of skin and venereal diseases \n";
 
    int key;
    cin>> key;
    switch(key)
    {
        case  1 :
 
            break;
        case  2 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  3 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  4 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  5 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  6 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break ;
        case  7 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  8 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  9 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  10 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  11 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  12 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  13 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  14 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  15 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        default :
            cout<<"\n\t Error!!! This operator isn't correct\n";
            break;
    }
    
    return 0;
}
и мне в ЭТОТ свич надо header.h запихнуть
0
asidorchenko
380 / 206 / 25
Регистрация: 09.04.2012
Сообщений: 635
25.11.2012, 06:41 #10
Зачему нужно запихнуть в свич? Объявлять функции внутри функций нельзя (ограничение компилятора), поэтому включить header.h в switch нельзя
0
Croessmah
Ушел
13777 / 8027 / 927
Регистрация: 27.09.2012
Сообщений: 19,783
Записей в блоге: 3
Завершенные тесты: 1
25.11.2012, 06:46 #11
main.cpp
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <iostream>
#include <string>
 
 
#include "adv.h"
 
using namespace std;
 
int main ()
{
    char a, b, c;
    int number=0, department=0, name1=0, name2=0, domicile=0, job=0, sender=0, diagnosis=0, anamnesis=0, exams=0, finaldiagnosis=0, treatment=0, treatmentres=0, length=0, doctor=0, departmenthead=0;
    string login, pass;
    cout<<"\n\t\t Welcome to database of Rivne Regional Hospital \n "
        "\t_____________________________________________________________\n\n"
        "\t Enter your surname please:"<<endl;
    cin>>login;
    cout<<"\n\t Enter your password please:"<<endl;
    cin>>pass;
    cout<<"\t Select a department:\n"
          "\n 1 - Planned surgery\n"
          "\n 2 - Urgent surgery\n"
          "\n 3 - Purulent surgery\n"
          "\n 4 - Neurological department\n"
          "\n 5 - Pediatric department\n"
          "\n 6 - Gastroenterology department\n"
          "\n 7 - Infectious department\n"
          "\n 8 - Department of pathology of newborns\n"
          "\n 9 - Burning department\n"
          "\n 10 - Cardiology department\n"
          "\n 11 - Therapy department\n"
          "\n 12 - Ophthalmic department\n"
          "\n 13 - Intensive care unit\n"
          "\n 14 - Urology department\n"
          "\n 15 - Department of skin and venereal diseases \n";
 
    int key;
    cin>> key;
    switch(key)
    {
        case  1 :
        int choice;
        do{
            choice = menu(); 
            switch (choice){
            case 0: break;
            case 1: enter();
                break;
            case 2: report();
                break;
            default: cout<<"Try onse more.\n\n";
            }
        } while(choice !=0);
            break;
        case  2 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  3 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  4 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  5 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  6 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break ;
        case  7 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  8 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  9 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  10 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  11 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  12 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  13 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  14 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  15 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        default :
            cout<<"\n\t Error!!! This operator isn't correct\n";
            break;
    }
    
    return 0;
}
adv.h
C++
1
2
3
4
5
6
#ifndef _ADV_H_
#define _ADV_H_
void report();
void enter();
int menu();
#endif // _ADV_H_
adv.cpp
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
69
70
71
72
73
74
75
76
77
78
79
# include <iostream>
using namespace std;
    int number [10];
    int department [10];
    char name1 [10] [80];
    char name2 [10] [80];
    char domicile[10] [80];
    char job[10] [80];
    char sender[10] [80];
    char diagnosis[10] [80];
    char anamnesis[10] [80];
    char exams[10] [80];
    char finaldiagnosis[10] [80];
    char treatment[10] [80];
    char treatmentres[10] [80];
    char length[10] [80];
    char doctor[10] [80];
    char departmenthead[10] [80];
 
    int menu()
    {
        int choice;
            cout<<"0. Exit\n";
            cout<<"1. Enter information\n";
            cout<<"2. Report generarion\n";
            cout<<"\n Make a choice:\n";
            cin>>choice;
            return choice;
    }
 
void enter()
{
    int i;
    char temp [80];
    for (i=0; i<1; i++)
    {
    cout<<"\t Number of the card:\n";
    cin>>number[i];
    cout<<"\t Chamber:\n";
    cin>>department[i];
    cout<<"\t First name:\n";
    cin>>name1[i];
    cout<<"\t Last name:\n"<<endl;
    cin>>name2[i];
    cout<<"\t Domicile:\n";
    cin>>domicile[i];
    cout<<"\t Job:\n";
    cin>>job[i];
    cout<<"\t Who sent the patient:\n";
    cin>>sender[i];
    cout<<"\t Diagnosis at admission:\n";
    cin>>diagnosis[i];
    cout<<"\t Patient's complaints and anamnesis:\n";
    cin>>anamnesis[i];
    cout<<"\t Results of examination:\n";
    cin>>exams[i];
    cout<<"\t Final diagnosis:\n";
    cin>>finaldiagnosis[i];
    cout<<"\t Treatment:\n";
    cin>>treatment[i];
    cout<<"\t Results of treatment:\n";
    cin>>treatmentres[i];
    cout<<"\t Length of hospital stay:\n";
    cin>>length[i];
    cout<<"\t Treating physician:\n";
    cin>>doctor[i];
    cout<<"\t Head of department:\n";
    cin>>departmenthead[i];
    }
}
void report()
{
    int i;
    for (i=0; i<10; i++)
    {
        cout<<number[i]<<" "<<department[i]<<" "<<name1[i]<<" "<<name2[i]<<" "<<domicile[i]<<" "<<job[i]<<" "<<sender[i]<<" "<<diagnosis[i]<<" "<<anamnesis[i]<<" "<<exams[i]<<" "<<finaldiagnosis[i]<<" "<<treatment[i]<<" "<<treatmentres[i]<<" "<<length[i]<<" "<<doctor[i]<<" "<<departmenthead[i]<<" "<<"\n";
        cout<<"\n";
}
}


Не по теме:

Что ж Вы такие не самостоятельные

0
Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:51  [ТС] #12
там короче такая штука получаеться, есть отделения, и в каждом отделении на выбор 3 пункта 0 выход, 1 новый пацыент, 2, показать пациентов и вот эта менюшка по созданию новых пацыентов, и т.д. у меня во втором файле

Добавлено через 5 минут
блиииииииииин и что с ним делать???
0
asidorchenko
380 / 206 / 25
Регистрация: 09.04.2012
Сообщений: 635
25.11.2012, 06:54 #13
Функции должны объявляться вне функций по синтаксису языка., в case включить тело функции с объявлением нельзя, можно ее вызвать, но объявлена она должна быть вне функций. Что-то мешает вызвать функцию с новым меню?

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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include "header.h"
#include <iostream>
#include <string>
 
using namespace std;
 
int main ()
{
    string login, pass;
    cout<<"\n\t\t Welcome to database of Rivne Regional Hospital \n "
        "\t_____________________________________________________________\n\n"
        "\t Enter your surname please:"<<endl;
    cin>>login;
    cout<<"\n\t Enter your password please:"<<endl;
    cin>>pass;
    cout<<"\t Select a department:\n"
          "\n 1 - Planned surgery\n"
          "\n 2 - Urgent surgery\n"
          "\n 3 - Purulent surgery\n"
          "\n 4 - Neurological department\n"
          "\n 5 - Pediatric department\n"
          "\n 6 - Gastroenterology department\n"
          "\n 7 - Infectious department\n"
          "\n 8 - Department of pathology of newborns\n"
          "\n 9 - Burning department\n"
          "\n 10 - Cardiology department\n"
          "\n 11 - Therapy department\n"
          "\n 12 - Ophthalmic department\n"
          "\n 13 - Intensive care unit\n"
          "\n 14 - Urology department\n"
          "\n 15 - Department of skin and venereal diseases \n";
 
    int key;
    cin>> key;
    switch(key)
    {
        case  1 :
           {
            int choice;
            choice = menu(); 
            if (choice==1) enter();
            else if (choice==2) report();
            else { choice = menu(); }
           }
           break;
        case  2 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  3 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  4 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  5 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  6 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break ;
        case  7 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  8 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  9 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  10 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  11 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  12 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  13 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  14 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        case  15 :
            cout<<"\t New patient (a)\n"
            "\t Show pacents (b)\n";
            break;
        default :
            cout<<"\n\t Error!!! This operator isn't correct\n";
            break;
    }
    
    return 0;
}
0
Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:58  [ТС] #14
а пример можно наглядный???
0
Croessmah
Ушел
13777 / 8027 / 927
Регистрация: 27.09.2012
Сообщений: 19,783
Записей в блоге: 3
Завершенные тесты: 1
25.11.2012, 07:00 #15
Цитата Сообщение от Rukia Посмотреть сообщение
а пример можно наглядный???
Посты #11, 13 - полный код
1
25.11.2012, 07:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2012, 07:00
Привет! Вот еще темы с ответами:

Qr код (как сгенировать до файла) - PHP
Здравствуйте как сгененировать Qr код так: при сканировании кода чтобы сразу начинало скачивать файл. Находил пример кода нечево не...

Как вытащить код из .exe-файла? - Visual Basic
Можно ли вытащить код из .exe-файла? Может, есть такая программа? Или Api-функция? Спасибо.

Как загрузить код из текстового файла? - Visual Basic
Как загрузить код из текстого файла?

ANSI код файла как узнать? - Visual C++
Всем привет... Как узнать ANSI код файла на С++? ___ Например как программа Hex Editor Neo НО мне нужно тока ANSI код... Добавлено...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru