Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab1-16.doc
Скачиваний:
11
Добавлен:
12.05.2015
Размер:
141.82 Кб
Скачать

4. Порядок выполнения работы

Порядок выполнения работы:

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

№ варианта

Операции, выполняемые в программе

Содержимое строки вводимого файла/файлов

Содержимое строки выводимого файла/файлов

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 среди слов, содержащихся в строках файла.

Слова, разделенные одним из следующих символов-разделителей:

" .,:; ".

----

  1. Введите программу с клавиатуры в среде DevC++.

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

  3. Покажите преподавателю программу и результаты ее работы (при ошибочных и правильных значениях исходных данных) и скопируйте текст программы и результаты работы программы в окно текстового редактора Блокнотс заголовками "Текст программы имя-программы" и "Результат работы программы имя-программы".

  4. Скопируйте полученный в окне текстового редактора Блокнотдокумент на свою дискету или флэш-карту.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]