Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовики 3 курс.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
48.64 Кб
Скачать

2. Обработка текстов

№15

Дан символьный файл. Считая что, количество символов в одном слове не больше 15:

1. Определить, сколько раз в заданном файле встречается каждая буква алфавита;

2. Определить, сколько в файле имеется слов, состоящих из одного, двух, трех и т. д. символов;

3. Определить, сколько в файле имеется предложений, состоящих из одного, двух, трех и т.д. слов;

Полученные результаты отобразить либо в виде таблиц на экране, либо в виде столбчатой диаграммы, либо записать в текстовый файл.

№16

Разработать программу, удаляющую комментарии из синтаксически правильной программы на С++. Предусмотреть удаление однострочных и многострочных комментариев. По желанию пользователя комментарии можно удалить не безвозвратно, а записать их в отдельный текстовый файл, оставив в исходном файле пустые комментарии. Для этого случая предусмотреть восстановление комментариев.

№17

Разработать программу, выполняющую шифрование и дешифровку заданного текстового файла, содержащего любые символы кодовой таблицы. Алгоритм (или несколько алгоритмов шифрования) шифрования – на ваше усмотрение, однако увеличение размеров файла после шифрования крайне нежелательно. Например, самый простой алгоритм шифрования состоит в прибавлении к коду каждого символа постоянного числа (даже прибавление единицы делает текст абсолютно нечитаемым). Программа должна выполнять три основных действия: шифровка, дешифровка и просмотр исходного и зашифрованного текста.

3. Тесты, базы данных

№18

Разработать программу для проверки знаний в какой-либо области (например, знание конструкций языка С++). Сама программа не должна быть привязана к какой-либо предметной области, вопросы и ответы должны храниться в файлах (продумать структуру файлов). Программа должна случайным образом выбирать из файла (файлов) определенное количество вопросов, проверять введенные ответы и выдавать результаты тестирования. Желательно хранить ведомость с результатами на диске в достаточно подробном виде, чтобы предусмотреть возможность апелляции.

№19

Разработать базу данных “телефонный справочник”, в которой хранятся ФИО, адреса и телефоны абонентов. Данные должны храниться в двоичном файле в отсортированном виде для обеспечения быстрого (дихотомического) поиска данных по ФИО. Предусмотреть выполнение следующих действий:

  1. Добавление

  2. Удаление

  3. Изменение телефона или адреса

  4. Быстрый поиск по фамилии (части фамилии).

№20

Разработать базу данных “склад товаров” на основе двоичного файла, в которой хранятся стандартные реквизиты товаров: артикул (уникальный номер), название, единицы измерения, количество товара, выраженное в данных единицах измерения, цена за единицу. Предусмотреть выполнение следующих действий:

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

  2. Отпуск товара со склада. Вводится артикул или название товара, при этом должно быть выведено количество этого товара на складе. Затем вводится необходимое количество, если оно не больше того, что есть на складе, то изменяем количество в базе данных.

  3. Инвентаризация – вывод на экран отчета обо всех товарах на складе.