Вход

РАЗРАБОТКА ПРОГРАММЫ ДЛЯ СРАВНЕНИЯ ДВУХ ТЕКСТОВЫХ ФАЙЛОВ

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 294634
Дата создания 13 мая 2014
Страниц 25
Мы сможем обработать ваш заказ (!) 29 марта в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
2 150руб.
КУПИТЬ

Описание

Задача данного курсового проектам заключается в сравнении двух текстовых файлов пословно. ...

Содержание

Содержание
Введение……………………………………………………………………...
1. Постановка задачи………………………………………………………...
2. Разработка алгоритма решения задачи…………………………………
3. Разработка программы…………………………………………………….
3.1 Описание программы…………………………………………………
3.2 Руководство программиста…………………………………………
3.3 Руководство оператора………………………………………………
Заключение
Список литературы…………………………………………………………
Приложение 1. Текст программы…………………………………………
Приложение 2. Контрольный пример………………………………………

Введение

Данный курсовой проект написан на языке программирования Си. Язык программирования Си создан в 1972г. сотрудником фирмы Bell Lаborаtories Денисом Ритчи при разработке операционной системы UNIX. Язык проектировался как инструмент для системного программирования с ориентацией на разработку хорошо структурированных программ. Язык Си широко применяется при совершенном профессиональном программировании. В нем привлекают такие особенности как свобода выражения мыслей, мобильность и чрезвычайная доступность. Язык Си унаследовал идею применения указателей и обеспечил возможность использования более сложных структур данных, таких, как массивы и структуры. При разработке языка Си был принят компромисс между низким уровнем языка ассемблера и высоким уровнем языков Фортран, Кобол, Бейсик, ПЛ1, Паска ль. Пользователи языка Си рассматривают компьютер в ракурсе, объединяющем точки зрения пользователей языков ассемблера и Паскаль[1,2,4].
Если судить по числу зарезервированных слов, то Си - это маленький язык, поэтому существует мнение, что его сравнительно легко выучить. В то же время Си является исключительно эффективным языком. Используя небольшое число конструкций Си можно строить крупные и сложные программные системы и решать сложные задачи. Сам язык Си и стандартные библиотеки, поставляемые с большинством реализаций языка, являются базовыми средствами для создания повторно используемых программных компонентов, которые можно применять во многих приложениях.

Фрагмент работы для ознакомления

