Работа с текстовыми файлами

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

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 23.11.2014
Размер файла 964,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Задание №1

Дана последовательность прописных (больших) латинских букв.

После каждой буквы вставить последнюю букву.

Алгоритм программы

Тестовые наборы

№ теста

Строка в файле №1

Ожидаемый результат в файле №2

1

ARMY

AYRYMYYY

2

THE CAPRAL IN THE ARMY

TEHEEE CLALPLRLALLL INNN TEHEEE AYRYMYYY

3

THE COMPUTER IS THE LENOVO

TEHEEE CRORMRPRURTRERRR ISSS TEHEEE LONOOOVOOO

Код программы

#include <stdio.h>

#include <string.h>

#include <Windows.h>

#include <locale.h>

#define MAX 255

int main()

{

setlocale (LC_CTYPE, «rus»);

char st[MAX], s[MAX];

char *pw = st, *ps = st;

char sym, symb;

symb = ' ';

int n, k = 1, a = 0;

FILE *fd, *fu;

char fname1 [50];

char fname2 [50];

printf («Введите имя файла для считывания:»);

gets(fname1);

fd=fopen (fname1, «rt»);

if (fd==NULL)

{

printf («Ошибка в имени файла -%s\n», fname1);

system («pause»);

return 0;

}

fgets (st, MAX, fd);

printf («Введите имя файла для создания:»);

gets(fname2);

fu=fopen (fname2, «wt»);

if (fu==NULL)

{

printf («Ошибка в имени файла -%s\n», fname2);

system («pause»);

return 0;

}

for (int i = 0; i < strlen(st); i++)

if (st[i] == symb) k++;

do

{

if (*ps!= ' ')

{

ps++;

}

else

{

*ps = '\0';

if ((n = strlen(pw)) > 1)

sym = pw [n - 1];

for (int i = 0; i < strlen(pw); i++)

{

if (pw[i]!= ' ')

{

putc (pw[i], fu);

putc (sym, fu);

}

else

putc (' ', fu);

}

pw = ++ps;

putc (' ', fu);

a++;

}

}

while (k!= a);

fclose(fu);

fclose(fd);

system («pause»);

return 0;

}

Результат работы программы

№ теста

Строка в файле №1

Результат в файле №2

Вывод

1

ARMY

AYRYMYYY

Тест пройден

2

THE CAPRAL IN THE ARMY

TEHEEE CLALPLRLALLL INNN TEHEEE AYRYMYYY

Тест пройден

3

THE COMPUTER IS THE LENOVO

TEHEEE CRORMRPRURTRERRR ISSS TEHEEE LONOOOVOOO

Тест пройден

программа алгоритм листинг

Вывод о работоспособности программы

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.

Задание 2

Даны строки S и S0. Найти количество вхождений строки S0 в строку S.

Алгоритм программы

Тестовые наборы

№ теста

Строка в файле №1

Ввод строки S0

Ожидаемый результат

1

mama mula ramy mama mula ramy mama mula ramy

mama mula

3

2

1114 5556 1114 7777

1114

2

3

est west norse est west west

est

5

Код программы

#include <string.h>

#include <locale.h>

#include <stdio.h>

#include <Windows.h>

#define MAX 255

int main()

{

setlocale (LC_CTYPE, «rus»);

FILE *fd, *fu;

char fname1 [50];

char fname2 [50];

int k, cnt = 0;

char S[MAX];

char S0 [MAX];

printf («Введите имя файла для считывания S:»);

gets(fname1);

fd=fopen (fname1, «rt+»);

if (fd==NULL)

{

printf («Ошибка в имени файла -%s\n», fname1);

system («pause»);

return 0;

}

fgets (S, MAX, fd);

printf («Введите имя файла для создания:»);

gets(fname2);

fu=fopen (fname2, «wt+»);

if (fu==NULL)

{

printf («Ошибка в имени файла -%s\n», fname2);

system («pause»);

return 0;

}

puts («Введите строку S0:»);

gets (S0);

int const la = strlen(S);

for (int i = 0; i < la; i++)

{

char tmp[MAX] = «»;

if (S[i] == S0 [0])

{

int j = i;

k = 0;

while (S[j] == S0 [k])

{

tmp[k] = S[j];

j++;

k++;

}

if(! (strcmp (S0, tmp)))

cnt++;

if (S0 [0] == S0 [1])

i += strlen(S0) - 1;

}

}

fprintf (fu, «S0 входит в S % i раз(а).», cnt);

fclose(fu);

fclose(fd);

system («pause»);

return 0;

}

Результат работы программы

№ теста

Ввод строки S

Ввод строки S0

Результат в файле №2

Вывод

1

mama mula ramy mama mula ramy mama mula ramy

mama mula

3

Тест пройден

2

1114 5556 1114 7777

1114

2

Тест пройден

3

est west norse est west west

est

5

Тест пройден

Вывод о работоспособности программы

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.

Размещено на Allbest.ru


Подобные документы

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

    методичка [130,0 K], добавлен 05.07.2010

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

    курсовая работа [305,9 K], добавлен 03.07.2011

  • Программы для делопроизводства, обмена информацией, деловой графики и презентаций. Работа с текстовыми и табличными процессорами, с системами управления базами данных на примере программы Microsoft Office Word. Описание основных функций программ.

    курсовая работа [1,0 M], добавлен 12.01.2015

  • Рассмотрение файловых менеджеров как класса программ, служащих для всевозможной работы с файлами, (создание, редактирование, копирование и удаление, обеспечение гибкого и удобного запуска других программ). Описание офисных программ и антивирусов.

    реферат [25,4 K], добавлен 14.06.2012

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

    лабораторная работа [16,1 K], добавлен 19.04.2015

  • Решение задач прикладного программирования. Оформление разработанных алгоритмов в виде графических схем. Написание программ с использованием подпрограмм, их отладка. Блок-схемы и листинг программ. Наборы тестов для отладки разработанных программ.

    курсовая работа [575,8 K], добавлен 06.12.2013

  • Анализ возможностей текстового редактора Word и электронных таблиц Excel для решения экономических задач. Описание общих формул, математических моделей и финансовых функций Excel, используемых для расчета скорости оборота инвестиций. Анализ результатов.

    курсовая работа [64,5 K], добавлен 21.11.2012

  • Рассмотрение основ разработки технического задания. Проектирования структуры программ; описание соответственного алгоритма. Собственно программирование. Тестирование и отладка компьютерных программ. Ознакомление с основными правилами защиты проекта.

    реферат [157,4 K], добавлен 15.11.2014

  • Описание компонентов сети конфиденциальной связи. Система распределения ключей на основе линейных преобразований. Описание разработанных программ. Криптостойкость алгоритма распределения ключей. Алгоритм шифрования данных в режиме обратной связи.

    курсовая работа [98,3 K], добавлен 26.09.2012

  • Характеристика и принцип работы подсистемы-инсталлятора Windows Installer, ее структура и назначение. Порядок и варианты установки программ в ОС Linux, их преимущества и недостатки. Методика и основные этапы составления базы данных программ-аналогов.

    курсовая работа [369,2 K], добавлен 24.08.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.