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

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

Войти
Регистрация
Восстановить пароль
 
MrRuslanBB
5 / 5 / 0
Регистрация: 02.04.2012
Сообщений: 318
#1

Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) - C++

31.05.2013, 12:22. Просмотров 730. Ответов 7
Метки нет (Все метки)

Задание:

Описать класс, объявить массив из 10 объектов. Написать программу в которой обеспечить ввод данных в массив с клавиатуры, вывод исходных данных на экран, вывод на экран данных, соответствующих условию поиска.
Класс с именем NOTE содержит следующие поля:
• фамилия и инициалы;
• номер телефона;
• дата рождения (массив из трех чисел).
Вывод на экран информации о людях, чьи дни рождения приходятся на месяц, значение которого вводится с клавиатуры.

Вот программа рабочая BorlandC:

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
#include <iostream.h>
#include <iomanip.h>
#include <string.h>
#include <conio.h>
 
#define FAM 17 // dlina poly familia
#define IMY 14 // dlina poly imy
#define OT  17 // dlina poly ot4estvo
#define NOM 12 // dlina poly nomer telefona
#define MES 4  // dlina poly mesyca rozhdenia
#define R   3  // razmernost massiva obiektov
 
// opisanie strukturi NOTE
struct NOTE
{
 char familia [FAM];
 char imy [IMY];
 char ot [OT];
 char nomer [NOM];
 int den;
 char mesyc [MES];
 int god;
};
 
 // prototipy funkciy
 void input (NOTE[R]);
 void output (NOTE[R]);
 NOTE inputzap();
 void outputzap (NOTE);
 void tabl();
 void poisk(NOTE[R]);
 
void main() {
 NOTE m[R]; // obiyvlenie massiva obiektov tipa NOTE razmernostiu R
 clrscr();  // funkciy o4istki ekrana
 input(m);
 clrscr();
 output(m);
 poisk(m);
}
 
// opredelenie funkcii vvoda v massiv obiektov
void input(NOTE x[R]) {
 int i;
 cout<<"Vvod informacii v massiv obiektov:\n";
 for (i=0;i<R;i++)
 x[i]=inputzap();
}
 
// opredeenie funkcii vvoda odnoy zapici
NOTE inputzap() {
 NOTE z;
 
 cout<<"Vvedite familiu: ";
  cin.seekg(0L,ios::end);
    cin.get(z.familia, FAM-1, '\n');
 
 cout<<"Vvedite imy: ";
  cin.seekg(0L,ios::end);
    cin.get(z.imy, IMY-1, '\n');
 
 cout<<"Vvedite ot4estvo: ";
  cin.seekg(0L,ios::end);
    cin.get(z.ot, OT-1, '\n');
 
 cout<<"Vvedite nomer telefona: ";
  cin.seekg(0L,ios::end);
    cin.get(z.nomer, NOM-1, '\n');
 
 cout<<"Vvedite den rozhdenia: ";
  cin.seekg(0L,ios::end);
    cin>>z.den;
 
 cout<<"Vvedite mecyc rozhdenia: ";
  cin.seekg(0L,ios::end);
    cin.get(z.mesyc, MES-1, '\n');
 
 cout<<"Vvedite god rozhdenia: ";
  cin.seekg(0L,ios::end);
    cin>>z.god;
 
 cout<<endl;
 
 return z;
}
 
// opredelenie funkcii vivoda vsey informacii na ekran
void output (NOTE x[R]) {
 int i;
 cout<<"Vivod informacii o vseh ludyh:"<<endl;
 tabl();
 for (i=0;i<R;i++)
  outputzap(x[i]);
 cout<<" =------------------------------------------------------------------=<<endl";
}
 
