Автор работы: Пользователь скрыл имя, 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
StringGrid1.Cells[0,
end;
end;
// имена полей
procedure TForm1.Button3Click(Sender: TObject);
begin
Stringgrid1.Cells[0,0]:= 'N записи';
Stringgrid1.Cells[1,0]:= 'Фамилия';
Stringgrid1.Cells[2,0]:= 'Должность';
Stringgrid1.Cells[3,0]:= 'Ученая степень';
Stringgrid1.Cells[4,0]:= 'Кафедра';
end;
// запись в мемо
procedure TForm1.Button1Click(Sender: TObject);
begin
for j:=1 to n do
begin
for i:=1 to 4 do
begin
Memo1.Lines.add(
end;
end;
end;
// запись в 1-ю стоку
procedure TForm1.Button2Click(Sender: TObject);
begin
f:=Memo1.Lines;
StringGrid1.
StringGrid1.Rows[1]:
end;
// запись в матрицу
procedure TForm1.Button4Click(Sender: TObject);
begin
k:=5;
for j:=2 to n do
begin
for i:=1 to 4 do
begin
StringGrid1.Cells[i,
k:=k+1;
end;
end;
StringGrid1.
StringGrid1.Cells[0,
end;
// поиск
procedure TForm1.Button6Click(Sender: TObject);
begin
for j:=tj+1 to n do
begin
if
StringGrid1.Cells[1,j]=Edit2.
begin
Label7.Caption:=
Label8.Caption:=
Label9.Caption:=
Label10.Caption:=
tj:=j;
break;
end;
end;
end;
// сброс № строки
procedure TForm1.Button7Click(Sender: TObject);
begin
tj:=0;
end;
procedure TForm1.N4Click(Sender: TObject);
begin
close;
end;
end.
ПРИЛОЖЕНИЕ 6
Листинг
программы теста
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus;
type
TForm1 = class(TForm)
Label1: TLabel;
Button1: TButton;
Label2: TLabel;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Label3: TLabel;
Button6: TButton;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
ColorDialog1: TColorDialog;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure N2Click(Sender: TObject);
procedure N4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
A,C,E,G:integer;
const questions:array[1..7]of string=
('1. Моросящий дождь:',
'2. Гроза:',
'3. Ветер:',
'4. Туман:',
'5. Снег:',
'6. Град:',
'7. Солнце:');
const answers1:array[1..7]of string=
('хочется спать',
'страх',
'нужно снять с веревки белье',
'ничего не видно',
'засыпается за воротник',
'побьет посевы',
'хочется зажмуриться');
const answers2:array[1..7]of string=
('печаль, слезы',
'любопытство',
'"Унесенные ветром"',
'опасность автокатастрофы',
'лыжная прогулка',
'ничего себе! ',
'загар');
const answers3:array[1..7]of string=
('все зависит от моего внутреннего настроения',
'восторг перед
'вас ждут перемены',
'сгущенное молоко',
'белый танец',
'барабанная дробь',
'ласковое поглаживание');
implementation
{$R
*.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
C:=0;
E:=0;
G:=0;
button2.Visible:=true;
button3.Visible:=true;
button4.Visible:=true;
label2.Visible:=true;
A:=1;
label2.Caption:=questions[A]
button2.Caption:=answers1[A]
button3.Caption:=answers2[A]
button4.Caption:=answers3[A]
button1.Visible:=false;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
A:=A+1;
C:=C+1;
If A=8 then
begin
label2.Visible:=false;
button2.Visible:=false;
button3.Visible:=false;
button4.Visible:=false;
button5.Visible:=true;
end
else
begin
label2.Caption:=questions[A];
button2.Caption:=answers1[A];
button3.Caption:=answers2[A];
button4.Caption:=answers3[A];
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
A:=A+1;
E:=E+1;
If A=8 then
begin
label2.Visible:=false;
button2.Visible:=false;
button3.Visible:=false;
button4.Visible:=false;
button5.Visible:=true;
end
else
begin
label2.Caption:=questions[A];
button2.Caption:=answers1[A];
button3.Caption:=answers2[A];
button4.Caption:=answers3[A];
end;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
A:=A+1;
G:=G+1;
If A=8 then
begin
label2.Visible:=false;
button2.Visible:=false;
button3.Visible:=false;
button4.Visible:=false;
button5.Visible:=true;
end
else
begin
label2.Caption:=questions[A];
button2.Caption:=answers1[A];
button3.Caption:=answers2[A];
button4.Caption:=answers3[A];
end;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
if (C>G) and (C>E) then label3.Caption:='Вы не очень-то оптимистичны. У вас явная склонность к ипохондрии и жалобам на жизнь. Любая неприятность способно вырасти для вас в целую проблему. Относитесь проще к житейским неурядицам и больше улыбайтесь.';
if (G>C) and (G>E) then Label3.Caption:='Вы спокойны, практичны, рассудительны. На вас можно положиться, вы не склонны к колебаниям настроения, и вам никогда не попадает "вожжа под хвост". Вы умеете удивляться и хорошо ладите с людьми. Будьте чуточку смелее в новых начинаниях.';
if (E>C) and (E>G) then Label3.Caption:='Ваша душа умеет петь и радоваться. Если вы еще не реализовались в творческой деятельности, стоит об этом задуматься всерьез. Только не витайте в облаках слишком высоко и долго, порой надо ходить и по земле. ';
Информация о работе Создание модульной программы в среде Delphi