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

Описать класс NOTE, объявить массив из 10 объектов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить партии товара, превышающие заданную стоимость http://www.cyberforum.ru/cpp-beginners/thread806582.html
Файл содержит название, цену, количество товара. Удалить партии товара, превышающие заданную стоимость. В С++ надо создать файл содержащий название, цену, количество товара. И удалить из него партии товара, превышающие заданную стоимость. Все это надо делать через структуры. Но я вроде так поняла. Вообще для меня это темный лес, не понимаю как работать с файлами :(
C++ Почему *(a+j) не rvalue? Запись массива вида a - это lvalue и эквивалентна *(a+j), но почему *(a+j) не rvalue, потому что сумма a+j должна была бы быть rvalue, но стала lvalue, так как a содержит не значение, а адрес? Про арифметику указателей знаю, мне просто за lvalue и rvalue интересно. http://www.cyberforum.ru/cpp-beginners/thread806574.html
C++ Создайте в производном классе метод, определяющий формулу, которая изображена на рисунке
Создайте в производном классе метод, определяющий:формулу(изображена на рисунке 1)
C++ Передача структуры в ф-ию
#include <iostream> #include <string> // std::string #include <algorithm> // std::sort #define ARRAY_SIZE(x) sizeof(x)/sizeof(0) struct User { std::string Name; std::string LastName;
C++ Подключение сообственного класса через файл http://www.cyberforum.ru/cpp-beginners/thread806521.html
Я написал простенький код через классы, и мне бы хотелось описать сам класс в дополнительном файле и подключить его в главном файле. Но я незнаю как, и незнаю много ли придеться в моем коде всего переписывать. #include <iostream> #include <string.h> #include <conio.h> using namespace std; const int n = 5; class person
C++ Bubble sort Учу сортировки массивов, но не знаю, как обращаться к ним через процедуру! Процедура: int sort(int *A, int col){ int temp; for( int i = 0; i < col; i++) for( int j = 0; i < col; j++){ if(A > A){ temp = A ; A = A; A = A ; подробнее

Показать сообщение отдельно
MrRuslanBB
5 / 5 / 0
Регистрация: 02.04.2012
Сообщений: 303
25.03.2013, 15:54  [ТС]     Описать класс NOTE, объявить массив из 10 объектов
Вот полностью рабочая программа))

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
/*Opisat klass, obiyvit massiv iz 10 obiektov. Napisat programmu v kotoroy obespe4it:
1) vvod dannih v massiv s klaviaturi;
2) vivod ishodnih dannih na ekran;
3) vovod na ekran dannih sootvetstvuuchih usloviu poiska.
 
Klass s imenem NOTE soderzhit sleduuchie poly:
- familiy i iniciali;
- nomer telefona;
- data rozhdenia (den, mesyc, god).
 
4) vivod na ekran informacii o ludyh.*/
 
 
#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 ();
 
}
 
Текущее время: 21:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru