Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Rukia
 Аватар для Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 04:35     как розделить код на 2 файла? #1
это
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
25.11.2012, 06:04     как розделить код на 2 файла? #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";
}
}
Rukia
 Аватар для Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:14  [ТС]     как розделить код на 2 файла? #3
а как его корректно включить???
я уже всё перерыла... ничего путнего не нашла...

Добавлено через 4 минуты
вернее как сделать так, что-бы Main увидел header на конктетном участке кода???
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11820 / 6799 / 769
Регистрация: 27.09.2012
Сообщений: 16,877
Записей в блоге: 2
Завершенные тесты: 1
25.11.2012, 06:22     как розделить код на 2 файла? #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 файле, иначе будет ошибка линковщика.
Rukia
 Аватар для Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:26  [ТС]     как розделить код на 2 файла? #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:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11820 / 6799 / 769
Регистрация: 27.09.2012
Сообщений: 16,877
Записей в блоге: 2
Завершенные тесты: 1
25.11.2012, 06:28     как розделить код на 2 файла? #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);
Rukia
 Аватар для Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:32  [ТС]     как розделить код на 2 файла? #7
не... не в этот свич
C++
1
2
3
4
5
6
7
 int key;
    cin>> key;
    switch(key)
    {
        case  1 :
 
            break;
сюда
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
25.11.2012, 06:35     как розделить код на 2 файла? #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;
}
Rukia
 Аватар для Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:40  [ТС]     как розделить код на 2 файла? #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 запихнуть
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
25.11.2012, 06:41     как розделить код на 2 файла? #10
Зачему нужно запихнуть в свич? Объявлять функции внутри функций нельзя (ограничение компилятора), поэтому включить header.h в switch нельзя
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11820 / 6799 / 769
Регистрация: 27.09.2012
Сообщений: 16,877
Записей в блоге: 2
Завершенные тесты: 1
25.11.2012, 06:46     как розделить код на 2 файла? #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";
}
}


Не по теме:

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

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

Добавлено через 5 минут
блиииииииииин и что с ним делать???
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
25.11.2012, 06:54     как розделить код на 2 файла? #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;
}
Rukia
 Аватар для Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:58  [ТС]     как розделить код на 2 файла? #14
а пример можно наглядный???
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11820 / 6799 / 769
Регистрация: 27.09.2012
Сообщений: 16,877
Записей в блоге: 2
Завершенные тесты: 1
25.11.2012, 07:00     как розделить код на 2 файла? #15
Цитата Сообщение от Rukia Посмотреть сообщение
а пример можно наглядный???
Посты #11, 13 - полный код
Rukia
 Аватар для Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 07:13  [ТС]     как розделить код на 2 файла? #16
тоесть надо 3 файла???

Добавлено через 9 минут
у меня выбивает 2 ошыбки...
1) error C2084: function 'int main(void)' already has a body
2) warning C4101: 'temp': unreferenced local variable
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11820 / 6799 / 769
Регистрация: 27.09.2012
Сообщений: 16,877
Записей в блоге: 2
Завершенные тесты: 1
25.11.2012, 07:19     как розделить код на 2 файла? #17
Цитата Сообщение от Rukia Посмотреть сообщение
error C2084: function 'int main(void)' already has a body
У Вас две функции main. Внимательно посмотрите на свой код. Приведенный мною код избавлен от этой проблемы!!!

Цитата Сообщение от Rukia Посмотреть сообщение
2) warning C4101: 'temp': unreferenced local variable
А это предупреждение, что в функции enter объявлена переменная (массив)
C++
1
char temp [80];
но не используется
Rukia
 Аватар для Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 07:22  [ТС]     как розделить код на 2 файла? #18
тоесть его удалить можно???
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11820 / 6799 / 769
Регистрация: 27.09.2012
Сообщений: 16,877
Записей в блоге: 2
Завершенные тесты: 1
25.11.2012, 07:23     как розделить код на 2 файла? #19
Цитата Сообщение от Rukia Посмотреть сообщение
тоесть его удалить можно???
ну если, не планируете пользоваться, то можно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2012, 07:27     как розделить код на 2 файла?
Еще ссылки по теме:

C++ Перевод файла в двоичный код
Как просмотреть код файла bmp? C++

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

Или воспользуйтесь поиском по форуму:
Rukia
 Аватар для Rukia
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 07:27  [ТС]     как розделить код на 2 файла? #20
огромнейшее благодарю за всё)))
Yandex
Объявления
25.11.2012, 07:27     как розделить код на 2 файла?
Ответ Создать тему
Опции темы

Текущее время: 16:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru