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

программа по ооп на с++ - C++

Восстановить пароль Регистрация
 
leli4k@
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 8
22.12.2012, 15:57     программа по ооп на с++ #1
Задание:
В командной строке, а если нет, то в консольном меню вводятся имена файлов, которые содержат текст (какая-нибудь литература). Программа должна прочитать каждый файл и построить гистограмму согласно вариантам, используя однонаправленный связанный динамический список записей для хранения данных гистограммы. Предусмотреть функции печати гистограммы на экране и сохранения гистограммы в файл в виде таблицы: <значение – число повторов>.
Требования:
Чтение текстового файла и построение гистограммы реализуется в функции Histogram(), которая получает указатель на голову списка, к которому она будет добавлять данные, и указатель на файл или ссылку на файловый поток, из которого она будет производить чтение текста. Функция Histogram() разбирает текст в файле и производит расчёты согласно вариантам. В процессе расчётов функция строит связанный однонаправленный список записей, добавляя новые записи или модифицируя имеющиеся. Для расчётов может понадобиться разработка дополнительных функций, например, выделения слова их текста, определения конца абзаца, и т.д. Histogram() и дополнительные функции размещаются в модуле Solve.cpp.
Для модифицирования связанного списка разработать набор функции для добавления элемента Add(), удаления элемента Delete(), поиска элемента по значению Find(), вывода на экран Show(), сохранения в файле Save(), загрузки из файла Load(), очистки всех элементов Clear(), и т.д. Функции размещаются в модуле List.cpp и получают указатель на голову списка.
Интерфейс реализуется в главной функции Main(), которая находится в модуле Interface.cpp. Main() создает указатель на список, получает аргументы командной строки, а затем организует цикл по перебору заданных файлов и расчёту гистограммы. Для этого Main() в цикле разбирает значения аргументов, извлекает имя каждого файла, открывает файл, вызывает функцию построения гистограммы Histogram(), закрывает файл, открывает следующий, и т.д.
Результаты вычислений функция Main() либо выводит на экран, либо сохраняет в файле по выбору пользователя. Интерфейс должен предоставлять возможности: ввода имен файлов, если они не указаны в командной строке, ввода дополнительных имен файлов для продолжения расчётов, отображения гистограммы после обработки очередного файла, отображения и финальной гистограммы, сохранения финальной гистограммы в файле, загрузки гистограммы из файла и продолжения расчётов по ней, создания новой пустой гистограммы.
Логика примерно такая: если в командной строке указаны имена файлов, то программа создает пустую гистограмму, обрабатывает заданные файлы, модифицируя гистограмму как связанный список значений, выводит результаты вычислений, т.е. гистограмму, как таблицу на экран, и выводит консольное меню, в котором предлагаются перечисленные выше действия. Если командная строка пустая, то программа сразу выводит консольное меню. Пользователь должен иметь возможность добавлять новые файлы после очередного расчёта и просматривать результаты.
Тестирование:
Наборы текстовых файлов.
Оформление:
1. Текст задания
2. Тестовый план (наборы файлов)
3. Спецификацию формата файла (FFS) для хранения гистограммы
4. Листинги всех модулей программы с комментариями

задание:
Функция строит гистограмму длин предложений в словах для заданных текстовых файлов, используя однонаправленный связанный динамический список записей, которые с помощью структур хранят длину предложения и сколько раз эта длина повторялся при чтении файлов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2012, 15:57     программа по ооп на с++
Посмотрите здесь:

ООП учебная программа C++
ООП на С++ C++
C++ ООП
C++ по ООП .
C++ ООП
C++ Программа по ООП(виртуальный двд плеер)
Программа по ООП. Класс "Журнал оценок" C++
C++ Программа в стиле ООП - ошибки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru