unit Unit1;
interface
uses
Winapi.Windows,
Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
Vcl.Graphics,
Vcl.Controls,
Vcl.Forms,
Vcl.Dialogs,
Vcl.StdCtrls,
Vcl.Grids, System.Math;
type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Edit3: TEdit;
Label3: TLabel;
Berechne: TButton;
Abbruch: TButton;
procedure AbbruchClick(Sender: TObject);
procedure BerechneClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
Minpunkte : array [1..6] of Real;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.AbbruchClick(Sender: TObject);
begin
close;
end;
procedure TForm1.BerechneClick(Sender: TObject);
var Schulnote,maxpunktzahl,schülerpunkte: Integer;
begin
begin
if Edit2.Text > Edit1.Text then ShowMessage('Invalide Eingabe');
end;
begin
if Edit2.Text <= Edit1.Text then
maxpunktzahl:=StrToInt(Edit1.Text);
schülerpunkte:=StrToInt(Edit2.Text);
Minpunkte[1]:=(maxpunktzahl/100)*96;
Minpunkte[2]:=(maxpunktzahl/100)*80;
Minpunkte[3]:=(maxpunktzahl/100)*60;
Minpunkte[4]:=(maxpunktzahl/100)*40;
Minpunkte[5]:=(maxpunktzahl/100)*20;
Minpunkte[6]:=(maxpunktzahl/100)*0;
StringGrid1.Cells[1,1]:=FloatToStr(Ceil(Minpunkte[1]));
StringGrid1.Cells[1,2]:=FloatToStr(Ceil(Minpunkte[2]));
StringGrid1.Cells[1,3]:=FloatToStr(Ceil(Minpunkte[3]));
StringGrid1.Cells[1,4]:=FloatToStr(Ceil(Minpunkte[4]));
StringGrid1.Cells[1,5]:=FloatToStr(Ceil(Minpunkte[5]));
StringGrid1.Cells[1,6]:=FloatToStr(Ceil(Minpunkte[6]));
begin
if (schülerpunkte >= Minpunkte[1]) then Edit3.Text:='1' else
begin
if (schülerpunkte >= Minpunkte[2]) then Edit3.Text:='2' else
begin
if (schülerpunkte >= Minpunkte[3]) then Edit3.Text:='3' else
begin
if (schülerpunkte >= Minpunkte[4]) then Edit3.Text:='4' else
begin
if (schülerpunkte >= Minpunkte[5]) then Edit3.Text:='5' else
begin
if (schülerpunkte >= Minpunkte[6]) then Edit3.Text:='6' else
end;
end;
end;
end;
end;
end;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var i : integer;
begin
StringGrid1.Cells[0,0]:='Note';
StringGrid1.Cells[1,0]:='ab';
for i :=1 to 7 do StringGrid1.Cells[0,i]:=IntToStr(i);
end;
end.