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

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

Восстановить пароль Регистрация
 
MrRuslanBB
4 / 4 / 0
Регистрация: 02.04.2012
Сообщений: 276
31.05.2013, 12:22     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) #1
Задание:

Описать класс, объявить массив из 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 ();
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2013, 12:22     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения))
Посмотрите здесь:

Описать структуру с именем NOTE, с полями: фамилия, номер телефона, год рождения. Ввести несколько структур. C++
Разобрать структуру с именем ZNAK, содержащую поля: фамилия, имя, знак зодиака, дата рождения C++
C++ Разработать класс: Student: Фамилия, Имя, Отчество, Дата рождения, Адрес, Средний бал , Факультет, Курс
Составить программу, в которой описывается структура из полей: Фамилия, Номер телефона, Год рождения C++
Описать структуру с именем NOTE. Программа работает неправильно C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igor921
Заблокирован
31.05.2013, 12:59     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) #2
Что именно не так отрабатывает?
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,163
Завершенные тесты: 2
31.05.2013, 14:01     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) #3
C++
1
void main()
VISUAL STUDIO 2012 компилятор не пропустит
надо
C++
1
int main()
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.05.2013, 14:11     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) #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 ();
 
}
MrRuslanBB
4 / 4 / 0
Регистрация: 02.04.2012
Сообщений: 276
31.05.2013, 23:32  [ТС]     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) #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. Спасибо благодаря вам всё заработало))))))))))))))))
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.06.2013, 00:14     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) #6
Если такой код в BorlandC работал, значит в топку BorlandC.
MrRuslanBB
4 / 4 / 0
Регистрация: 02.04.2012
Сообщений: 276
01.06.2013, 11:44  [ТС]     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) #7
Цитата Сообщение от alsav22 Посмотреть сообщение
Если такой код в BorlandC работал, значит в топку BorlandC.
Ну выбора у меня на практике не было) На тех компьютерах BorlandC единственное, что запускалось)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2013, 00:28     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения))
Еще ссылки по теме:

Составить программу, в которой описывается структура из полей: Фамилия, Номер телефона, Год рождения C++
C++ Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона
Структура «Школьник»: фамилия, имя, отчество; класс; номер телефона; оценки по предметам C++

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

Или воспользуйтесь поиском по форуму:
MrRuslanBB
4 / 4 / 0
Регистрация: 02.04.2012
Сообщений: 276
05.06.2013, 00:28  [ТС]     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) #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");
 
}
Yandex
Объявления
05.06.2013, 00:28     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения))
Ответ Создать тему
Опции темы

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