0 / 0 / 0
Регистрация: 27.03.2020
Сообщений: 1
1

Исправьте ошибку пожалуйста

05.10.2020, 18:27. Показов 1080. Ответов 1

Author24 — интернет-сервис помощи студентам
Простите что почти не читаемо при копировании табы не сохранились. Помогите пожалуйста Вот в чем проблема : Программа не выводит значения имени и фамилии остальное работает буду безмерно благодарен
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
#include <iostream>
#include <windows.h>
#include <locale>
 
using namespace std;
int id_temp = 0;
struct dnevnic {
int informatica;
int matemat;
int angliyskiy;
};
 
struct student {
int id = 0;
int age;
char sex;
string name;
string middle_name;
string last_name;
char group;
int fone_number;
string addres;
} p[100];
 
void set_age (int age, int pointer) {
p[pointer].age = age;
}
 
void set_sex (char sex, int pointer) {
p[pointer].sex = sex;
}
 
void set_name (string name, int pointer) {
p[pointer].name = name;
}
 
void set_middle_name (string middle_name, int pointer) {
p[pointer].middle_name = middle_name;
}
 
void set_last_name (string last_name, int pointer) {
p[pointer].last_name = last_name;
}
 
void set_group (char group, int pointer) {
p[pointer].group = group;
}
 
void set_fone_number (int fone_number, int pointer) {
p[pointer].fone_number = fone_number;
}
 
void set_addres (string addres, int pointer) {
p[pointer].addres = addres;
}
 
void Fill (int pointer, int age, char sex, string name, string middle_name, string last_name, char group, int fone_number, string addres) {
set_age (age, pointer);
set_sex (sex, pointer);
set_name (name, pointer);
set_middle_name (middle_name, pointer);
set_last_name (last_name, pointer);
set_group (group, pointer);
set_fone_number (fone_number, pointer);
set_addres (addres, pointer);
id_temp++;
p[pointer].id = id_temp;
}
 
int get_age (int pointer) {
return p[pointer].age;
}
 
char get_sex (int pointer) {
return p[pointer].sex;
}
 
string get_name (int pointer) {
return p[pointer].name;
}
 
string get_middle_name (int pointer) {
return p[pointer].middle_name;
}
 
string get_last_name (int pointer) {
return p[pointer].last_name;
}
 
char get_group (int pointer) {
return p[pointer].group;
}
 
int get_fone_number (int pointer) {
return p[pointer].fone_number;
}
 
string get_addres (int pointer) {
return p[pointer].addres;
}
 
void Print (int pointer, int age, char sex, string name, string middle_name, string last_name, char group, int fone_number, string addres) {
get_age (pointer);
get_sex (pointer);
get_name (pointer);
get_middle_name (pointer);
get_last_name (pointer);
get_group (pointer);
get_fone_number (pointer);
get_addres (pointer);
}
 