// predelenie funkcii vivoda odnoy zapici na ekran
void outputzap(NOTE z) {
 cout.setf(ios::left); // ustanovka flaga ravneniy po levomu krau
 
cout<<" |"<<setw(15)<<z.familia<<"|"<<setw(12)<<z.imy<<"|"<<setw(15)<<z.ot<<"|"<<setw(10)<<z.nomer<<"|"
    <<setw(2)<<z.den<<"|"<<setw(2)<<z.mesyc<<"|"<<setw(4)<<z.god<<"|"<<endl;
}
 
// opredelenie funkcii vivoda na ekran shapki tablici
void tabl() {
 cout<<" =------------------------------------------------------------------="<<endl;
 cout<<" |    Familia    |    Imy     |    Ot4estvo   |   Nomer  |D |M |God |"<<endl;
 cout<<" |---------------|------------|---------------|----------|--|--|----|"<<endl;
}
 
// predelenie funkcii vivoda na ekran informacii otve4auchey usloviu poiska
void poisk (NOTE x[R]) {
 int i;
 char mes[MES]; // dly vvoda uslovia poiska
 
 cout<<endl<<"Vvedite mesyc rozhdenia ludey, 4to vas interesuut: "<<endl;
 cin.seekg(0L,ios::end);
 cin.get(mes,MES-1,'\n');
 
cout<<"Vivod informacii o zadannom 4eloveke po mesycu rozhdenia:"<<endl;
tabl();
for (i=0;i<R;i++)
 if (strcmp(x[i].mesyc,mes)==0) // naimenovania sovpali
 
outputzap(x[i]);
cout<<" =------------------------------------------------------------------="<<endl;
 
getch ();
 
}


В ТОЖЕ ВРЕМЯ ОНА НЕКОРРЕКТНО РАБОТАЕТ VISUAL STUDIO 2012! В ЧЁМ ПРОБЛЕМА?

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
#include <iostream>
#include <iomanip>
#include <string.h>
#include <conio.h>
using namespace std;
 
#define FAM 17 // dlina poly familia
#define IMY 14 // dlina poly imy
#define OT  17 // dlina poly ot4estvo
#define NOM 12 // dlina poly nomer telefona
#define MES 4  // dlina poly mesyca rozhdenia
#define R   3  // razmernost massiva obiektov
 
// opisanie strukturi NOTE
struct NOTE
{
 char familia [FAM];
 char imy [IMY];
 char ot [OT];
 char nomer [NOM];
 int den;
 char mesyc [MES];
 int god;
};
 
 // prototipy funkciy
 void input (NOTE[R]);
 void output (NOTE[R]);
 NOTE inputzap();
 void outputzap (NOTE);
 void tabl();
 void poisk(NOTE[R]);
 
void main() {
 NOTE m[R]; // obiyvlenie massiva obiektov tipa NOTE razmernostiu R
 system("cls");
 input(m);
 system("cls");
 output(m);
 poisk(m);
}
 
// opredelenie funkcii vvoda v massiv obiektov
void input(NOTE x[R]) {
 int i;
 cout<<"Vvod informacii v massiv obiektov:\n";
 for (i=0;i<R;i++)
 x[i]=inputzap();
}
 
// opredeenie funkcii vvoda odnoy zapici
NOTE inputzap() {
 NOTE z;
 
 cout<<"Vvedite familiu: ";
  cin.seekg(0L,ios::end);
    cin.get(z.familia, FAM-1, '\n');
 
 cout<<"Vvedite imy: ";
  cin.seekg(0L,ios::end);
    cin.get(z.imy, IMY-1, '\n');
 
 cout<<"Vvedite ot4estvo: ";
  cin.seekg(0L,ios::end);
    cin.get(z.ot, OT-1, '\n');
 
 cout<<"Vvedite nomer telefona: ";
  cin.seekg(0L,ios::end);
    cin.get(z.nomer, NOM-1, '\n');
 
 cout<<"Vvedite den rozhdenia: ";
  cin.seekg(0L,ios::end);
    cin>>z.den;
 
 cout<<"Vvedite mecyc rozhdenia: ";
  cin.seekg(0L,ios::end);
    cin.get(z.mesyc, MES-1, '\n');
 
 cout<<"Vvedite god rozhdenia: ";
  cin.seekg(0L,ios::end);
    cin>>z.god;
 
 cout<<endl;
 
 return z;
}
 
