Создание программы на языке Delphi 7.0
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
µ Delphi 6.0,7.0. М.: Радио и связь, Веста, 1993.
ПРИЛОЖЕНИЕ А
Алгоритм программы
Рисунок А.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.
ПРИЛОЖЕНИЕ В
Результаты решения программы
Результатом решения программы можно считать сообщение об исправленных заглавных буквах и результирующий файл с записанной в него информацией.