Автор работы: Пользователь скрыл имя, 07 Января 2010 в 18:12, Не определен
Введение
1. Структура и функции учреждения
2. Постановка задачи
3. Техническое задание.
4. Описание входной и выходной информации
5. Экспериментальный раздел
6. Приложение.
6.1.Исходный текст программы
6.2.Результаты контрольного примера
end
else
begin
if length(edit1.Text)>4 then
messageBox(0,'Пароль слишком короткий','Ошибка',0)
else
messageBox(0,'Введены разные
end;
end;
procedure TForm4.CheckBox1Click(Sender: TObject);
begin
if checkbox1.Checked then
begin
edit1.PasswordChar:=#0;
edit2.PasswordChar:=#0;
end
else
begin
edit1.PasswordChar:='*';
edit2.PasswordChar:='*';
end;
end;
procedure TForm4.FormCreate(Sender: TObject);
begin
edit1.PasswordChar:='*';
edit2.PasswordChar:='*';
end;
procedure TForm4.Button2Click(Sender: TObject);
begin
close;
end;
end.
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Registry;
type
TForm5 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Label1: TLabel;
CheckBox1: TCheckBox;
Button2: TButton;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
Label2: TLabel;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
end;
var
F5: TForm5;
user:Boolean;
kol:integer;
implementation
uses Unit1, Unit4;
{$R *.dfm}
procedure TForm5.Button1Click(Sender: TObject);
var
Reg:TRegistry;
begin
user:=false;
if (not(RadioButton1.Checked))
messageBox(0,'Выбери пользователя','Ошибка',0) else
if RadioButton1.Checked then
begin
user:=true;
f1.Show;
end;
if RadioButton2.Checked then
if edit1.Text='' then
begin
messageBox(0,'Пароль не введен','Ошибка',0);
edit1.SetFocus;
end
else
begin
Reg:=TRegIniFile.Create;
Reg.RootKey:=HKEY_
Reg.OpenKey('.pwd', false);
if (reg.ReadString('pwd')<>edit1.
begin
messageBox(0,'Забыли пароль?','Ошибка',0);
edit1.Clear;
Edit1.SetFocus;
kol:=kol+1;
end
else
f1.Show;
if kol>=4 then
begin
messageBox(0,'Множественный ввод неправильного пароля'+#13+'Программа будет закрыта','Ошибка',0);
Reg.CloseKey;
f5.Close;
end;end;end;
procedure TForm5.FormCreate(Sender: TObject);
var Reg:TRegistry;
begin
kol:=0;
f5.Height:=145;
edit1.PasswordChar:='*';
Reg:=TRegIniFile.Create;
Reg.RootKey:=HKEY_
if Reg.OpenKey('.pwd', false)=false then
begin
showmessage('Задайте пароль');
Application.CreateForm(
f4.show;
Reg.CloseKey;
end;
end;
procedure TForm5.CheckBox1Click(Sender: TObject);
begin
if checkbox1.Checked then
edit1.PasswordChar:=#0
else
edit1.PasswordChar:='*';
end;
procedure TForm5.Button2Click(Sender: TObject);
begin
close;
end;
procedure
TForm5.RadioButton2Click(
begin
edit1.Visible:=true;
label1.Visible:=true;
CheckBox1.Visible:=true;
f5.Height:=195;
Label1.Top:=72;
edit1.Top:=88;
CheckBox1.Top:=110;
Button1.Top:=128;
Button2.Top:=160;
end;
procedure
TForm5.RadioButton1Click(
begin
edit1.Visible:=false;
label1.Visible:=false;
CheckBox1.Visible:=false;
f5.Height:=145;
Button1.Top:=80;
Button2.Top:=112;
RadioButton1.Enabled:=
RadioButton2.Enabled:=
end;end.
6.2.Результаты
контрольного примера.
Входные данные контрольного примера представлены в виде таблиц.
Рисунок 1 - Список книг
В магазин пришли следующие заявки:
Магазин | Название книги | Автор | Требуемое количество |
Библиосфера | Сказки | Пушкин | 5000 |
Подземка | Том Сойер | Твен | 4000 |
Книга | Сказки | Пушкин | 1500 |
Библиосфера | ТРПП | Орлов | 4000 |
Книга | ТРПП | Орлов | 600 |
Снэма | ГДЗ | Полкин | 800 |
Результат контрольного примера
Ведомость удовлетворенных заявок
№ заказа | Магазин | Название книги | Автор | Издательство | Выдано |
1 | Библиосфера | Сказки | Пушкин | Москва | 5000 |
3 | Книга | Сказки | Пушкин | Белая река | 1500 |
4 | Библиосфера | ТРПП | Орлов | Белая река | 4000 |
Ведомость неудовлетворенный заявок
№ заказа | Магазин | Название книги | Автор | Требуемое количество |
2 | Подземка | Том Сойер | Твен | 400 |
5 | Книга | ТРПП | Орлов | 100 |
6 | Снэма | ГДЗ | Полкин | 300 |
Сводная ведомость
Издательство | Название книги | Автор | Кол-во книг | Сумма |
Белая река | Сказки | Пушкин | 1500 | 150000 |
Белая река | ТРПП | Орлов | 4000 | 600000 |
Белая река | ТРПП | Орлов | 500 | 75000 |
Москва | Сказки | Пушкин | 5000 | 500000 |
Москва | Том Сойер | Твен | 600 | 48000 |
КПИ | Том Сойер | Твен | 3000 | 240000 |
КПИ | ГДЗ | Полкин | 500 | 30000 |
Итого: | 1643000 |