// opredelenie funkcii vivoda vsey informacii na ekran
void output (NOTE x[R]) {
 int i;
 cout<<"Vivod informacii o vseh ludyh:"<<endl;
 tabl();
 for (i=0;i<R;i++)
  outputzap(x[i]);
 cout<<" =------------------------------------------------------------------=<<endl";
}
 
// predelenie funkcii vivoda odnoy zapici na ekran
void outputzap(NOTE z) {
 cout.setf(ios::left); // ustanovka flaga ravneniy po levomu krau
 
cout<<" |"<<setw(15)<<z.familia<<"|"<<setw(12)<<z.imy<<"|"<<setw(15)<<z.ot<<"|"<<setw(10)<<z.nomer<<"|"
    <<setw(2)<<z.den<<"|"<<setw(2)<<z.mesyc<<"|"<<setw(4)<<z.god<<"|"<<endl;
}
 
// opredelenie funkcii vivoda na ekran shapki tablici
void tabl() {
 cout<<" =------------------------------------------------------------------="<<endl;
 cout<<" |    Familia    |    Imy     |    Ot4estvo   |   Nomer  |D |M |God |"<<endl;
 cout<<" |---------------|------------|---------------|----------|--|--|----|"<<endl;
}
 
// predelenie funkcii vivoda na ekran informacii otve4auchey usloviu poiska
void poisk (NOTE x[R]) {
 int i;
 char mes[MES]; // dly vvoda uslovia poiska
 
 cout<<endl<<"Vvedite mesyc rozhdenia ludey, 4to vas interesuut: "<<endl;
 cin.seekg(0L,ios::end);
 cin.get(mes,MES-1,'\n');
 
cout<<"Vivod informacii o zadannom 4eloveke po mesycu rozhdenia:"<<endl;
tabl();
for (i=0;i<R;i++)
 if (strcmp(x[i].mesyc,mes)==0) // naimenovania sovpali
 
outputzap(x[i]);
cout<<" =------------------------------------------------------------------="<<endl;
 
getch ();
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2013, 12:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) (C++):

Описать структуру с именем NOTE, с полями: фамилия, номер телефона, год рождения. Ввести несколько структур. - C++
Помогите пожайлуйста 1. Описать структуру с именем NOTE, с полями: фамилия, номер телефона, год рождения. Ввести несколько структур....

Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона - C++
1. Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона. 2. Написать программу, выполняющую следующие...