void bot_table (int size) {
for (int i = 0; i < size; i++) {
cout << "-";
}
cout << endl;
}
void top_table (int size) {
for (int i = 0; i < size; i++) {
cout << "_";
}
 
cout << endl;
}
void test (int pointer) {
cout << endl;
top_table(62);
cout << "|" << "ID" << "|" << "Age" << "|" << "Sex" << "|" << "Name" << "|" << "Middle name" << "|" << "Last name" << "|" << "Group" << "|" << "Fone number" << "|" << "Addres" << "|" << endl;
bot_table(62);
for (int i=0; i < pointer; i++){
cout << "|" << p[pointer].id << "|" << p[pointer].age << "|" << p[pointer].sex << "|" << p[pointer].name << "|" << p[pointer].middle_name << "|" << p[pointer].last_name << "|" << p[pointer].group << "|" << p[pointer].fone_number << "|" << p[pointer].addres << "|" << endl;
}
top_table(61);
}
int menu() {
cout << "1 - Добавление" << endl;
cout << "2 - Изменение" << endl;
cout << "3 - Удаление" << endl;
cout << "4 - Вывод" << endl;
cout << "5 - Поиск по группам" << endl;
cout << "6 - Средний возраст" << endl;
int select = 0;
cout << "Введите число";
cin >> select;
return select;
}
int main()
{
int pointer = 0;
setlocale(0,"");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int select = 0;
bool exit = false;
int age_temp;
char sex_temp;
string name_temp;
string middle_name_temp;
string last_name_temp;
char group_temp;
int fone_number_temp;
string addres_temp;
while(!exit){
select = menu();
switch (select){
case 1:
system ("cls");
cout << "Возраст = ";
cin >> age_temp;
cout << "Пол = ";
cin >> sex_temp;
cout << "Имя = ";
cin >> name_temp;
cout << "Фамилия = ";
cin >> middle_name_temp;
cout << "Отчество = ";
cin >> last_name_temp;
cout << "Группа = ";
cin >> group_temp;
cout << "Номер телефона = ";
cin >> fone_number_temp;
cout << endl << "Адрес = ";
cin >> addres_temp;
Fill(pointer, age_temp, sex_temp, name_temp, middle_name_temp, last_name_temp, group_temp, fone_number_temp, addres_temp);
pointer++;
break;
case 2:
break;
case 3:
break;
case 4:
test (pointer);
break;
case 5:
break;
case 6:
break;
default: break;
}
}
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2020, 18:27
Ответы с готовыми решениями:

исправьте ошибку,пожалуйста
Вычислить среднее значение элементов, расположенных в массиве между первым и послед-ним нулевыми...

Исправьте ошибку, пожалуйста
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; double Yx(double x) { return pow(x,...

Исправьте 1 ошибку пожалуйста
Помогите пожалуйста исправить ошибку, код должен быть для C++ 6.0 Вот код программы #include...

Исправьте ошибку, пожалуйста
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;windows.h&gt; #include &lt;stdio.h&gt; using...

1
Just Do It!
3841 / 2288 / 636
Регистрация: 23.09.2014
Сообщений: 7,073
Записей в блоге: 2
05.10.2020, 20:04 2
Лучший ответ Сообщение было отмечено santer777 как решение

Решение

santer777,
C++
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
void test (int pointer)
{   cout << endl;
    top_table(62);
    cout << "|" << "ID" 
         << "|" << "Age" 
         << "|" << "Sex" 
         << "|" << "Name" 
         << "|" << "Middle name" 
         << "|" << "Last name" 
         << "|" << "Group" 
         << "|" << "Fone number" 
         << "|" << "Addres" 
         << "|" << endl;
    bot_table(62);
    for (int i=0; i < pointer; i++)
    {   cout << "|" << p[i].id 
             << "|" << p[i].age 
             << "|" << p[i].sex 
             << "|" << p[i].name 
             << "|" << p[i].middle_name 
             << "|" << p[i].last_name 
             << "|" << p[i].group 
             << "|" << p[i].fone_number 
             << "|" << p[i].addres 
             << "|" << endl;
    }
    top_table(61);
}
или шоп красиво:
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
#include <iomanip>
void test (int pointer)
{   cout << endl;
    top_table(80);
    cout << "|" << setw(3 ) << "ID" 
         << "|" << setw(3 ) << "Age" 
         << "|" << setw(3 ) << "Sex" 
         << "|" << setw(12 ) << "Name" 
         << "|" << setw(12) << "Middle name" 
         << "|" << setw(14) << "Last name" 
         << "|" << setw(6 ) << "Group" 
         << "|" << setw(13) << "Fone number" 
         << "|" << setw(14) << "Addres" 
         << "|" << endl;
    bot_table(80);
    for (int i=0; i < pointer; i++)
    {   cout << "|" << setw(3 ) << p[i].id 
             << "|" << setw(3 ) << p[i].age 
             << "|" << setw(3 ) << p[i].sex 
             << "|" << setw(12) << p[i].name 
             << "|" << setw(12) << p[i].middle_name 
             << "|" << setw(14) << p[i].last_name 
             << "|" << setw(6 ) << p[i].group 
             << "|" << setw(13) << p[i].fone_number 
             << "|" << setw(14) << p[i].addres 
             << "|" << endl;
    }
    top_table(80);
}
защиту ввода от дурака тож неплохо бы добавить.
0
05.10.2020, 20:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2020, 20:04
Помогаю со студенческими работами здесь

Исправьте пожалуйста ошибку
Программа не работает. Может хоть вы подскажете в чем здесь проблема. #include &lt;iostream&gt; using...

Исправьте ошибку, пожалуйста! класс Worker
Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий...

Найдите и исправьте ошибку этой программы,пожалуйста
Задача։ Создать однозвенный напрваленный список в начале все глас-ные,а остальные в конец из...

Метод золотого сечения.исправьте ошибку пожалуйста
Задача &quot;Провести оптимизацию полученных полиномов на всем заданном интервале по методу золотого...

Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку
Разговаривал с двумя преподами говорят что проект не правильно создавал,хотя все правильно из...

Исправьте программу пожалуйста
Почему последнюю строку в итоге в консоли выводит два раза, в чём ошибка и как это исправить?...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru