Автор работы: Пользователь скрыл имя, 13 Декабря 2010 в 19:49, курсовая работа
Данный проект разработан, для того чтобы показать, каким образом можно обращаться к программам, разработанных в различных языках программирования, объединив их в один комплекс программ, разработанного в качестве простейшего меню в языке Borland Delphi. Таким образом, данная программа полезна в обучающем процессе (для ознакомления с возможностью представления комплекса программ в одном простейшем меню, разработанного различными способами).
1 ТЕХНИЧЕСКОЕ ЗАДАНИЕ 4
1.1 Введение 4
1.2 Назначение разработки 4
1.3 Требования к программе или программному изделию 5
1.3.1 Аппаратные требования, требования к совместимости 5
1.3.2 Процессы обработки 6
1.3.3 Результирующие компоненты изделия 6
1.4 Требования к программной документации 7
2 ТЕХНИЧЕСКИЙ ПРОЕКТ 8
2.1 Назначение и область применения 8
2.2 Разработка структуры приложения 8
2.3 Описание частей программы 9
2.3.1 Подсистема построения эллипса 9
2.3.2 Подсистема динамический список 9
2.3.3 Подсистема графический редактор «Окружности» 9
2.3.4 Подсистема информации о странах мира 10
2.3.5 Подсистема-тест 10
2.4Инструкции, включающие в себя средства для работы с программой 10
3 РАБОЧИЙ ПРОЕКТ 16
3.1 Общие сведения 16
3.2 Основная программа Курсовой проект 16
3.2.1 Создание меню 16
3.3 Программа «Эллипс» 17
3.4 Программа динамического списка 17
3.5 Программа графический редактор «Окружности» 18
3.6 Программа информация о преподавателях ВУЗа 20
3.7 Программа-тест 21
3.8 Методика испытаний 21
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 25
ПРИЛОЖЕНИЕ 26
В качестве входных данных выберем тип фигуры окружность, установим размер фигуры равной 20 и красный цвет контура. Щелкнем три раза по полю, в котором рисуются фигуры. В результате мы увидим три нарисованные окружности, затем выберем квадрат и, щелкнув по полю для рисования увидим нарисованные квадраты.
Рисунок.
3.8 Тест программы графический редактор
«Окружности»
Тест 4. (программа информация о преподавателях ВУЗа).
Входными данными будет созданный заранее файл, загруженный с компьютера.
Рисунок
3.9 Тест программы информация о преподавателях
ВУЗа
Тест 5. (программа-тест создание мультипликации).
Нажав на кнопку «Начать тест» отобразятся вопрос и кнопки вариантов ответов. Ответив на вопрос, появится следующий вопрос и так пока не кончатся вопросы. По завершении теста появится результат.
Рисунок 3.10 Тест программы-теста
Листинг
программы Курсовой
проект
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R
*.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
winexec('Программы/Эллипс.exe'
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
winexec('Программы/
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
winexec('Программы/Класс.
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
winexec('Программы/
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
winexec('Программы/Тест.exe',
end;
end.
ПРИЛОЖЕНИЕ 2
Листинг
программы построения
эллипса
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, Buttons, XPMan;
type
TForm1 = class(TForm)
StatusBar1: TStatusBar;
BitBtn1: TBitBtn;
XPManifest1: TXPManifest;
procedure FormCreate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
x,y:integer;
implementation
{$R
*.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
form1.Caption:='Эллипс';
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
x:=100;
y:=50;
while x>0 do
begin
x:=x-1;
Canvas.Ellipse(x, y, x+40*3, y+27*3);
Canvas.FloodFill(10, 10, clBlack, fsBorder);
end;
end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
form1.StatusBar1.Panels[0].
end;
end.
ПРИЛОЖЕНИЕ 3
Листинг
программы «Динамический
список»
u unit dlist1_;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edit1: TEdit; // фамилия
Edit2: TEdit; // имя
Button1: TButton; // кнопка Добавить
Button2: TButton; // кнопка Показать
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R
*.DFM}
type
TPStudent=^TStudent; //указатель на тип
TStudent
TStudent = record
f_name:string[20]; // фамилия
l_name: string[20]; // имя
next: TPStudent; // следующий элемент списка
end;
var
head: TPStudent; // начало (голова) списка
// добавить элемент в начало списка
procedure TForm1.Button1Click(Sender: TObject);
var
curr: TPStudent; // новый элемент списка
begin
new(curr); // выделить память для элемента списка
curr^.f_name := Edit1.Text;
curr^.l_name := Edit2.Text;
// добавление в начало списка
curr^.next := head;
head := curr;
// очистить поля ввода
Edit1.text:='';
Edit2.text:='';
end;
// вывести список
procedure TForm1.Button2Click(Sender: TObject);
var
curr: TPStudent; // текущий элемент списка
n:integer; // длина (кол-во элементов) списка
st:string; // строковое представление списка
begin
n := 0;
st := '';
curr := head; // указатель на первый элемент списка
while curr <> NIL do
begin
n := n + 1;
st := st + curr^.f_name + ' ' + curr^.l_name +#13;
curr := curr^.next; // указатель на следующий элемент
end;
if n <> 0
then ShowMessage('Список:' + #13 + st)
else ShowMessage('В списке нет элементов.');
end;
end.
ПРИЛОЖЕНИЕ 4
Листинг
программы графический
редактор «Окружности»
Модуль
Unit2
unit Unit2;
interface
uses
extctrls, Graphics;
Type
TMyFigure = class
private
x,y,r: Word; {координаты центра и радиус окружности}
Color: TColor; {цвет}
Image: TImage; {поле для рисования}
Procedure
Clear; {стирание окружности}
public
Constructor Create(aImage:TImage; ax,ay,ar:Word;aColor:TColor); {конструктор}
Procedure Draw; virtual; abstract; {абстрактная процедура}
Информация о работе Создание модульной программы в среде Delphi