Описать структуру с именем STUDENT, содержащую следующие поля:-фамилия и инициалы;-номер группы;-успеваемость - C++
Описать структуру с именем STUDENT, содержащую следующие поля:-фамилия и инициалы;-номер группы;-успеваемость (массив из пяти...

Описать структуру с именем ZNAK, содержащую следующие поля: фамилия, имя. знак Зодиака, дата рождения (массив - C++
Описать структуру с именем ZNAK, содержащую следующие поля: фамилия, имя. знак Зодиака, дата рождения (массив из трех чисел). Написать...

Описать структуру FRIEND, содержащую след. поля: Имя, Номер телефона, Дата рождения. С++ - C++
Доброго времени суток, будьте добры, помогите решить задачу. Формулировка: Описать структуру FRIEND, содержащую следующие поля: -Имя...

Описать структуру с именем NOTE. Программа работает неправильно - C++
Помогите пожалуйста с программой в C++ Вот задание: Описать структуру с именем NOTE, содержащую следующие поля: — фамилия, имя; —...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
igor921
Заблокирован
31.05.2013, 12:59 #2
Что именно не так отрабатывает?
0
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
31.05.2013, 14:01 #3
C++
1
void main()
VISUAL STUDIO 2012 компилятор не пропустит
надо
C++
1
int main()
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.05.2013, 14:11 #4
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
// opredeenie funkcii vvoda odnoy zapici
NOTE inputzap() 
{
 NOTE z;
 
 cout<<"Vvedite familiu: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.familia, FAM, '\n');
 
 cout<<"Vvedite imy: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.imy, IMY, '\n');
 
 cout<<"Vvedite ot4estvo: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.ot, OT, '\n');
 
 cout<<"Vvedite nomer telefona: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.nomer, NOM, '\n');
 
 cout<<"Vvedite den rozhdenia: ";
  //cin.seekg(0L,ios::end);
    (cin>>z.den).get();
 
 cout<<"Vvedite mecyc rozhdenia: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.mesyc, MES, '\n');
 
 cout<<"Vvedite god rozhdenia: ";
  //cin.seekg(0L,ios::end);
    (cin>>z.god).get();
 
 cout<<endl;
 
 return z;
}// opredeenie funkcii vvoda odnoy zapici
NOTE inputzap() 
{
 NOTE z;
 
 cout<<"Vvedite familiu: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.familia, FAM, '\n');
 
 cout<<"Vvedite imy: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.imy, IMY, '\n');
 
 cout<<"Vvedite ot4estvo: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.ot, OT, '\n');
 
 cout<<"Vvedite nomer telefona: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.nomer, NOM, '\n');
 
 cout<<"Vvedite den rozhdenia: ";
  //cin.seekg(0L,ios::end);
    (cin>>z.den).get();
 
 cout<<"Vvedite mecyc rozhdenia: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.mesyc, MES, '\n');
 
 cout<<"Vvedite god rozhdenia: ";
  //cin.seekg(0L,ios::end);
    (cin>>z.god).get();
 
 cout<<endl;
 
 return z;
}
Поле для месяца почему такое маленькое (3 символа можно ввести)?

Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
// predelenie funkcii vivoda na ekran informacii otve4auchey usloviu poiska
void poisk (NOTE x[R]) 
{
 int i;
 char mes[MES]; // dly vvoda uslovia poiska
 
 cout<<endl<<"Vvedite mesyc rozhdenia ludey, 4to vas interesuut: "<<endl;
 //cin.seekg(0L,ios::end);
 cin.getline(mes,MES,'\n');
 
cout<<"Vivod informacii o zadannom 4eloveke po mesycu rozhdenia:"<<endl;
tabl();
for (i=0;i<R;i++)
 if (strcmp(x[i].mesyc,mes)==0) // naimenovania sovpali
 
outputzap(x[i]);
cout<<" =------------------------------------------------------------------="<<endl;
 
getch ();
 
}
1
MrRuslanBB
5 / 5 / 0
Регистрация: 02.04.2012
Сообщений: 318
31.05.2013, 23:32  [ТС] #5
Цитата Сообщение от alsav22 Посмотреть сообщение
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
// opredeenie funkcii vvoda odnoy zapici
NOTE inputzap() 
{
 NOTE z;
 
 cout<<"Vvedite familiu: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.familia, FAM, '\n');
 
 cout<<"Vvedite imy: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.imy, IMY, '\n');
 
 cout<<"Vvedite ot4estvo: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.ot, OT, '\n');
 
 cout<<"Vvedite nomer telefona: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.nomer, NOM, '\n');
 
 cout<<"Vvedite den rozhdenia: ";
  //cin.seekg(0L,ios::end);
    (cin>>z.den).get();
 
 cout<<"Vvedite mecyc rozhdenia: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.mesyc, MES, '\n');
 
 cout<<"Vvedite god rozhdenia: ";
  //cin.seekg(0L,ios::end);
    (cin>>z.god).get();
 
 cout<<endl;
 
 return z;
}// opredeenie funkcii vvoda odnoy zapici
NOTE inputzap() 
{
 NOTE z;
 
 cout<<"Vvedite familiu: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.familia, FAM, '\n');
 
 cout<<"Vvedite imy: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.imy, IMY, '\n');
 
 cout<<"Vvedite ot4estvo: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.ot, OT, '\n');
 
 cout<<"Vvedite nomer telefona: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.nomer, NOM, '\n');
 
 cout<<"Vvedite den rozhdenia: ";
  //cin.seekg(0L,ios::end);
    (cin>>z.den).get();
 
 cout<<"Vvedite mecyc rozhdenia: ";
  //cin.seekg(0L,ios::end);
    cin.getline(z.mesyc, MES, '\n');
 
 cout<<"Vvedite god rozhdenia: ";
  //cin.seekg(0L,ios::end);
    (cin>>z.god).get();
 
 cout<<endl;
 
 return z;
}
Поле для месяца почему такое маленькое (3 символа можно ввести)?

Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
// predelenie funkcii vivoda na ekran informacii otve4auchey usloviu poiska
void poisk (NOTE x[R]) 
{
 int i;
 char mes[MES]; // dly vvoda uslovia poiska
 
 cout<<endl<<"Vvedite mesyc rozhdenia ludey, 4to vas interesuut: "<<endl;
 //cin.seekg(0L,ios::end);
 cin.getline(mes,MES,'\n');
 
cout<<"Vivod informacii o zadannom 4eloveke po mesycu rozhdenia:"<<endl;
tabl();
for (i=0;i<R;i++)
 if (strcmp(x[i].mesyc,mes)==0) // naimenovania sovpali
 
outputzap(x[i]);
cout<<" =------------------------------------------------------------------="<<endl;
 
getch ();
 
}
Ну в BorlandC в месяце можно ввести 4 символа) А в визуал не прокатило)

