ana sayfa > Delphi > Maaş Hesaplama [Delphi]

Maaş Hesaplama [Delphi]

Pazar, 10 May 2009 emreuzun yorum ekle yorumlara git

Bu yazımızda, alınan kişi bilgilerine göre belli şartlara bağlı olarak maaş hesabı yapan program anlatılmaktadır.

Şartlar;

-Kişi evli ve eşi çalışmıyor ise maaşına 70 TL eklenecek.

-Kişi evli ve 1 çocuğu var ise maaşına 15 TL.

-Kişi evli ve 2 çocuğu var ise maaşına 25 TL.

-Kişi evli ve 3 veya 3′den daha fazla çocuğu varsa 35 TL eklenecek.

-Kişi mesleği işçi ise brüt maaşı 500 TLdir.

-Kişi mesleği doktor ise brüt maaşı 1500 TLdir.

-Kişi mesleği öğretmen ise brüt maaşı 1200 TLdir.

-Kişi mesleği polis ise brüt maaşı 1500 TLdir.

-Kişi mesleği avukat ise brüt maaşı 2000 TLdir.

-Kişi mesleği savcı ise brüt maaşı 2500 TLdir.

-Kişi mesleği hakim ise brüt maaşı 2800 TLdir.

Kişi mesleğ çiftçi, esnaf veya serbest meslek ise brüt maaş elle girilecektir.

[Kod Kısmı]

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label6: TLabel;
radiogroup1: TRadioGroup;
memo1: TMemo;
Edit4: TEdit;
RadioGroup2: TRadioGroup;
ComboBox1: TComboBox;
Label7: TLabel;
Label8: TLabel;
Edit5: TEdit;
Label9: TLabel;
Button1: TButton;
Label10: TLabel;
ComboBox2: TComboBox;
procedure Button1Click(Sender: TObject);
procedure ComboBox2CloseUp(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure radiogroup1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1; //
ad,soyad,adres:string; //Değişkenler atanıyor
kimlik,tel:string;

brut,maas:longint; //
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin

ad:=edit1.text; //Kişinin adı alınıyor.
soyad:=edit2.text; //Kişinin soyadı alınıyor.
kimlik:=edit3.text; //Kişinin kimlik nosu alınıyor.
adres:=memo1.Text; //Kişinin adresi alınıyor..
tel:=edit4.text; //Kişinin telefon numarası alınıyor.
brut:=strtoint(edit5.text); //Brüt maaş alınıyor. *Meslekleri tutan combobox2 e göre brüt maaşlar edit5e aktarılır.
maas:=brut; //maaş bürüt maaşa eşitlendi..
if (radiogroup1.ItemIndex=0) and (radiogroup2.ItemIndex=1) Then //Eğer kişi evli ve Eşi çalışıyor seçilirse,
maas:=brut+70; //maaş brüt maaşın 70 TL fazlası olarak hesaplanacaktır.

if radiogroup1.itemindex=0 Then

if combobox1.itemindex=1 Then
maas:=maas+10
else if combobox1.itemindex=2 Then //Eğer kişi evli olarak seçilir, çocuk sayısı 1 seçilirse kişinin maaşına 10TL, 2 seçilirse kişinin maaşına 25, 3+ seçilirse kişinin maaşına 35TL eklenecektir.
maas:=maas+25
else if combobox1.itemindex=3 Then
maas:=maas+35;
label9.caption:=’Net Maaş Tutarı: ‘+inttostr(maas)+’ TL’; //Son olarak kişinin net maaş tutarı yazdırılyor.

end;

procedure TForm1.ComboBox2CloseUp(Sender: TObject);
begin

//Kişinin mesleğine göre brüt maaş değeri hesaplanıyor.
If combobox2.itemindex=0 Then begin
edit5.enabled:=False;
edit5.Text:=’500′; end
else if combobox2.itemindex=1 Then begin
edit5.enabled:=False;
edit5.Text:=’1500′; end
else if combobox2.itemindex=2 Then begin
edit5.enabled:=False;
edit5.Text:=’1000′; end
else if combobox2.itemindex=3 Then begin
edit5.enabled:=False;
edit5.text:=’1200′; end
else if combobox2.itemindex=4 then begin
edit5.enabled:=False;
edit5.text:=’2000′; end
else if combobox2.itemindex=5 then begin
edit5.enabled:=False;
edit5.text:=’2500′; end
else if combobox2.itemindex=6 Then begin
edit5.enabled:=False;
edit5.Text:=’2800′; end
else if (combobox2.itemindex=7) or (combobox2.itemindex=8) or (combobox2.itemindex=9) Then
edit5.enabled:=True;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin

//Form oluşturulduğu anda edit5 ve radiogroup2 nin enabled özelliği kapatılıp pasif duruma getiriliyor.(false)
edit5.Enabled:=False;
radiogroup2.Enabled:=False;

end;

procedure TForm1.radiogroup1Click(Sender: TObject);
begin

//Eğer radiogroup1 den evli seçeneği işaretlenirse radiogroup2 aktifleşitiriliyor. Değil ise radiogroup2 ve combobox1 i pasif duruma getiriliyor.
if radiogroup1.itemindex=0 Then
radiogroup2.enabled:=True
else begin
radiogroup2.enabled:=False;
combobox1.enabled:=False;
end;
end;

end.

[Ekran Çıktısı]

dahiweb-delphi-maas-hesap

e.U

Categories: Delphi Tags: , , ,
Bu kategorideki rastgele diğer yazılar
  • » Fibonacci Dizisi [Delphi]
  • » Asal Sayılar [Delphi]
  • » Sayısal Loto [Delphi]
  • » Delphi Giriş
  • » Geometrik Hesaplamalar [Delphi]
  • » Türkçe Günleri İngilizceye Çevirme [Delphi]
  • » Tek ve Çift Sayılar [Delphi]
  • » Faktöriyel Hesaplama [Delphi]
  • » Digital Saat [Delphi]
    1. Pazar, 10 May 2009 zamanında 22:57 | #1

      çok güzel bir makale olmuş. emeğine teşekkürler.

    2. ismail
      Salı, 12 May 2009 zamanında 11:26 | #2

      Emeğine sağlık kardeşim:D

    3. Çarşamba, 11 Kas 2009 zamanında 22:39 | #3

      güzel olmuş

    4. Bengü Özgüngör
      Cuma, 20 Kas 2009 zamanında 13:33 | #4

      geçen sene aynısını asp.net de yazmıştık gerçekten güzel paylaşım eline sağlık..

    5. Perşembe, 03 Ara 2009 zamanında 10:01 | #5

      Muhasebat açısından reel olmasada algoritma oldukça güzel.

      Net ücret, Brüt ücretden fazla olmaz.

      Net ücret tüm stopaj kesintilerinin işçi ve işveren prim paylarının işsizlik sigortalarının kesintileri sonrasında ele geçen rakamdır.

      Gelir vergisi matrahı üzerinden Gelir vergisi hesaplanır ve bu kesintiler sonrası net ücret elde edilir.

    1. şimdilik geri bağlantı yok

    *
    Bu bir spamlara karşı koruma yazılımıdır, resimde gösterilen güvenlik kelimesi girilmelidir. Kelimeyi sesli duymak için resmi tıklayın
    Anti-spam kelimeyi duymak için tıklayın