третий пункт – выход из программы;
Использование в программе меню является достоинством, так как в любой момент можно завершить использование программы нажатием одной клавиши. Оно представляет собой наглядность и простоту в использовании.
Также достоинством программы является то, что она рассчитана на программистов среднего уровня, т.е., чтобы понять принцип действия программы и разобраться в средствах используемых для ее написания достаточно иметь начальные знания по языку программирования Си и любой справочную литературу по программированию на данном языке.
Одним из возможных недостатков представленной программы является непросматриваемость промежуточных данных: нет возможности видеть, как происходит сортировка файлов, как происходит посимвольное сравнение слов, каким образом осуществляется отбор слов в тот или иной, заданный мною для сортировки, файл. Этот недостаток можно устранить, если подключить специальные функции либо функции собственного написания, в зависимости от того, какие действия необходимо выполнить в программе.
Данную программу можно усовершенствовать путем добавления различных условий и задач. Например, можно проверить, сколько байтов занимает каждый файл. Также программу можно использовать для реализации каких-либо более сложных задач, т.е. вставить эту программу сортировки файлов в любую другую программу, выполняющую задание посложнее.
Список использованной литературы.
1. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб.пособие.- 2-е доп.изд. – М.: Финансы и статистика, 1999.- 600с.:ил.
2. Уинер Р. Язык Турбо Си: Пер. с англ. – М.: Мир, 1991.- 384с., ил.
3. Бычков С.О., Субботин Д.М. Язык программирования Си для персонального компьютера. – М.: СП "Диалог", 1990.- 384с.
4. Конспект лекций.
Приложение А
Текст программы
//Программа - курсовой проект
//
//
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <dos.h>
// В этой функции вводим имена используемых в программе файлов
void Enter_Data();
// В этой функции ищется слово Str в файле FName
int Poisk(char *FName,char *Str);
// В этой функции выбирается,для поиска, из файла слово
void Select(char *FName_1,char *FName_2,char *FName_3,char *FName_4);
// В этой функции производится сравнение двух слов
int Srv_String(char *Name_1,char *Name_2);
int Sl_1=0,Sl_2=0,Sl_3=0,Sl=0,S=0;
int D=0,K=0;
// Переменные для хранения имен файлов
char NFile_1[256],NFile_2[256],NFile_3[256],NFile_4[256],NFile_5[256];
main()
{
char Ch=' ';
_setcursortype(_NOCURSOR);
while(Ch!='3'&&Ch!=27)
{
clrscr();
textcolor(2);
cputs(" _______________________________________________\r\n");
cprintf(" | Программа на курсовой проект |\r\n");
cprintf(" | |\r\n");
cputs(" ------------------------------------------------------------------------\r\n");
textcolor(15);
cputs("\r\n\n 1. Ввести имена используемых файлов.\r\n");
cputs(" 2. Провести проверку файлов.\r\n");
cputs(" 3. Выход.\r\n\n\n\n\n\n\n\n");
textcolor(11);
cputs("________________________________________________________");
cprintf("\r\n\n 1-й файл проверки - %s\r\n",NFile_1);
cprintf(" 2-й файл проверки - %s\r\n",NFile_2);
cprintf("\r\n 1-й выходной файл - %s\r\n",NFile_3);
cprintf(" 2-й выходной файл - %s\r\n",NFile_4);
cprintf(" 3-й выходной файл - %s\r\n",NFile_5);
gotoxy(45,22);cprintf("Слов - %d",Sl_1);
gotoxy(45,23);cprintf("Слов - %d",Sl_2);
gotoxy(45,24);cprintf("Слов - %d",Sl_3);
Ch = getch();
if(Ch=='1')
{
Enter_Data();//Вводим имена файлов
}
if(Ch=='2')
{
//Производим выбор слова из файла NFile_1 с проверкой его в файле NFile_2
Select(NFile_1,NFile_2,NFile_3,NFile_4);
Sl_1=Sl;Sl_2=S;
Sl=0;S=0;
D=1;
//Переменная для предотвращения поиска одних и тех же слов 2-а раза
//Производим выбор слова из файла NFile_2 с проверкой его в файле NFile_3
Select(NFile_2,NFile_1,NFile_3,NFile_5);
Sl_3=S;
Sl=0;S=0;
}
if(Ch=='3')
exit(0);
}
textcolor(0);
return 0;
}
//+++++++++++++++++++++++++++++++++++++++
void Enter_Data()
{
textcolor(10);
clrscr();clrscr();
printf("Введите имя 1-го сравниваемого файла - ");
scanf("%s",NFile_1);
printf("Введите имя 2-го сравниваемого файла - ");
scanf("%s",NFile_2);
printf("--------------------\n\n Введите имя файла в котором будут ");
printf("\n храниться слова присутствующие только в %s файле - ",NFile_1);
scanf("%s",NFile_3);
printf("\n Введите имя файла в котором будут ");
printf("\n храниться слова присутствующие только в %s файле - ",NFile_2);
scanf("%s",NFile_4);
printf("\n Введите имя файла в котором будут ");
printf("\n хранится слова присутствующие в %s и %s файлах - ",NFile_1,NFile_2);
scanf("%s",NFile_5);
}

Список литературы

Список использованной литературы.
1. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб.пособие.- 2-е доп.изд. – М.: Финансы и статистика, 1999.- 600с.:ил.
2. Уинер Р. Язык Турбо Си: Пер. с англ. – М.: Мир, 1991.- 384с., ил.
3. Бычков С.О., Субботин Д.М. Язык программирования Си для персонального компьютера. – М.: СП "Диалог", 1990.- 384с.
4. Конспект лекций.

Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00496
© Рефератбанк, 2002 - 2024