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

Класс Телефонная Книга - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ посоветуйте сайт для новичка с++ http://www.cyberforum.ru/cpp-beginners/thread929359.html
Посоветуйте какие сайты лучше читать для новичка с++, я сам основу учил в http://cppstudio.com/uchebniki/yazyk-programmirovaniya-s/
C++ Builder Вывод массива в ListView. C++ Builder Здравствуйте. Есть 3 массива и 3 колонки в ListView. Необходимо каждый массив вывести в соответствующую колонку. У меня получается вывести значения, но только в первую строчку каждого столбца, а как дальше быть, подскажите? Код ужасен, но я все же его выложу: void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString array1, array2, array3; TListItem *ListItem; ListItem =... http://www.cyberforum.ru/cpp-beginners/thread929335.html
"Программирование. Принципы и практика использования C++". Работа с графикой C++
Добрый вечер. В данный момент изучаю указанную в заголовке книгу, а точнее ту её часть, которая посвящена работе с графикой на основе библиотеки FLTK. В конце каждой главы идут задачи на закрепление материала. Трудности с решением были и ранее, но сейчас получается осилить лишь самое простое. Отсюда просьба: если кто - то занимался по данной книге и успешно порешал задачки из данной части,...
C++ Конвертирование файла в 10-ю систему счисления и обратно
Добрый вечер уважаемые Участники. Это снова я:-* Появилась тут еще 1-на интересная или не интересная задача, в общем для кого как. Мне нужна маленькая программка. Нужно конвертировать любой входной файл из обычного вида, в 10-й вид. Т.е в выходном файле будет длиннющее число. И нужна возможность конвертирования обратно - из 10-го. Пример: Входной файл test.dat, его содержание в WinHex:...
C++ Программа hello world! http://www.cyberforum.ru/cpp-beginners/thread929292.html
Помагите написать программу на С-+
C++ Родительский и дочерний класс Всем доброго времени суток. Возникла проблема; //file Base.h #include "Children.h" class Base { public: Children* a; } //file Children.h #include "Base.h" class Children: public Base { ... подробнее

Показать сообщение отдельно
EruRorato
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 22
27.07.2013, 00:37  [ТС]     Класс Телефонная Книга
Я не имею представления о том, как вести поиск по элементам класса и был бы благодарен, если бы его написали)

Добавлено через 7 минут
Преобразовал ввод и вывод, только посредством методов класса. Думаю так будет правильнее чем мой первый вариант.
Class.h
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
class Contact
{
    float num;      //номер
    char name[50]; //имя
    char imp[50]; //примечание
    friend class TelBook;
public:
    Contact()
    {
        num=0;
        name[0]='\0';
        imp[0]='\0';
    }
        void Input()
    {
        printf("\nEnter name: ");
        scanf("%s",&name);
        printf("\nEnter phone number: ");
        scanf("%f",&num);
        printf("\nEnter tag of contact: ");
        scanf("%s",&imp);
    }
        void Output()
    {
        if(name[0]=='\0')
        {
            printf("\nError!Contact not found!\n");
        }
        else
        {
            printf("\n%s\t%3.0f\t%s\n",name,num,imp);
        }
    }
};
class TelBook
{
    int q;
    Contact *a;
public:
TelBook(int q1)
{
    q=q1;
    a=new Contact[q];
}
void InputT()
{ 
for(int i=0;i<q;i++)
a[i].Input(); 
}
void OutputT()
{ 
    printf("Entered contacts: \n");
for(int i=0;i<q;i++)
a[i].Output(); 
}
void AddContact()
{ int q1=q+1;
printf("Contact number %d will be added now. Enter data for this contact:\n",q1);
a[q].Input(); 
q++;
}
void DelContact(int j)
{ 
printf("Contact number %d deleted\n",j);
j=j-1;
for(int i=j;i<q;i++)
a[i]=a[i+1];
q--;
}
 
};
};
.cpp
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream>
#include <stdlib.h>
#include "Class.h"
#include <string.h>
void main (void)
{
//Contact a;
//a.Input();
//a.Output();
printf("Input and Output\n");
TelBook a(3);
a.InputT();
a.OutputT();
a.AddContact();
a.OutputT();
int sc;
printf("Enter the number of contact for delete: ");
scanf("%d",&sc);
a.DelContact(sc);
a.OutputT();
getch();
}
 
Текущее время: 01:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru