Автор работы: Пользователь скрыл имя, 30 Марта 2011 в 02:12, курсовая работа
Написать программу «Телефонный справочник». В справочнике должны быть реализованы следующие поля: фамилия, имя, отчество, домашний телефон, рабочий телефон, мобильный телефон, адрес, примечание. Поиск должен осуществляться по любому из первых 6 полей.
1 Техническое задание .........................................................................
2 Постановка задачи .........................................................................
…….
………
Список использованных источников ....................................................
Приложение.............................................................................................
Рисунок
8 – Кнопка для смены пароля
В данном окне на панели инструментов находятся кнопки вызова диалоговых окон:
Перечисленные кнопки присутствуют и на некоторых других формах приложения.
Для формирования новых тестовых заданий следует выбрать кнопку меню «Тест - Написать». В появившимся окне оператор набирает текст вопроса и варианты ответов в соответствующих для этого полях. При заполнении данной формы программой осуществлены все возможные проверки на корректный ввод пользователем данных – программа выводит об этом соответствующее сообщение, эти возможные ошибки представлены в пункте 5.1. После набора теста оператору необходимо сохранить опросник, указав тему и автора тестовых заданий в соответствующем окне.
Нажатие пользователем основных кнопок при выполнении программы сопровождаются звуковыми сигналами.
В
программе предусмотрена
Завершение
работы с программой осуществляется
через запрос в сопровождении звукового
сигнала (см. рис.9) нажатием пункта основного
меню «Выход».
Рисунок
9 – Диалоговое окно - запрос на выход
5.1
Сообщения оператору
При работе с программой могут возникнуть различные ошибки, на которые пользователь может получить сообщения, объясняющие ему его неверные поступки и направляющие оператора на правильные действия. В данном пункте рассмотрены наиболее вероятные из них:
Рисунок 10 – Сообщение об ошибке
Рисунок 11 – Сообщение об ошибке
Рисунок 12 – Сообщение об ошибке.
Рисунок 13 – Сообщение об ошибке
Рисунок 14 – Сообщение об ошибке
Рисунок 15 – Сообщение об ошибке
5.2 Наиболее вероятные ошибки
В процессе выполнения программы могут возникать ошибки:
Заключение
ЭВМ
в настоящее время становятся
одним из решающих факторов в развитии
современной науки и
При
написании программы была отмечена цель
- составить программу, полноценно работающую
и удовлетворяющую всем требованиям поставленной
задачи. Программа реализована в среде
Delphi 6.0, что позволило закрепить уже полученные
сведения об основных положениях данного
языка программирования, а также в процессе
разработки узнать много новых методов
и объектов, что позволило сделать программу
более яркой и содержательной.
Приложение А
Входные и выходные документы
Источником входной информации программного продукта для решения задачи являются тестовые задания преподавателей.
Выходным
документом программного продукта является
список вопросов и ответов теста, составленного
преподавателем, с указанием автора и
темы.
Приложение Б
Текст
программы
program Project2;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2},
Unit3 in 'Unit3.pas' {Form3},
Unit4 in 'Unit4.pas' {Form4},
Unit5 in 'Unit5.pas' {Form5},
Unit6 in 'Unit6.pas' {Form6},
Unit7 in 'Unit7.pas' {Form7},
Unit8 in 'Unit8.pas' {Form8},
Unit9 in 'Unit9.pas' {Form9},
Unit10 in 'Unit10.pas'
{Form10};
{$R *.res}
begin
Application.Initialize;
Application.Run;
end.
unit Unit1;
interface
uses
Windows, Messages, SysUtils,
Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls,
StdCtrls, Grids, jpeg, Buttons, ComCtrls, ToolWin, ImgList, ExtDlgs,
MPlayer;
type
TForm1 = class(TForm)
Label4: TLabel;
Timer2: TTimer;
Label7: TLabel;
Memo1: TMemo;
ToolButton2: TToolButton;
ImageList1: TImageList;
ToolButton3: TToolButton;
OpenPictureDialog1: TOpenPictureDialog;
Image1: TImage;
ToolButton4: TToolButton;
Label1: TLabel;
Label2: TLabel;
OpenDialog1: TOpenDialog;
Label3: TLabel;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
procedure Timer2Timer(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure SpeedButton5Click(Sender: TObject);
procedure
FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
FName:String;
i,j,kv1,bal:integer;
f:textfile;
tempstr:string;
v:boolean;
implementation
uses Unit3;
{$R *.dfm}
procedure TForm1.Timer2Timer(Sender: TObject);
begin
StatusBar1.Panels[0].Text:=
end;
procedure TForm1.SpeedButton2Click(
unit Unit9;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, Buttons;
type
TForm9 = class(TForm)
Label1: TLabel;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
MaskEdit1: TMaskEdit;
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form9: TForm9;
FName:string;
i:integer;
implementation
uses Unit7, Unit10, Unit3;
{$R *.dfm}
procedure TForm9.SpeedButton1Click(
begin
if maskedit1.text=Form10.Label1.
begin
form9.Hide;
maskEdit1.Text:='';
if form3.OpenDialog1.Execute then
begin
FName:=form3.OpenDialog1.
assignfile (f,FName);
reset (f);
readln (f,tempstr);
Form7.Label2.Caption:=tempstr;
Form7.Edit2.Text:=tempstr;
readln (f,tempstr);
Form7.Label3.Caption:=tempstr;
Form7.Edit1.Text:=tempstr;
readln (f,tempstr);//количество вопросов
//kv2:=strtoint(tempstr);
form7.edit3.text:=tempstr;
readln (f,tempstr);//№ вопроса считываем
readln (f,tempstr);
Form7.Memo1.Lines.Add(tempstr)
for i:=0 to 2 do
begin
readln (F, tempstr);
Form7.StringGrid1.cells[0,i]:=
end;
readln (F, tempstr);
if tempstr='1в' then Form7.radiobutton1.Checked:=
readln (F, tempstr);
if tempstr='2в' then
Form7.radiobutton2.Checked:=
readln (F, tempstr);
if tempstr='3в' then Form7.radiobutton3.Checked:=
form7.Memo2.Lines.Add('');
form7.Memo2.Lines.Add('');
form7.Memo2.Lines.Add('');
form7.showmodal;
if form3.OpenDialog1.FileName='' then ExitProcessProc;
end;
end
else
begin
showmessage('Неправильный пароль!!!');
maskEdit1.Text:='';
end;
end;
procedure TForm9.SpeedButton2Click(
begin
close;
end;
end.
unit Unit10;
interface
uses