Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2014, 17:22   #1
lixod96
Пользователь
 
Регистрация: 23.04.2014
Сообщений: 18
По умолчанию C++ Реализовать класс Dictionary

Условие:

Карточка иностранного слова представляет собой структуру, содержащую иностранное слово и его перевод. Для моделирования электронного словаря иностранных слов реализовать класс Dictionary. Данный класс имеет поле-название словаря и содержит массив структур Wordcard, представляющие собой карточки иностранного слова.
Название словаря задается при создании нового словаря, но должна быть предоставлена возможность его изменения во время работы. Карточки прилагаются в словарь и удаляются из него.
Реализовать поиск определенного слова как отдельный метод. Аргументом операции индексирования должно быть иностранное слово. В словаре не должно быть карточек-дублей.
Реализовать операции объединения, пересечения и разницу словарей. При реализации должен создаваться новый словарь, а выходные словари не должны меняться. При объединении новый словарь должен содержать без повторений все слова, содержащиеся в обоих словниках-операндах. При пересечении новый словарь должен состоять только из слов, которые есть в обоих словарях-операндах. При разнице новый словарь должен содержать слова первого словаря-операнда, отсутствуют в другом.

Как довести до полного рабочего состояния?
Код по условию немного не доработан, можете дописать?

Мой исходник:

#include <iostream>
#include <cstdio>
#include <conio.h>

using namespace std;

struct WordCard
{
char word[100];
char trans;
};

class Dictionary
{
public:
char name[];
WordCard card[100];
friend istream &operator>>(istream &stream, Dictionary &ob);
Dictionary(char);
void greate();
void show();
void search();
Dictionary operator+(Dictionary ob);
Dictionary operator-(Dictionary ob);
Dictionary operator/(Dictionary ob);
};

Dictionary::Dictionary(char n[])
{
strcpy(this->name,n);
}

istream &operator>>(istream &stream, Dictionary &ob)
{
cout << "Enter the name of your new dictionary:"<<endl;
stream >> ob.name;
}

void Dictionary::greate()
{
cout<<"Enter name of your new dictionary"<<endl;
cin>>name;
}

void Dictionary::show()
{
cout<<"Your Dictionaries:"<<endl;
cout<<name<<":"<<endl;
}

void Dictionary::search()
{

}

int main()
{
char ch;
Dictionary d("First");
Dictionary a("Second");
Dictionary b("Third");
for(;
{
cout<<"Menu:\n";
cout<<"1.Greate new dictionary\n";
cout<<"2.Show dictionaries\n";
cout<<"3.Exit\n";
cout<<"Your choise: ";
cin>>ch;
switch(ch)
{
case '1':a.greate();break;
case '2':a.show(); break;
case '3':exit(0);
}
}
return 0;
}
lixod96 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализовать класс с именем "Stroki". Реализовать в нём возможность <Поиска и замены фрагмента> Olgazag C# (си шарп) 0 12.12.2013 11:09
Реализовать класс список (Си) Nekit9401 Помощь студентам 4 08.04.2013 21:20
реализовать контейнерный класс за $$$ B1GBEN Фриланс 2 14.12.2009 00:46
реализовать контейнерный класс B1GBEN Помощь студентам 0 13.12.2009 14:21