Автор работы: Пользователь скрыл имя, 10 Июня 2012 в 09:26, контрольная работа
Разработаем программу, которая позволит создавать новый файл с данными формата .dat, открывать уже существующий и добавлять записи, а так же производить первоначальный анализ (поиск) информации открытого файла по определенным критериям.
Задание №1. - 3 -
Описание работы программы. - 3 -
Листинг программы. - 6 -
Пример выполнения программы. - 11 -
Задание №2 - 12 -
Описание работы программы. - 12 -
Листинг программы. - 14 -
Пример выполнения программы. - 16 -
Задание №3 - 18 -
Достоинства БД MS Access. - 19 -
Описание среды разработки. - 19 -
Описание структуры БД. - 20 -
Описание структуры программы. - 21 -
Программная реализация. - 21 -
Использованные SQL запросы. - 25 -
Полный листинг программы. - 25 -
Form1.Memo1.Lines.Clear;
//Получение первоначальных данных
Read(FileKn,st);
sn := st.Name;
sa := st.Avtor;
k := st.KolS;
//поиск нужной информации
While Not Eof(FileKn) Do
Begin
Read(FileKn,st);
If st.KolS > k
Then
Begin
sn := st.Name;
sa := st.Avtor;
k := st.KolS;
End;
End;
//Вывод результата
Form1.Memo1.Lines.Add('
Form1.Memo1.Lines.Add('
End;
//Поиск книги данного автора, изданных с .. года, в .. издании
If Form1.RadioButton3.Checked = True
Then
Begin
//Поиск нужной информации и вывод ее на экран
k := 0;
Form1.Memo1.Lines.Clear;
While Not Eof(FileKn) Do
Begin
Read(FileKn,st);
If (st.Avtor = Form1.Edit6.Text) and (st.GodI >= StrToInt(Form1.Edit7.Text)) and (st.Izdat = Form1.Edit8.Text)
Then
Begin
Form1.Memo1.Lines.Add('- Книга: "' + st.Name + '; издана в ' + IntToStr(st.GodI) + ' году; издательство "' + st.Izdat + '"');
k := k+1;
End;
End;
//Вывод информации
ShowMessage('Найдено совпадений - '+ IntToStr(k));
If k = 0
Then
Begin
Form1.Memo1.Lines.Add('Поиск
Form1.Memo1.Lines.Add('
End;
End;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
//Привязка переменной к реальному файлу
If Form1.SaveDialog1.Execute
Then
Begin
AssignFile(FileKn,Form1.
putF := Form1.SaveDialog1.FileName +'.dat';
//Создание файла
Rewrite(FileKn);
//Закрытие файла
CloseFile(FileKn);
//Разблокировка возможности ввода данных
Form1.GroupBox2.Visible := True;
End;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
//Получение пути к уже существуюющему файлу
If Form1.OpenDialog1.Execute
Then
Begin
putF := Form1.OpenDialog1.FileName;
//Разблокировка возможности ввода данных
Form1.GroupBox2.Visible := True;
End;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
//Получение пути к уже существуюющему файлу
If Form1.OpenDialog1.Execute
Then putOt := Form1.OpenDialog1.FileName;
//Видимость параметров запроса
Form1.GroupBox4.Visible := True;
Form1.GroupBox5.Visible := True;
end;
procedure TForm1.RadioButton1Click(
begin
//Видимость нужных
параметов запроса и
Form1.Label6.Visible := True;
Form1.Edit6.Visible := True;
Form1.Label7.Visible := False;
Form1.Edit7.Visible := False;
Form1.Label8.Visible := False;
Form1.Edit8.Visible := False;
//очистка поля ввода
Form1.Edit6.Clear;
end;
procedure TForm1.RadioButton2Click(
begin
//Видимость нужных
параметов запроса и
Form1.Label6.Visible := False;
Form1.Edit6.Visible := False;
Form1.Label7.Visible := False;
Form1.Edit7.Visible := False;
Form1.Label8.Visible := False;
Form1.Edit8.Visible := False;
end;
procedure TForm1.RadioButton3Click(
begin
//Видимость нужных
параметов запроса и
Form1.Label6.Visible := True;
Form1.Edit6.Visible := True;
Form1.Label7.Visible := True;
Form1.Edit7.Visible := True;
Form1.Label8.Visible := True;