0 / 0 / 0
Регистрация: 23.04.2013
Сообщений: 6
1

Помогите написать программу простого словаря

04.07.2013, 09:18. Показов 2582. Ответов 2
Метки нет (Все метки)

Люди помогите, нужно сдать последнюю Лабу.
Задача:
Составить программу простейшего автоматизированного англо – немецко – русского словаря, данные словаря хранятся в файле. Программа должна выполнять следующие задачи:
1) Заполнение новых и вычеркивание ненужных слов в словаре.
2) По запросу пользователя словарем выдавать перевод слова с любого языка на два других
3) Производить поиск нужного слова
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2013, 09:18
Ответы с готовыми решениями:

Написать программу, использующую этот класс для представления англо-русского словаря
Имеется код на задание: описание класса, реализующий бинарное дерево обладающее возможностью...

Написать программу которая выполняет функции простого калькулятора
Написать программу которая выполняет функции простого калькулятора. Пользователь вводит...

написать программу для прверки простого числа. язык программировние С
Дано целое число, не превосходящее 2^32=4294967296. Написать программу для проверки того,...

Написать программу реализации словаря посредством закрытого хеширования.
собстно сабж

2
Почетный модератор
Эксперт С++
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,905
04.07.2013, 09:29 2
Вам нужно будет:
1) Использовать считывание из файла (запись в файл).
2) Реализовать парсер строки (с целью поиска текущего слова).
3) Реализовать простое меню выбора текущего действия (редактирование словаря, поиск по словарю, перевод слова).
4) Все это намутить в одной программе.
Всех делов.
0
2479 / 1906 / 951
Регистрация: 21.12.2010
Сообщений: 3,473
Записей в блоге: 10
04.07.2013, 11:24 3
Лучший ответ Сообщение было отмечено Di6 как решение

Решение

операторы ввода - вывода
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
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <fstream>
#include <list>
#include <string>
#include <cstdlib>
#include <windows.h>
 
struct node
{
    std::string a, b, c;
};
 
std::ifstream& operator>> (std::ifstream& ist, node& rhs)
{
    ist >> rhs.a >> rhs.b >> rhs.c;
    return ist;
}
 
std::ofstream& operator<< (std::ofstream& ost, node const& rhs)
{
    ost << rhs.a << ' ' << rhs.b << ' ' << rhs.c;
    return ost;
}
 
std::istream& operator>> (std::istream& ist, node& rhs)
{
    ist >> rhs.a >> rhs.b >> rhs.c;
    OemToCharA(rhs.a.c_str(), &rhs.a[0]);
    OemToCharA(rhs.b.c_str(), &rhs.b[0]);
    OemToCharA(rhs.c.c_str(), &rhs.c[0]);
    return ist;
}
 
std::ostream& operator<< (std::ostream& ost, node const& rhs)
{
    std::string tmp;
    tmp = rhs.a;
    CharToOemA(tmp.c_str(), &tmp[0]);
    ost << tmp << ' ';
 
    tmp = rhs.b;
    CharToOemA(tmp.c_str(), &tmp[0]);
    ost << tmp << ' ';
 
    tmp = rhs.c;
    CharToOemA(tmp.c_str(), &tmp[0]);
    ost << tmp << ' ';
    return ost;
}
 
int main ()
{
    std::ifstream ifs("in.txt");
    if(ifs.is_open())
    {
        // загрузка в словарь из файла
        std::list<node> lst; // словарь
        node tmp;
        while(ifs >> tmp)
            lst.push_back(tmp);
        ifs.close();
 
        // ввод одной записи в словарь с консоли
        std::cin >> tmp;
        lst.push_back(tmp);
 
        // вывод словаря в консоль
        for(auto const& val : lst)
            std::cout << val << '\n';
 
        std::ofstream ofs("in.txt");
        if(ofs.is_open())
        {
            // выгрузка словаря в файл
            for(auto const& val : lst)
                ofs << val << '\n';
        }
        else
            std::cerr << "Unable to open output file\n";
    }
    else
        std::cerr << "Unable to open input file\n";
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.07.2013, 11:24
Помогаю со студенческими работами здесь

Написать программу сортировки методом простого выбора нечетных элементов массива
Написать программу сортировки методом простого выбора нечетных элементов массива

помогите написать программу
помогите написать программу на языке lisp даны два списка одинаковой длины, эленты которых-числа....

Помогите написать программу
Здравствуйте! Извиняюсь конечно что обращаюсь к вам с таким, казалось бы, пустяковым вопросом, но...

Помогите написать программу
Доброго времени суток всем! Сразу к делу. Я хочу написать программу учета...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru