4. Порядок выполнения работы
Порядок выполнения работы:
Выполнить операции ввода-вывода с использованием файлов по одному из вариантов, приведенных в следующей таблице. Исходные файлы создаются с помощью любого текстового редактора. Если строка исходного или выводного файла содержит несколько данных, они отделяются друг от друга пробелами. Данные из выводного файла распечатать в виде таблицы.
|
№ варианта |
Операции, выполняемые в программе |
Содержимое строки вводимого файла/файлов |
Содержимое строки выводимого файла/файлов | |||
|
1. |
Создать из двух исходных файлов, выводной файл, содержащий оба вида данных. |
Файл 1. Фамилия Файл 2. Год рождения |
Фамилия и год рождения. |
| ||
|
2. |
Добавить данные в конец исходного файла. Добавляемые данные вводятся с клавиатуры. Признаком окончания ввода является символ "0". |
Номер телефона |
Номер телефона |
| ||
|
3. |
Разбить данные из исходного файла в два выводных файла. |
Фамилия и год рождения |
Файл 1. Фамилия Файл 2. Год рождения |
| ||
|
4. |
Добавить данные из одного файла в конец другого файла. |
Файл 1. Фамилия и год рождения Файл 2. Фамилия и год рождения |
Фамилия и год рождения |
| ||
|
5. |
Данные из исходного файла отсортировать по первым буквам и записать в выводной файл. |
Фамилия |
Фамилия |
| ||
|
6. |
В исходный файл, содержащий отсортированные данные, добавить новые данные, введенные с клавиатуры (введенные данные должны быть размещены в порядке возрастания первой буквы) и поместить данные в выводной файл. Признаком окончания ввода служит символ "0". |
Фамилия |
Фамилия |
| ||
|
7. |
Удалить строки из исходного файла и поместить полученные данные в выводной файл. Фамилии для удаляемых строк вводятся с клавиатуры. Признаком окончания ввода служит символ "0"; |
Фамилия и зарплата |
Фамилия и зарплата |
| ||
|
8. |
Изменить строки в исходном файле и поместить данные в выводной файл. Фамилии для изменяемых строк вводятся с клавиатуры. Если строка найдена, выдается запрос на новое значение зарплаты. Признаком окончания ввода служит символ "*". |
Фамилия и зарплата |
Фамилия и зарплата |
| ||
|
9. |
Удалить строки исходного файла и поместить данные в выводной файл. Данные для удаления содержаться в файле. |
Файл 1. Фамилия и зарплата Файл 2. Удаляемая фамилия |
Фамилия и зарплата |
| ||
|
10. |
Слить данные двух исходных файлов и поместить данные в выводной файл. Данные для изменения содержаться в файле. |
Файл 1. Фамилия и зарплата Файл 2. Фамилия и зарплата |
Фамилия и зарплата
|
| ||
|
11. |
В исходный файл, содержащий отсортированные данные, добавить новые данные, содержащиеся в файле добавлений (введенные данные должны быть размещены в порядке возрастания первой буквы) и поместить данные в выводной файл. |
Файл 1. Фамилия Файл 2. Фамилия |
Фамилия |
| ||
|
12. |
Найти данные в исходном файле. Фамилии для поиска вводятся с клавиатуры. Признаком окончания ввода служит символ "*". |
Фамилия и зарплата |
---- |
| ||
|
13. |
Найти данные в исходном файле. Данные для поиска (фамилии) содержатся в файле поиска. |
Файл 1. Фамилия и зарплата Файл 2. Фамилия |
---- |
| ||
|
14. |
Найти данные, соответствующие заданному критерию, в исходном файле. Критерием поиска является превышение заданного значения зарплаты. Предельное значение вводится с клавиатуры |
Фамилия и зарплата |
----- |
| ||
|
15. |
Найти данные, соответствующие заданному критерию, в исходном файле. Критерием поиска служит первая буква фамилии, вводимая с клавиатуры. |
Фамилия и зарплата |
----- |
| ||
|
16. |
Найти данные, соответствующие заданному критерию, в исходном файле. Критерием поиска является превышение заданного возраста. Текущий год и возраст вводятся с клавиатуры (месяц рождения не учитывается). |
Фамилия и год рождения |
----- |
| ||
|
17. |
Найти данные, соответствующие заданному критерию, в исходном файле. Критерием поиска является наличие телефона. |
Фамилия и номер телефона или “-“, если нет телефона |
----- |
| ||
|
18. |
Сформировать новый файл из исходных файлов. |
Файл 1. Фамилия и год рождения Файл 2. Фамилия и зарплата |
Фамилия, год рождения и зарплата |
| ||
|
19. |
Модифицировать строки исходного файла и разместить полученные данные в выводном файле. С клавиатуры вводится текущий год (месяц рождения не учитывается); |
Фамилия и возраст |
Фамилия и год рождения |
| ||
|
20. |
Модифицировать строки исходного файла и разместить полученные данные в выводном файле. С клавиатуры вводится год рождения для каждой фамилии. |
Фамилия и зарплата |
Фамилия, год рождения и зарплата.
|
| ||
|
21. |
Модифицировать строки исходного файла и разместить полученные данные в выводном файле. С клавиатуры вводится стаж работы на данном предприятии для каждой строки файла. |
фамилия, год рождения и зарплата |
Фамилия, стаж работы и зарплата |
| ||
|
22. |
Поиск слов в словаре. С клавиатуры вводится английское слово. Признаком окончания ввода является символ "*". |
английское слово и соответствующее ему русское слово |
----- |
| ||
|
23. |
Проверить файл на наличие заданной последовательности символов. С клавиатуры вводятся искомые последовательности символов. Признаком окончания ввода является символ "*". |
произвольный текст |
---- |
| ||
|
24. |
Удалить заданные последовательности символов из файла и разместить полученные данные в выводном файле. С клавиатуры вводятся искомые последовательности символов. Признаком окончания ввода является символ "*". |
Произвольный текст |
Измененный текст |
| ||
|
25. |
Заменить заданные последовательности символов в файле и разместить полученные данные в выводном файле. С клавиатуры вводятся искомые последовательности символов и последовательности замены. Признаком окончания ввода является символ "*". |
Произвольный текст |
Измененный текст |
| ||
|
26. |
Модифицировать строки исходного файла и разместить полученные данные в выводном файле. Ввести табельный номер (1<= номер <=число-строк) в соответствии с датой поступления на работу (чем раньше поступил, тем меньше номер). Если даты совпадают - больший номер у того, кто стоит в списке позже. |
Фамилия и дата поступления на работу - в виде ДД.ММ.ГГ, где ДД, ММ и ГГ -две цифры, обозначающие соответственно день, номер месяца и год |
табельный номер, фамилия и дата поступления |
| ||
|
27. |
Найти данные, соответствующие заданному критерию, в исходном файле. Критерием поиска является превышение заданного возраста. Текущая дата и возраст вводятся с клавиатуры |
фамилия и дата рождения - в виде ДД.ММ.ГГ, где ДД, ММ и ГГ -две цифры, обозначающие соответственно день, номер месяца и год |
---- |
| ||
|
28. |
Модифицировать строки исходного файла и разместить полученные данные в выводном файле. Для каждой фамилии добавить инициалы (в ту же символьную переменную, что и фамилия). |
Фамилия и зарплата |
Фамилия (с инициалами) и зарплата |
| ||
|
29. |
Определить количество символов в словах, содержащихся в строках исходного файла и вывести результат на дисплей. При подсчете учитываются только символы в словах исходного файла (символы-разделители не учитываются). |
Слова, разделенные одним из следующих символов-разделителей: " .,:; ". |
---- |
| ||
|
30. |
Определить количество одинаковых слов, содержащихся в строках исходного файла и вывести результат на дисплей (максимальное число слов в файле – 50).
|
Слова, разделенные одним из следующих символов-разделителей: " .,:; ". |
---- |
| ||
|
31. |
Преобразовать данные, содержащихся в строках исходного файла в табличную форму и вывести результат на дисплей. |
Количество слов в строках файла должно быть одинаковым; В качестве символа-разделителя между словами использовать символ ":". |
---- |
| ||
|
32. |
Преобразовать исходный файл в выводной файл следующего вида: первая строка выводного файла содержит первые слова строк исходного файла, вторая строка – вторые слова строк исходного файла и т.д. Вывести получившийся выводной файл на дисплей. |
Слова, разделенные одним из следующих символов-разделителей: " .,:; ". |
Преобразованный файл |
| ||
|
33. |
Найти заданные слова и частоту их повторения в строках исходного файла и вывести результат на дисплей (максимальное число слов в файле – 50).
|
Слова, разделенные одним из следующих символов-разделителей: " .,:; ". |
---- |
| ||
|
34. |
Преобразовать строки исходного файла так, чтобы каждое предложение было выведено на отдельной строке |
Предложения, разделенные одним из следующих символов-разделителей: ".?!". |
Преобразованный файл |
| ||
|
35. |
Вывести список слов – правильных идентификаторов языка C среди слов, содержащихся в строках файла. |
Слова, разделенные одним из следующих символов-разделителей: " .,:; ". |
---- | |||
Введите программу с клавиатуры в среде DevC++.
Выполните отладку программы и запустите ее на выполнение. Протестируйте программу для ошибочных и правильных значений исходных данных.
Покажите преподавателю программу и результаты ее работы (при ошибочных и правильных значениях исходных данных) и скопируйте текст программы и результаты работы программы в окно текстового редактора Блокнотс заголовками "Текст программы имя-программы" и "Результат работы программы имя-программы".
Скопируйте полученный в окне текстового редактора Блокнотдокумент на свою дискету или флэш-карту.
