Форум программистов, компьютерный форум 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

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

26.07.2013, 23:58. Просмотров 1419. Ответов 7
Метки (Все метки)

Доброго времени суток форумчане!
Получил следующее задание, но столкнулся с проблемой..
1) опишите класс "контакт", описывающий имя, номер телефона, примечание
2) опишите класс "Телефонная Книга", содержащий определенное количество контактов(как я понял, создать массив класса "контакт"). Определить методы добавления/удаления человека, а так же поиск по имени или примечанию.
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
class Contact
{
    float num;      //номер
    char name[50]; //имя
    char imp[50]; //примечание
    friend class TelBook;
public:
    Contact()
    {
        num=0;
        name[0]='\0';
        imp[0]='\0';
    }
};
 
class TelBook
{
    int num;
    Contact a;
public:
    void Input()
    {
        printf("\nEnter name: ");
        scanf("%s",&a.name);
        printf("\nEnter phone number: ");
        scanf("%f",&a.num);
        printf("\nEnter notice about contact: ");
        scanf("%s",&a.imp);
    }
    void Output()
    {
        if(a.name[0]=='\0')
        {
            printf("\nError!Contact not found!\n");
        }
        else
        {
            printf("\n%s\t%3.0f\t%s\n",a.name,a.num,a.imp);
        }
    }
    void Del(TelBook b[],int &n)
    {
        printf("enter the number of contact you want to delete:");
        scanf("%d",&num);
        for (int i=num;i<3;i++)
        {
            b[i]=b[i+1];
        }
        n--;
    }
};
.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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream>
#include <stdlib.h>
#include "Class.h"
#include <string.h>
void main (void)
{
    z=3;
    TelBook b[15];
    for (int n=0;n<3;n++)
    {
    b[n].Input();
    }
    for (int n=0;n<3;n++)
    {
    printf("Contact %d:\t",n);
    b[n].Output();
    }
    
    getch();
}
Я написал функции ввода и вывода контактов на экран(пока ограничился 3мя контактами, но планирую заменить 3 в циклах ввода и вывода на переменную z, которая будет вводиться с клавиатуры), но с удалением и поиском возникли проблемы. Прошу вашей помощи, программисты!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru