Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР9 (КПиЯП)

.docx
Скачиваний:
29
Добавлен:
25.02.2016
Размер:
22.41 Кб
Скачать

ЛР10. Разработка и отладка алгоритмов и программ по созданию и обработке файлов

Задания

 Уровень 1

10.1. Разработать программу, которая формирует файл F1, содержащий целые числа, и переписывает этот файл в другой файл - F2, помещая в него из F1 только положительные числа.

10.2. Разработать программу, переписывающую в текстовый файл Т2 содержимое текстового файла Т1, но без строк, содержащих числа.

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

10.4. Разработать программу, которая формирует на основе текстового файла Т1 файл Т2, разбивая Т1 на строки так, чтобы каждая строка оканчивалась либо точкой с запятой, либо содержала 30 любых литер, кроме точки с запятой. В качестве Т1 можно использовать файл с исходным текстом разработанной программы.

10.5. Разработать программу формирования файла, содержащего сведения о студентах. Каждый элемент этого файла должен содержать следующие данные: номер группы; фамилию; год рождения; оценки за последнюю сессию. Предусмотреть возможность добавления, удаления и корректировки записей.

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

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

10.8. Разработать программу вывода на экран текстового файла. Вывод следует организовать таким образом, чтобы выполнялось выравнивание по правой границе путем вставки между словами необходимого количества пробелов. В качестве исходного файла можно использовать файл с исходным текстом разработанной про-граммы.

10.9. Разработать программу слияния двух отсортированных по убыванию значений элементов файлов F1 и F2. Результатом слияния должен быть файл F3, элементы которого упорядочены по возрастанию.

10.10. Разработать программу, объединяющую несколько файлов, содержащих списки студенческих групп, в один результирующий файл. Запись производится в алфавитном порядке.

10.11. Имеется телефонный справочник. Каждая запись в нем состоит из фамилии и телефона. Список фамилий уже упорядочен по алфавиту. Организовать в файле поиск методом Хоора. Найти по фамилии телефон.

10.12. Написать программу для хранения информации об успеваемости студентов. Необходимо хранить номер группы, фамилию студента, оценки за последнюю сессию. Программа должна позволять корректировать указанную информацию и распечатывать списки студентов по группам с указанием среднего балла каждого за последнюю сессию.

10.13. Даны файлы F1 и F2. Переписать с сохранением порядка следования компоненты F1 в файл F2, а компоненты F2 – в файл F1.

10.14. Дан файл F. В файле F не менее двух компонент. Определить, являются ли два первых символа файла цифрами.

10.15. Дан файл F. Получить файл G, образованный из файла F заменой всех его прописных (больших) латинских букв одноименными строчными (малыми) русскими буквами.

10.16. Разработать программу, которая записывает в файл F3 сначала компонент файла F1, затем компонент файла F2 с сохранением порядка.

10.17. Разработать программу определения: совпадают ли компоненты файла F1 с компонентами файла F2. Если нет, то определить номера 1-го и 2-го компонента, в которых есть отличие.

10.18. Дан файл А. Записать в файл В компоненты файла А в обратном порядке.

10.19. Задан текстовый файл F1, состоящий из произвольной последовательности буквенных символов. Упорядочить символы в алфавитном порядке, при этом все повторяющиеся символы должны быть удалены, и переписать новый текст в файл F2.

10.20. Переписать компоненты файла F1 в файл F2, заменив при этом каждый восклицательный знак точкой, а каждое двоеточие – тремя точками.

10.21. Компоненты файла F1 – натуральные числа. Переписать в файл F2 все нечетные числа.

10.22. Составить программу записи в файл F1 всех чисел файла F2, кратных 5, а в файл F3 – всех отрицательных чисел, кратных 3.

10.23. Дан файл F1, который содержит данные о студентах групп (фамилия – имя – возраст). Создать файл F, который будет содержать данные о студентах, имеющих наибольший возраст.

10.24. Дан файл А, компоненты которого являются целыми числами. Записать в файл В все четные числа файла А, а в файл С – все нечетные. Порядок следования чисел сохраняется.

10.25. Дан файл А, компоненты которого являются целыми числами. Получить файл В, образованный из файла А исключением повторных вхождений одного и того же числа.

10.26. Дан текстовый файл А. Переписать в файл В все компоненты файла А с заме-ной в них символа 0 на символ 1 и наоборот.

10.27. Дан текстовый файл А. Исключить пробелы, стоящие в концах его строк. Результат поместить в файл А1.

10.28. Дан текстовый файл А. Переписать компоненты файла А в файл А1, вставляя в начало каждой строки по одному пробелу. Порядок компонент должен быть сохранен.

10.29. Дан файл А, компоненты которого являются целыми числами. Записать в файл А1 все повторяющиеся числа файла А, а в файл А2 – числа, которые встречаются один раз. Порядок следования чисел сохраняется.