PS. Спасибо благодаря вам всё заработало))))))))))))))))
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.06.2013, 00:14 #6
Если такой код в BorlandC работал, значит в топку BorlandC.
0
MrRuslanBB
5 / 5 / 0
Регистрация: 02.04.2012
Сообщений: 318
01.06.2013, 11:44  [ТС] #7
Цитата Сообщение от alsav22 Посмотреть сообщение
Если такой код в BorlandC работал, значит в топку BorlandC.
Ну выбора у меня на практике не было) На тех компьютерах BorlandC единственное, что запускалось)
0
MrRuslanBB
5 / 5 / 0
Регистрация: 02.04.2012
Сообщений: 318
05.06.2013, 00:28  [ТС] #8
Вот рабочая программа в VisualStudio2012

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
#include <iostream>
#include <iomanip>
#include <string.h>
#include <conio.h>
using namespace std;
 
#define FAM 17 // Длина поля, фамилия.
#define IMY 14 // Длина поля, имя.
#define OT  17 // Длина поля, отчество.
#define NOM 12 // Длина поля, номер телефона.
#define MES 4  // Длина поля, месяц рождения.
#define R   1  // Размерность массива объектов.
 
// Описание структуры NOTE.
struct NOTE
{
 char familia [FAM];
 char imy [IMY];
 char ot [OT];
 char nomer [NOM];
 int den;
 char mesyc [MES];
 int god;
};
 
 // Прототипы функции.
 void input (NOTE[R]);
 void output (NOTE[R]);
 NOTE inputzap();
 void outputzap (NOTE);
 void tabl();
 void poisk(NOTE[R]);
 
void main() {
setlocale (LC_CTYPE,"rus");
 NOTE m[R]; // Объявление массива объектов типа NOTE размерностью R.
 system("cls");
 input(m);
 system("cls");
 output(m);
 poisk(m);
}
 
// Определение функции ввода в массив объектов.
void input(NOTE x[R]) {
 int i;
 cout<<"Ввод информации в массив объектов:\n";
 for (i=0;i<R;i++)
 x[i]=inputzap();
}
 
