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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ посоветуйте сайт для новичка с++ http://www.cyberforum.ru/cpp-beginners/thread929359.html
Посоветуйте какие сайты лучше читать для новичка с++, я сам основу учил в http://cppstudio.com/uchebniki/yazyk-programmirovaniya-s/
C++ "Программирование. Принципы и практика использования C++". Работа с графикой Добрый вечер. В данный момент изучаю указанную в заголовке книгу, а точнее ту её часть, которая посвящена работе с графикой на основе библиотеки FLTK. В конце каждой главы идут задачи на закрепление... http://www.cyberforum.ru/cpp-beginners/thread929321.html
C++ Конвертирование файла в 10-ю систему счисления и обратно
Добрый вечер уважаемые Участники. Это снова я:-* Появилась тут еще 1-на интересная или не интересная задача, в общем для кого как. Мне нужна маленькая программка. Нужно конвертировать любой...
C++ Программа hello world!
Помагите написать программу на С-+
C++ Родительский и дочерний класс http://www.cyberforum.ru/cpp-beginners/thread929273.html
Всем доброго времени суток. Возникла проблема; //file Base.h #include "Children.h" class Base { public: Children* a; } //file Children.h #include "Base.h" class Children: public Base { ...
C++ This app requiested Runtime to terminate Здравствуйте! У меня возникла очень странная проблема: выскакивает вот такое чудо при запуске моей программы И что самое главное компилятор minGW. При чем здесь библиотека рантайма визуал С++??... подробнее

Показать сообщение отдельно
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();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru