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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамическая графика на языке С http://www.cyberforum.ru/cpp-beginners/thread886173.html
Составить программу динамической графики в системе программирования Dev-С++, в обычном С :)
C++ Дана действительная матрица размера n*m. Получить последовательность помогите решить пожалуйста на с++ 1) Дана действительная матрица размера n*m. Получить последовательность b1,…,bn, где bk– это наибольшее из значений элементов K-й строки; http://www.cyberforum.ru/cpp-beginners/thread886169.html
C++ Квадратуре Симпсон
Помогите пожалуйста #include <iostream> #include <conio.h> #include <math.h> #include <iomanip> #include <fstream> using namespace std; const float a=-1,b=1,c=0,d=2, hx=0.1, hy=0.1;
В матрице из действительных чисел поменять местами последний столбец со столбцом, содержащим наибольшее по абсолютной величине элемент матрицы C++
иммется код: нужно его немного поменять #include <iostream> #include <stdio.h> #include <math.h> using namespace std; int change(float **array, int strings, int columns)
C++ Тип информационного поля char*. Добавить в список элемент с заданным номером http://www.cyberforum.ru/cpp-beginners/thread886105.html
Задача №1. Тип информационного поля char*. Добавить в список элемент с заданным номером.
C++ Чтения структуры из файла (описать структуру с именем "ORDER": "счет плательщика"; "счет получателя"; "сумма, переводится банковской операцией") Описать структуру с именем "ORDER", содержащий следующие поля: "Счет плательщика"; "Счет получателя"; "Сумма, переводится банковской операцией". Написать программу для реализации таких действий: А). Ввод данных в массив структур типа "ORDER" и сортировка записей в алфавитном порядке по полю "Счет плательщика"; Б). Вывод информации о полной сумме, снятую со счета плательщика, введенного... подробнее

Показать сообщение отдельно
MrRuslanBB
4 / 4 / 0
Регистрация: 02.04.2012
Сообщений: 276
05.06.2013, 00:28  [ТС]     Программа не работает (описать класс с именем NOTE (фамилия и инициалы; номер телефона; дата рождения))
Вот рабочая программа в 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");
 
}
 
Текущее время: 07:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru