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

класс и удаление - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение http://www.cyberforum.ru/cpp-beginners/thread311090.html
Всем привет! Я только-только начал учить С++, и поэтому в нём полный ноль. Поясните, зачем перед читаемой переменной ставить "&"? И почему без него переменная принимает какие-то "левые" значения? А также хотел бы узнать, как перейти на новую строчку и как прочитать две переменные, используя scanf один раз?
C++ c++, запуск файла Интересует как в с++ запустить другой файл и передать ему управление? После запуска файла программа должна закрыться. http://www.cyberforum.ru/cpp-beginners/thread311089.html
Вычислить произведение элементов, лежащих ниже главной диагонали матрицы и отобразить его на экране C++
Ввести двумерный массив K. Вычислить произведение элементов, лежащих ниже главной диагонали матрицы и отобразить его на экране.
C++ работа сбитами
Форумчани выручайте. Реализовать алгоритм, выполняющий зеркальное отображение битов значения целого числа без знака. Значение переменной, подлежащей преобразованию, вводится с клавиатуры. Результат вывести на экран в восьмеричном виде.
C++ Файлы, загрузка с файла http://www.cyberforum.ru/cpp-beginners/thread311079.html
Есть два класса. нужно сохранить данные в базу и загрузить. Сохранение сделал. Подскажите как сделать загруску с файла чтобы данные можно было просмотреть в методе show_manager(); class Manager { private: char name; char fam; char year; char state; char login; char password;
C++ В чем problem ребята? C:\Program Files\Microsoft Visual Studio\MyProjects\1\2.cpp(3) : error C2146: syntax error : missing ';' before identifier 'main' C:\Program Files\Microsoft Visual Studio\MyProjects\1\2.cpp(3) : error C2501: 'Int' : missing storage-class or type specifiers C:\Program Files\Microsoft Visual Studio\MyProjects\1\2.cpp(3) : fatal error C1004: unexpected end of file found Error executing cl.exe. ... подробнее

Показать сообщение отдельно
Eiphoria
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 21
02.06.2011, 19:21     класс и удаление
Есть класс студент(расширение группа),не получается написать удаление записи какого-нибудь студента! помогите пожалуйста? компилятор - bc31. вот код программы:
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
 
class Student {
private:
 char *familia;
 char *name;
 char *otchestvo;
 int ekz1;
 int ekz2;
 int ekz3;
 int ekz4;
public:
 
Student ():familia(NULL),name(NULL),otchestvo(NULL),ekz1(0),
ekz2(0),ekz3(0),ekz4(0){}
 
void SetStud(char* fbuf,char* nbuf,char* obuf,int e1,int e2, int e3, int e4);
void showStud();
 
char* poisk(){
return(familia);}
 
 
char* poiskIm(){
return(name);}
 
 
char* poiskO(){
return(otchestvo);}
};
 
void Student::showStud(){
printf("\n FIO: %s %s %s ",familia,name,otchestvo);
 
printf("\n Ocenki: %d %d %d %d",ekz1,ekz2,ekz3,ekz4);
}
 
void Student::SetStud(char* fbuf,char* nbuf,char* obuf,int e1,int e2, int e3, int e4){
 familia = (char*)calloc (strlen(fbuf),sizeof(char));
 strcpy (familia,fbuf);
 
 name = (char*)calloc (strlen(nbuf),sizeof(char));
 strcpy (name,nbuf);
 
 otchestvo = (char*)calloc (strlen(obuf),sizeof(char));
 strcpy (otchestvo,obuf);
 
 ekz1=e1;
 ekz2=e2;
 ekz3=e3;
 ekz4=e4;
 }
 
char* zer(char *buf, int kol){
  buf[kol-1]='\0';
  return(buf);
}
 
class Group:public Student{
public:
 
void SetGroup(char* fbuf,char* nbuf,char* obuf,int e1,int e2, int e3, int e4,float sr){
SetStud(fbuf,nbuf,obuf,e1,e2,e3,e4);
sr1=sr;
}
void ShowGr();
 
 
private:
float sr1;
};
 
void Group::ShowGr(){
showStud();
printf("\n Sr ball: %f \n",sr1);
 
}
 
 
void main(){
Group g[5];
char fam[30];
 char nam[30];
 char otch[30];
 int e1,e2,e3,e4;
 float sr,s;
 
clrscr();
 FILE *f=fopen("lab6.txt","rt");
 if (f==NULL) {
  printf ("\nCan't open lab6.txt");
  exit (1);}
 
  int kol=0;
 
 while(5>kol){
  fscanf (f,"%s %s %s %d %d %d %d\r\n",fam,nam,otch,&e1,&e2,&e3,&e4);
  zer(fam,30);
  zer(nam,30);
  zer(otch,30);
  s=(e1+e2+e3+e4);
  sr=s/4.;
  g[kol].SetGroup(fam,nam,otch,e1,e2,e3,e4,sr);
  kol++;
   }
 
kol=0;
 
 
 
 
 
 
menu:
clrscr();
 
printf("\n 1 ->ўcп ЈагЇЇ*");
printf("\n 2 ->Ї®ЁбЄ Ї® д*¬Ё«ЁЁ");
printf("\n 3 ->Ї®ЁбЄ Ї® Ё¬Ґ*Ё");
printf("\n 4 ->Ї®ЁбЄ Ї® ®взҐбвўг");
printf("\n 5 ->ўл室\n");
 
 
int rk;
scanf("%d",&rk);
 
switch (rk){
 
case 1:
clrscr();
for(int j=0;j<5;j++) g[j].ShowGr();
fflush (stdin);
getchar();
goto menu;
 
case 2:
clrscr();
printf("\n\n vvedite familiu  ");
kol=0;
char b[80];
scanf("%s",b);
for(int i=0;i<5;i++){
if(strcmp(g[i].poisk(),b)==0) {g[i].ShowGr(); kol=1;}}
if(kol!=1) printf("\n Net takoi familii");
fflush(stdin);
getchar();
goto menu;
 
 
case 3:
clrscr();
printf("\n\n vvedite Imya  ");
kol=0;
char v[80];
scanf("%s",v);
for(int w=0;w<5;w++){
if(strcmp(g[w].poiskIm(),v)==0) {g[w].ShowGr(); kol=1;}}
if(kol!=1) printf("\n Net takogo imeni");
fflush(stdin);
getchar();
goto menu;
 
case 4:
clrscr();
printf("\n\n vvedite Otchestvo  ");
kol=0;
char e[80];
scanf("%s",e);
for(int w1=0;w1<5;w1++){
if(strcmp(g[w1].poiskO(),e)==0) {g[w1].ShowGr(); kol=1;}}
if(kol!=1) printf("\n Net takogo imeni");
fflush(stdin);
getchar();
goto menu;
 
 
case 5:
exit;
 
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru