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

Телефонный cправочник. Работа с классами в C++ - C++

Восстановить пароль Регистрация
 
Konstv
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 14
03.10.2010, 11:18     Телефонный cправочник. Работа с классами в C++ #1
Имеется программа "Телефонный Справочник" написанная через структуру, её нужно изменить под работу с классами...
Помогите пожалуйста.

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
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{    int a=0, i=0, j=0;
    char fi[10], p[10];
    
struct abonent
{    
    char fam[15];
    char im[15];
    int nomer;
};
 
abonent ab[10];
    FILE *f;
    f=fopen("d:\\tel spr.txt","a+");
    i=-1;
while (a!=3)
{
    printf("\n Telef sprav. \n 1.Insert \n 2.Find\n 3.Exit\n Into:");
    scanf("%d",&a);
if (a==1)
{ 
    f=fopen("d:\\tel spr.txt", "a+");
    i=+1;
    printf("\n DAHHbIE: \n Fam:");
    scanf("%s",&ab[i].fam);
    fprintf(f,"%s",ab[i].fam);
    printf(" Name:");
    scanf("%s",&ab[i].im);
    fprintf(f," %s",ab[i].im);
    printf(" Number:");
    scanf("%d",&ab[i].nomer);
    fprintf(f," %d\n",ab[i].nomer);
    fclose(f);
}
else
    if (a==2)
{ 
    fclose(f); 
    printf("Enter Fam: ");
    scanf("%s",fi);
    f=fopen("d:\\tel spr.txt","r");
    j=0;
while (!feof(f))
{ 
    fscanf(f,"%s",&p);
 
if (strcmp(p,fi)==0)
{ 
    printf("\n %s\n",p);
    fscanf(f,"%s",&p);
    printf("%s\n",p);
    fscanf(f,"%s",&p);
    printf("%s\n\n",p);
    j=1;
}
} 
if (j==0)
{ 
    printf("\n\n No this people! \n\n");
}
}
}
fclose(f);
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2010, 11:18     Телефонный cправочник. Работа с классами в C++
Посмотрите здесь:

Работа с классами C++
Работа с классами C++
Работа с классами C++
C++ Работа с файлами (создать телефонный справочник)
Работа с классами C++
Работа с классами C++
C++ Работа с классами
C++ Работа с классами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
03.10.2010, 11:27     Телефонный cправочник. Работа с классами в C++ #2
Всего-то делов:
C++
1
2
3
4
5
6
class abonent
{  public:  
    char fam[15];
    char im[15];
    int nomer;
};
и сделайте класс глобальным.
IchMors
96 / 92 / 4
Регистрация: 16.05.2010
Сообщений: 307
03.10.2010, 11:28     Телефонный cправочник. Работа с классами в C++ #3
Ну... заменяете на такую запись, всё:
C++
1
2
3
4
5
6
7
class abonent
{    
public:
    char fam[15];
    char im[15];
    int nomer;
};
только написать это до мэйна. А еще не плохо было бы добавить конструктор/деструктор и определить методы доступа.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class abonent
{    
public:
    abonent(){/*...*/};
    ~abonent(){/*...*/};
    void GetNomer(int a){nomer = a;}
    int Nomer() const {return nomer;}
    //добавить прочие методы
private:
    char fam[15];
    char im[15];
    int nomer;
};
Yandex
Объявления
03.10.2010, 11:28     Телефонный cправочник. Работа с классами в C++
Ответ Создать тему
Опции темы

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