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

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

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

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

31.05.2013, 12:22. Просмотров 702. Ответов 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 ();
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2013, 12:22     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения))
Посмотрите здесь:
Описать структуру с именем NOTE, с полями: фамилия, номер телефона, год рождения. Ввести несколько структур. C++
C++ Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона
Описать структуру с именем STUDENT, содержащую следующие поля:-фамилия и инициалы;-номер группы;-успеваемость C++
C++ Описать структуру с именем ZNAK, содержащую следующие поля: фамилия, имя. знак Зодиака, дата рождения (массив
C++ Описать структуру FRIEND, содержащую след. поля: Имя, Номер телефона, Дата рождения. С++
Описать структуру с именем NOTE. Программа работает неправильно C++
Разобрать структуру с именем ZNAK, содержащую поля: фамилия, имя, знак зодиака, дата рождения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igor921
Заблокирован
31.05.2013, 12:59     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) #2
Что именно не так отрабатывает?
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,165
Завершенные тесты: 2
31.05.2013, 14:01     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) #3
C++
1
void main()
VISUAL STUDIO 2012 компилятор не пропустит
надо
C++
1
int main()
alsav22
5416 / 4812 / 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
5 / 5 / 0
Регистрация: 02.04.2012
Сообщений: 318
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
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.06.2013, 00:14     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения)) #6
Если такой код в BorlandC работал, значит в топку BorlandC.
MrRuslanBB
5 / 5 / 0
Регистрация: 02.04.2012
Сообщений: 318
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++
C++ Разработать класс: Student: Фамилия, Имя, Отчество, Дата рождения, Адрес, Средний бал , Факультет, Курс
Структура «Школьник»: фамилия, имя, отчество; класс; номер телефона; оценки по предметам C++
C++ Описать структуру с именем NOTE

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

Или воспользуйтесь поиском по форуму:
MrRuslanBB
5 / 5 / 0
Регистрация: 02.04.2012
Сообщений: 318
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 (фамилия и инициалы; номер телефона; дата рождения))
Ответ Создать тему
Опции темы

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