// Определение функции ввода одной записи.
NOTE inputzap() {
 NOTE z;
 
 cout<<"Введите фамилию: ";
    cin.getline(z.familia, FAM, '\n');
 
 cout<<"Введите имя: ";
    cin.getline(z.imy, IMY, '\n');
 
 cout<<"Введите отчество: ";
    cin.getline(z.ot, OT, '\n');
 
 cout<<"Введите номер телефона: ";
    cin.getline(z.nomer, NOM, '\n');
 
 cout<<"Введите день рождения: ";
    (cin>>z.den).get();
 
 cout<<"Введите месяц рождения: ";
    cin.getline(z.mesyc, MES, '\n');
 
 cout<<"Введите год рождения: ";
    (cin>>z.god).get();
 
 cout<<endl;
 
 return z;
}
 
// Определение функции вывода всей информации на экран.
void output (NOTE x[R]) {
 int i;
 cout<<"Вывод информации о всех людях:"<<endl;
 tabl();
 for (i=0;i<R;i++)
  outputzap(x[i]);
 cout<<" =------------------------------------------------------------------="<<endl;
}
 
// Определение функции вывода одной записи на экран.
void outputzap(NOTE z) {
 cout.setf(ios::left); // Установка флага равнения по левому краю.
 
cout<<" |"<<setw(15)<<z.familia<<"|"<<setw(12)<<z.imy<<"|"<<setw(15)<<z.ot<<"|"<<setw(10)<<z.nomer<<"|"
    <<setw(2)<<z.den<<"|"<<setw(2)<<z.mesyc<<"|"<<setw(4)<<z.god<<"|"<<endl;
}
 
// Определение функции вывода шапки таблицы на экран.
void tabl() {
 cout<<" =------------------------------------------------------------------="<<endl;
 cout<<" |    Фамилия    |    Имя     |    Отчество   |   Номер  |Д |М |Год |"<<endl;
 cout<<" |---------------|------------|---------------|----------|--|--|----|"<<endl;
}
 
// Определение функции вывода на экран информации отвечающей условию поиска.
void poisk (NOTE x[R]) {
    int i;
 char mes[MES]; // Для ввода условия поиска.
 
 cout<<endl<<"Введите месяц рождения людей, что вас интересуют: ";
    cin.getline(mes,MES,'\n');
 
cout<<endl<<"Вывод информации о заданом человеке по месяцу рождения:"<<endl;
tabl();
for (i=0;i<R;i++)
 if (strcmp(x[i].mesyc,mes)==0) // Наименования совпали.
 
outputzap(x[i]);
cout<<" =------------------------------------------------------------------="<<endl;
 
system("pause");
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2013, 00:28
Привет! Вот еще темы с ответами:

Разобрать структуру с именем ZNAK, содержащую поля: фамилия, имя, знак зодиака, дата рождения - C++
Разобрать структуру с именем ZNAK, содержащую поля: - Фамилия, имя. - Знак зодиака. - Дата рождения (массив их трех чисел для...

Описать класс «Работник». Каждая запись содержит фамилия и инициалы, должность, год поступления на работу, - C++
Описать класс «Работник». Каждая запись содержит фамилия и инициалы, должность, год поступления на работу, зарплата. Предусмотреть...

Составить программу, в которой описывается структура из полей: Фамилия, Номер телефона, Год рождения - C++
Составить программу, в которой описывается структура из полей: Фамилия, Номер телефона, Год рождения. Организовать ввод двух структурных...

Составить программу, в которой описывается структура из полей: Фамилия, Номер телефона, Год рождения - C++
Составить программу, в которой описывается структура из полей: Фамилия, Номер телефона, Год рождения. Организовать ввод двух структурных...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.06.2013, 00:28
Ответ Создать тему
Опции темы

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