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

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

Войти
Регистрация
Восстановить пароль
 
Konstv
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 14
#1

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

03.10.2010, 11:18. Просмотров 390. Ответов 2
Метки нет (Все метки)

Имеется программа "Телефонный Справочник" написанная через структуру, её нужно изменить под работу с классами...
Помогите пожалуйста.

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++
Здравствуйте! Вот у меня есть класс Team team.h#pragma once #include &lt;string&gt; using namespace std; class Team{ public: ...

Работа с классами - C++
Здравствуйте. Есть код, компиляция происходит нормально, Dev-C++ не выдаёт никаких ошибок. Но когда запускаю программу и начиная там...

Работа с классами - C++
Помогите пожалуйста написать программу. Задан массив действительных чисел. Найти количество элементов, значение которых меньше...

Работа с классами,конструкторами - C++
Помогите пожалуйста недопрограммисту) Задание такое: Реализовать класс IntArray. Разработать тестовую программу для проверки...

Проектирование и работа с классами - C++
Задали лабораторную в институте. Не знаю как сделать, люди помогите пожалуйста. Спроектировать и реализовать класс Complex для работы...

Работа с классами в ООП - C++
Привет всем, доброго времени суток, путаюсь в ООП. Подскажите, как работать с классами, как &quot;правильно&quot; разрабатывать методы(что-бы всё...

Работа с классами и их методами. - C++
Есть класс numerals, состоящий из двух дробных чисел. Среди методов - сложение, вычитание, деление и умножение этих двух чисел. Вот...

Нетривиальная работа с классами - C++
Проблема такая , есть классы A{ public: int a,int b} B { public: int c,int d} Как мне считать в эти классы одной функцией ...

Работа с классами и методами - C++
Добрый день. Прошу не оставаться равнодушными !)) Помогите пожалуйста написать методы. Само задание и то что сделал прилагаю. Благодарю за...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 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
97 / 93 / 4
Регистрация: 16.05.2010
Сообщений: 310
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;
};
Ответ Создать тему
Опции темы

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