Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

03.10.2010, 11:18. Просмотров 400. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2010, 11:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Телефонный cправочник. Работа с классами в C++ (C++):

Работа с файлами (создать телефонный справочник) - C++
Здравствуйте! Задание создать телефонный справочник. Какая функция используется для записи введенных данных в файл и как правильно...

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

Работа с классами - C++
Подскажите, создал класс class Person { private: ... public: static int count;

Работа с классами - C++
Привет всем!!!!! Пацаны помогите написать программу плиз, на завтро нужно!!!!! Тема: Классы Задание:Описати інтерфейс та реалізувати...

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

Работа с классами - C++
Не знаю как правильно задать вопрос, поэтому приведу пример. У меня есть класс матрица как лучше реализовать операцию сложения матриц? Я...

2
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,357
Записей в блоге: 2
Завершенные тесты: 1
03.10.2010, 11:27 #2
Всего-то делов:
C++
1
2
3
4
5
6
class abonent
{  public:  
    char fam[15];
    char im[15];
    int nomer;
};
и сделайте класс глобальным.
1
IchMors
97 / 93 / 4
Регистрация: 16.05.2010
Сообщений: 310
03.10.2010, 11:28 #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;
};
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2010, 11:28
Привет! Вот еще темы с ответами:

Работа с классами - C++
Здравствуйте, я здесь первый раз, если что извините, за неккоректность, ввода или задания вопроса Я написал (например): class Figure...

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

Работа с классами - C++
Задача:найти сумму всех отрицательных элементов матрицы и записать в вектор. For (i=0;i&lt;=N;i++) for (j=0;j&lt;=M;j++) if (a&lt;0) ...

Работа с классами - C++
Здравствуйте! Вот у меня есть класс Team team.h#pragma once #include &lt;string&gt; using namespace std; class Team{ public: ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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