49062 (Создание программы на языке Delphi 7.0), страница 2
Описание файла
Документ из архива "Создание программы на языке Delphi 7.0", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "49062"
Текст 2 страницы из документа "49062"
Процедура Button2Click для отрытия результирующего файла и сохранения пути к нему.
Алгоритм основной программы
Алгоритм выполнения основного тела программы приведен на рисунке А.1 в приложении А. Так в процедуре в первую очередь осуществляется привязка файла к файловой переменной и открытие текстового файла для чтения текстовой информации.
Затем производится чтение информации из файла построчно.
Затем в каждой строке выделяются слова.
Затем осуществляется поиск в выделенных словах заглавных символов.
Далее происходит запрос к пользователю об исправлении найденных символов.
Затем происходит запись в результирующий текстовый файл изменений.
В ходе выполнения работы использовались следующие операции работы с текстовыми файлами:
AssignFile (,);
Имя файла задается либо строковой константой, либо через переменную типа Sting. Имя файла должно соответствовать правилам работающей в данный момент операционной системы. Если строка имени пустая, то связь файловой переменной осуществляется со стандартным устройством ввода-вывода.
Reset ();
Открывается файл для чтения из него информации, ему присваивается имя, заданное процедурой Assign.
После работы с файлом он, как правило, должен быть закрыт процедурой CloseFile (). Вывод информации производит оператор WRITELN(f: TextFile;S: String). После его выполнения строка S заносится в конец файла, связанного с переменной f.
4. ОПИСАНИЕ ВХОДНЫХ ДАННЫХ
Исходными данными для выполнения является файл, который содержит заглавные символы.
5. ОПИСАНИЕ ВЫХОДНЫХ ДАННЫХ
Выходными данными являются:
- сообщение о завершении проверки файла на наличие в нем заглавных символов;
- сообщение о количестве исправленных символов;
- заполненный результирующий текстовый файл.
6. ИНСТРУКЦИЯ ОПЕРАТОРУ
Разработанная программа представляет собой исполняемый файл Luchshev.exe размером 405 Кбайт. В программе реализован алгоритм проверки текстового файла на наличие в нем заглавных символов.
После запуска программы появляется окно, изображенное на рисунке 4.1.
Рисунок 4.1 – Главное окно программы
После этого пользователь должен задать путь к файлу. На рисунке 4.2 показан пример диалогового окна для открытия файла.
Рисунок 4.2 – Пример отскрытия исходного файла
Пример сообщения о нахождении заглавного символа приведен на рисунке 4.3.
Рисунок 4.3– Сообщение о нахождении заглавного символа
Пример окна с результатом проверки текстового файла приведен на рисунке 4.4.
Рисунок 4.4- Результирующее окно.
Результат проверки записывается в выбранный результирующий файл находящийся в выбранной директории.
Функционирование программы полностью соответствует заданию.
ВЫВОДЫ
Данная курсовая работа была выполнена в полном соответствии поставленному заданию и отлажена в среде Delphi 7.0. В ходе выполнения курсовой работы была разработана программа для проверки текстового файла.
В ходе выполнения курсового проекта были проведен - анализ технического задания и постановка задачи проектирования.
Были выделены функции, которыми должна обладать разрабатываемая программа.
Был разработан алгоритм программы, предназначенной для выполнения сформированных функций.
Согласно разработанному алгоритму была составлена и отлажена программа алгоритмическом языке программирования Delphi. В ходе разработки программы проводилось ее тестирование и отладка на тестовых наборах. Для написанной программы разработана инструкция оператора с указанием порядка выполняемых действий .
Результаты работы оформлены в виде пояснительной записки.
В ходе разработки программы были закреплены навыки работы:
- командами ввода-вывода как на экран, так и в текстовые файлы,
- использования процедур,
- команды обработки массивов,
- команды для реализации циклов с заданным числом повторений;
- команды проверки условий и реализации ветвлений.
В результате выполнения данной курсовой работы, мы убедились в широких возможностях языка программирования Delphi, закрепили практические навыки программирования в cреде Delphi.
Перечень ссылок
-
Зуев Е.А. Программирование на языке Delphi 6.0,7.0. – М.: Радио и связь, Веста, 1993.
-
Фаронов В.В. Delphi 7.0. Начальный курс. - М.: Нолидж, 2000.
ПРИЛОЖЕНИЕ А
Алгоритм программы
Рисунок А.1 – Алгоритм программы
Рисунок А.2 – Алгоритм основной процедуры программы
ПРИЛОЖЕНИЕ Б
Листинг программы
-
unit Unit1;
-
interface
-
uses
-
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
-
Dialogs, StdCtrls;
-
type
-
TForm1 = class(TForm)
-
Button1: TButton;
-
Button2: TButton;
-
OpenDialog1: TOpenDialog;
-
SaveDialog1: TSaveDialog;
-
Button3: TButton;
-
Label1: TLabel;
-
Label2: TLabel;
-
Label3: TLabel;
-
Label4: TLabel;
-
Button4: TButton;
-
procedure Button1Click(Sender: TObject);
-
procedure Button2Click(Sender: TObject);
-
procedure FormCreate(Sender: TObject);
-
procedure Button3Click(Sender: TObject);
-
procedure Button4Click(Sender: TObject);
-
private
-
{ Private declarations }
-
public
-
{ Public declarations }
-
end;
-
var
-
Form1: TForm1;
-
OFName,SFName:String;
-
implementation
-
{$R *.dfm}
-
procedure TForm1.Button1Click(Sender: TObject);
-
begin
-
if OpenDialog1.Execute then
-
OFName:=OpenDialog1.FileName;
-
if OFName<>'' then begin
-
Button1.Enabled:=False;
-
Button2.Visible:=True;
-
Label1.Caption:='Путь к файлу для проверки: '+OFName;
-
Label2.Visible:=True;
-
Label2.Caption:='Нажмите на кнопку "Сохранить" и выберите файл для хранения результатов проверки';
-
end;
-
end;
-
procedure TForm1.Button2Click(Sender: TObject);
-
var
-
b:boolean;
-
begin
-
b:=false;
-
if SaveDialog1.Execute then
-
SFName:=SaveDialog1.FileName;
-
if Pos('.txt',SFName)=0 then SFName:=SFName+'.txt';
-
if SFName=OFName then
-
ShowMessage('Выберите другой файл для сохранения результата')
-
else
-
b:=true;
-
if (SFName<>'') and (b) then begin
-
Button2.Enabled:=False;
-
Label2.Caption:='Путь к результирующему файлу: '+SFName;
-
Button3.Visible:=True;
-
Label3.Visible:=True;
-
Label3.Caption:='Для начала проверки нажмите на кнопку "Проверить"';
-
end;
-
end;
-
procedure TForm1.FormCreate(Sender: TObject);
-
begin
-
Button2.Visible:=False;
-
Label2.Visible:=False;
-
Button3.Visible:=False;
-
Label3.Visible:=False;
-
Button4.Visible:=False;
-
Label4.Visible:=False;
-
Label1.Caption:='Нажмите на кнопку "Открыть" и выберите файл для проверки';
-
end;
-
procedure TForm1.Button3Click(Sender: TObject);
-
var
-
FO,FS:TextFile;
-
i,j,count:integer;
-
str,strslovo,tmpstr:String;
-
ZnCh,UpCh:set of Char;
-
answ:Word;
-
begin
-
count:=0;
-
ZnCh:=['.',',','!','?'];
-
UpCh:=['A'..'Z','А'..'Я'];
-
AssignFile(FO,OFName);
-
AssignFile(FS,SFName);
-
{$I-}
-
Reset(FO);
-
{$I+}
-
if IOResult<>0 then begin
-
ShowMessage('Произошли проблемы с открытием файла. Программа будет завершена');
-
Exit;
-
end
-
else begin
-
Rewrite(FS);
-
while not Eof(FO) do begin
-
Readln(FO,str);
-
strslovo:='';
-
for i:=1 to Length(str) do begin
-
if (str[i] in ZnCh) or (str[i]=' ') then begin
-
for j:=1 to Length(strslovo) do begin
-
if strslovo[j] in UpCh then begin
-
answ:=MessageDlg('В слове "'+strslovo+'" найдена заглавная буква "'+strslovo[j]+'". Заменить ее на малую?',mtInformation,[mbYes,mbNo],0);
-
if answ=mrYes then begin
-
tmpstr:=strslovo[j];
-
tmpstr:=AnsiLowerCase(tmpstr);
-
Delete(strslovo,j,1);
-
Insert(tmpstr,strslovo,j);
-
inc(count);
-
-
end;
end;
end;
Write(FS,strslovo+str[i]);
strslovo:='';
end
else
strslovo:=strslovo+str[i];
end;
Writeln(FS,'');
end;
CloseFile(FO);
CloseFile(FS);
Label3.Caption:='Проверка файла завершена. Исправлено '+IntToStr(count)+' заглавных букв.';
Button3.Enabled:=False;
Button4.Visible:=True;
Label4.Visible:=True;
end;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
OFName:='';
SFName:='';
Button1.Enabled:=True;
Button2.Visible:=False;
Button2.Enabled:=True;
Button3.Visible:=False;
Button3.Enabled:=True;
Button4.Visible:=False;
Label2.Visible:=False;
Label3.Visible:=False;
Label4.Visible:=False;
Label1.Caption:='Нажмите на кнопку "Открыть" и выберите файл для проверки';
end;
end.
ПРИЛОЖЕНИЕ В
Результаты решения программы