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

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

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

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

25.11.2012, 04:35. Просмотров 467. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2012, 04:35     как розделить код на 2 файла?
Посмотрите здесь:

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

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

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

Изменить код exe файла - C++
Доброго всем утра, помогите пожалуйста справится с задачей: у меня есть exe файл, который запрашивает логин и пароль, проанализировав...

Исходный код исполняемого файла C++... - C++
Искал в инете декомпилятор, нашёл OLLYDBG, но ничего, похожего на исходный код он мне не выдал... Помогите плиз вытащить исходник из...

Перевод файла в двоичный код - C++
Привет всем. Возникла проблема: нужно любой файл перевести в двоичный код. Как это сделать средствами C++ или WInAPI?

Исправить код (считать данные из файла) - C++
С языком знаком на очень базовом уровне. С чтением из файлов почти не знаком (не знаю, правильно ли выбрал именно fscanf). Постарался...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:14  [ТС]     как розделить код на 2 файла? #3
а как его корректно включить???
я уже всё перерыла... ничего путнего не нашла...

Добавлено через 4 минуты
вернее как сделать так, что-бы Main увидел header на конктетном участке кода???
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 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
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
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 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
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
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
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 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
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
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 06:58  [ТС]     как розделить код на 2 файла? #14
а пример можно наглядный???
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
25.11.2012, 07:00     как розделить код на 2 файла? #15
Цитата Сообщение от Rukia Посмотреть сообщение
а пример можно наглядный???
Посты #11, 13 - полный код
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
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 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
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 33
25.11.2012, 07:22  [ТС]     как розделить код на 2 файла? #18
тоесть его удалить можно???
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 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++
Проблема такова сделать конвертер дюймов в мм ,но чтобы все считывалось из текстового файла Набросок кода что имеется что менять и что...

Подключение текстового файла. Какой код - C++
Пожалуйста, помогите написать код на С++ по задаче. -Задача- Дан файл, содержащий зашифрованный русский текст. Каждая буква заменяется...

Сортировка файла. Очень нужен код - C++
Есть файл который содержит строки. Нужно упорядочить файл по строкам. Например по фамилиям или именам. Очень нужен код

Вставка строки из текстового файла в код - C++
Как прочитать в текстовом файле строку и подставить её в код? Есть векстор чисел. Я прохожу по нему циклом , при этом условие if должны...

Считывание предложений из текстового файла(готовый код) - C++
Здравствуйте господа. Подскажите пожалуйста возможно ли подправить этот код таким образом чтобы количество считываемых предложений из...


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

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

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