10.30. Даны два файла. Составить программу слияния этих файлов в один по алгоритму – цифра вставляется после двух символов.

 

 Уровень 2

 

Уровень 2 

Разработать программу ведения файла, содержащего некоторые данные. В программе должны быть реализованы следующие функции:

-    ввод записей;

-    корректировка записей;

-    удаление записей;

-    просмотр записей на экране.

Требуемая функция выбирается с помощью меню.

 

10.1. Список товаров, имеющихся на складе, включает:

-    наименование товара;

-    количество единиц товара;

-    цену единицы товара;                                                                               

-    дату поступления товара на склад.

Вывести в алфавитном порядке список товаров, хранящихся более месяца, стоимость которых превышает 1000 рублей.

10.2. Для получения места в общежитии формируется список студен­тов, который включает:

-    Ф.И.О. студента;

-    номер группы (буква и четыре цифры);

-    средний балл;

-    доход на одного члена семьи.

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

Вывести список очередности предоставления места в общежитии.

10.3. В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны:

-    номер рейса;

-    тип автобуса;

-    пункт назначения;

-    время отправления;

-    время прибытия на конечный пункт.

Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения раньше заданного времени.

10.4. На междугородной АТС информация о разговорах содержит:

-    дату разговора;

-    код и название города;

-    время разговора;

-    тариф;

-    номер телефона в этом городе;

-    номер телефона абонента.

Вывести по указанному городу общее время разговора и сумму.

10.5. Информация о сотрудниках фирмы включает:

-    Ф.И.О. сотрудников;

-    табельный номер;

-    количество проработанных часов за месяц;

-    почасовой тариф.

Рабочее время свыше 144 ч считается сверхурочным и оплачива­ется в двойном размере. Вывести размер заработной платы каждого со­трудника фирмы за вычетом подоходного налога, который составляет 12% от суммы заработной платы.

10.6. Информация об участниках соревнований содержит:

-    Ф.И.О. игрока;

-    игровой номер;

-    возраст;

-    рост;

-    вес.

Вывести информацию о самом молодом и рослом игроке.

10.7. Для книг, хранящихся в библиотеке, задаются:

-                          регистрационный номер книги;

-                          автор;

-                          название;

-                          год издания;

-                          издательство;

-                          количество страниц.

Вывести список книг с фамилиями авторов в алфавитном порядке, изданных после заданного года.

10.8. Различные цеха завода выпускают продукцию нескольких на­именований. Сведения о выпущенной продукции включают:

-                          наименование;

-                          количество;

-                          номер цеха.

Для заданного цеха необходимо вывести количество выпущенных изделий по каждому наименованию в порядке убывания количества.

10.9. Информация о сотрудниках предприятия содержит:

-                          Ф.И.О.;

-                          номер отдела;

-                          должность;

-                          дату начала работы.

Вывести список сотрудников по отделам в порядке убывания ста­жа.

10.10. Создать файл, содержащий сведения о месячной заработной плате сотрудников отдела. Каждая запись содержит поля: фамилия со­трудника, наименование отдела, размер заработной платы за месяц.

Вычислить общую сумму выплат за месяц по отделу А, а также среднемесячный заработок сотрудникам этого отдела.

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

10.11. Создать файл, содержащий сведения о количестве изделий ка­тегории А, В, С, собранных рабочими за месяц. Структура записи имеет поля: фамилия сборщика, наименование цеха, количество изделий по категории, собранных рабочими за месяц.

Считая данными (вводятся с клавиатуры) значения расценок Sa, Sb, Sc за выполненную работу по сборке единицы изделия категорий А, В, С, выдать на печать следующую информацию:

-                          общее количество изделий категории А, В, С, собранных рабочими цеха X;

-                          ведомость заработной платы рабочих цеха X;

-                          средний размер заработной платы работников этого цеха.

10.12. Создать файл, содержащий сведения о телефонах абонентов. Каждая запись имеет поля: фамилия абонентов, год установки телефона, номер телефона. На печать вывести информацию:

-       по вводимой с клавиатуры фамилии абонента выдается номер телефона;

-      определяется количество установленных телефонов с ХХХХ года (год вводится с клавиатуры).

10.13. Создать файл, содержащий сведения об ассортименте игрушек в магазине. Структура записи: название игрушки, цена, количество, возрастные границы, например, от 2 до 5 лет. Вывести на печать:

-       название игрушек, которые подходят детям от 1 до 3 лет;

-       стоимость самой дорогой игрушки и ее наименование;

-       название игрушки, которая по стоимости не превышает «х» рублей.

Значение «х» вводится с клавиатуры.

10.14. Создать файл, содержащий сведения о сдаче студентами сессии. Структура записи: номер группы, фамилия студента, оценки по пяти экзаменам и пяти зачетам (зачет — незачет). На печать вывести:

-       фамилии неуспевающих студентов с указанием номера группы и количества задолженностей;

-       средний балл, полученный каждым студентом группы X (вводится с клавиатуры), и всей группой в целом..

10.15. Создать файл, содержащий сведения об ассортименте обуви в магазине. Структура записи: артикул, наименование, количество, стоимость одной пары. Артикул начинается с буквы Д для женской обуви, М — для мужской, П — для детской. На печать вывести информацию:

-       о наличии и стоимости обуви артикула X (вводится с клавиатуры);

-       ассортиментный список женской обуви с указанием наименования и имеющего в наличии числа пар каждой модели.

10.16. Для участия в конкурсе исполнителей необходимо заполнить анкету с данными:

-       Ф.И.О;

-       год рождения;

-       название страны;

-       класс музыкального инструмента (гитара, фортепиано, скрипка).

Вывести список самых молодых лауреатов конкурса по классам инструментов в порядке занятых мест.

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

-      группа;

-      фамилия;

-      оценка по математике;

-      оценка по физике;

-      оценка по программированию;

-      оценка по инженерной графике.

Вывести список студентов группы Х в алфавитном порядке фамилий, у которых средний балл за контрольную 7 и выше.

10.18. Создать файл, содержащий сведения о принтерах

-      марка;

-      тип принтера (матричный, струйный, лазерный, и т.п.);

-      формат печати;

-      цена.

Вывести сведения о матричных принтерах формата Х с указанием общего количества таких принтеров и средней ценой на них.

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

-      фамилия студента;

-      номер группы;

-      пять дисциплин;

-      средний балл успеваемости.

Выбираемая дисциплина отмечается символом 1,  иначе - пробел.

Вывести списки студентов по группам, желающих прослушать дисциплину Х. Если число желающих превысит восемь человек, то отобрать студентов, имеющих более высокий балл успеваемости.

10.20. Создать файл, содержащий сведения о репертуаре театра:

-      название спектакля;

-      автор сценария;

-      главный режиссер;

-      дата;

-      время.

Информацию о спектаклях, поставленных данным режиссером в алфавитном порядке названий спектаклей.

10.21. Создать файл, содержащий сведения о меню студента:

-      название блуда;

-      признак (первое второе, третье);

-      калорийность;

-      цена.

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

10.22. Создать файл, содержащий сведения о сотрудниках института:

-      фамилия работающего;

-      название отдела;

-      год рождения;

-      стаж работы;

-      должность;

-      оклад.

Вывести список   сотрудников в алфавитном порядке пенсионного возраста на сегодняшний день с указанием стажа работы, средний стаж, работающих в отделе X.

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

-      фамилия сотрудника;

-       наименование отдела;

-       размер заработной платы за месяц.

Общую сумму выплат за каждый месяц по каждому отделу в алфавитном порядке  наименований отделов.

10.24. Создать файл, содержащий сведения о студенте колледжа

-      код группы;

-      номер по журналу;

-      фамилия и инициалы;

-      дата рождения;

-      пол.

Фамилии  студентов мужского пола отделения «Программирование», не достигших 18 лет в порядке возрастания кодов групп, а внутри группы в порядке возрастания номера по журналу.

10.25 Создать файл, содержащий сведения о приборах в лаборатории:

-      инвентарный номер;

-      наименование прибора;

-      назначение;

-      дата изготовления;

-      цена.

Сведения о приборах в лаборатории, изготовленных до 1999 года с ценой не более 1000 у.е. в порядке инвентарных номеров.

10.26. Создать файл, содержащий сведения о футбольных командах, участвующих в чемпионате мира:

-      страна;

-      название команды;

-      фамилия главного тренера;

-      рейтинг команды.

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

10.27. Создать файл, содержащий сведения  о больных:

-      фамилия;

-      возраст;

-      пол;

-      номер палаты;

-      диагноз.

Сведения  о больных женского пола, возраст которых более 60 лет в порядке возрастания номеров палат.

10.28. Создать файл, содержащий сведения о рефератах:

-      тема;

-      фамилия автора;

-      количество страниц;

-      дата написания.

Сведения о рефератах, написанных в текущем году с количеством страниц не более 20 в порядке дат написания.

10.29. Создать файл, содержащий сведения о  коллекции музыкальных CD-дисков:

-      название диска;

-      фамилия исполнителя;

-      название песни;

-      время звучания.

Сведения  CD-дисках данного исполнителя в алфавитном порядке названий дисков.

10.30. Создать файл, содержащий сведения о комплектующих компьютера:

-      название устройства;

-      фирма изготовитель;

-      главная техническая характеристика;

-      гарантия;

-      цена.

Сведения о комплектующих компьютера с гарантией до 2 лет в порядке убывания цен.