الرئيسية    المنتدى     أرشيف المقالات     المكتبة     رفع الصور    إتصل بنا

عروة نت - طلب مساعدة في برنامج حساب السن [المنتدى - منتدى Borland Delphi]

يتصفح المنتدى الآن:   1 زائر





طلب مساعدة في برنامج حساب السن
عضو مبتديء
مشترك منذ:
2005/4/16 7:51
الردود: 7
غير متصل الآن
قمت بعمل برنامج بسيط لحساب عمر الانسان اعتماد علي تاريخ الميلاد
و تم تجربة البرنامج وتمت النتيجة صحيحة و لكن عند ادخال تاريخ ميلاد في نفس العام كا يظهر عدد السنوات خطأ
مثال
25/10/1970 يعطي نتيجة صحيحة
25/6/2010 يعطي نتيجة خطأ و مرفق البرنامح و هو غير منظم الشكل فعزرا
فمن لدية الحل يخبرني و يصحح البرنامج

إرفاق ملف:


rar تاريخ الميلاد.rar الحجم: 166.43 KB; مرات التنزيل: 23

أرسلت بتاريخ: 6/29 15:13
خيارات المشاركة وتحويلها إلى تطبيقات أخرى خيارات


رد: طلب مساعدة في برنامج حساب السن
عضو مبتديء
مشترك منذ:
7/4 2:08
الردود: 1
غير متصل الآن
unit Unit1;

interface

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

type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var dateN,dateF:TDateTime;
i,y,m,d,tmp,tmp1:Integer;
begin
dateN:=StrToDate(Edit1.Text);
dateF:=StrToDate(Edit2.Text);
i := Trunc(DateF-DateN);
y:= i div 365 ;
begin
tmp:=i mod 365;
tmp1:=tmp;
begin
m:=tmp1 div 30 ;
begin
d:=tmp1 mod 30 ;
label1.Caption:=(IntToStr(d- 1));
label2.Caption:=(IntToStr(m));
label3.Caption:=(IntToStr(y ));
end;
end;
end;
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
Edit2.Text := DateToStr(Now);
end;

end.

إرفاق ملف:


rar Kaxmav.rar الحجم: 3.94 KB; مرات التنزيل: 17

أرسلت بتاريخ: 7/4 2:31
خيارات المشاركة وتحويلها إلى تطبيقات أخرى خيارات


رد: طلب مساعدة في برنامج حساب السن
عضو مبتديء
مشترك منذ:
2005/4/16 7:51
الردود: 7
غير متصل الآن
شكرا للرد و لاكن هذة الطريقة تعطي عدد ايام خطأ
و لكن المثال ملكي يعطي عدد ايام صحيح
و قم بتجربة مثالك عن طريق الورة و القلم ستجد نتيجة الايام خطا
شكرا

أرسلت بتاريخ: 7/4 14:54
خيارات المشاركة وتحويلها إلى تطبيقات أخرى خيارات


رد: طلب مساعدة في برنامج حساب السن
عضو نشط
مشترك منذ:
2007/9/4 10:59
الردود: 24
غير متصل الآن
السلام عليكم اخي
اولاً انا لست خبير في البرمجة لكن مبتدئ واقل منك لأنني لم ادرس البرمجة قط وبفضل المنتديات العربية استطعت اخذ بعض المعلومات عن البرمجة ولا زلت ابحث
ومشكلتك حسب ما ظهر لي هي في السطر الذي يحمل
عبارة
NowYear:=NowYear-1;



procedure TForm1
.Button1Click(SenderTObject);
var
  
NowYearNowMonthNowDayWord;
  
YearMonthDayWord;
  
YearsOld,monthold,dayoldWord;
begin
  
if Edit1.Text<>'' then
      begin
        DecodeDate
(NowNowYearNowMonthNowDay);
        
DecodeDate(StrToDateTime(Edit1.Text), YearMonthDay);
        if 
Nowyear Year then YearsOld :=0;
          if (
nowday day) or (nowday daythen
               dayold 
:=nowday day
          
else nowday := nowday 30;
            
dayold :=nowday -day;
          
//  NowMonth :=NowMonth -1;
      
end;
    if (
NowMonth Month) or (NowMonth Monththen
      begin
        monthold 
:=NowMonth Month;
        
end
       
else
        
NowMonth :=NowMonth +12;
        
monthold :=NowMonth-month;
        
NowYear :=NowYear;

     if  (
NowYear Yearthen YearsOld:=else
     
YearsOld := NowYear Year;


   
Label2.Caption:=IntToStr(YearsOld)+' years old';
   
label3.Caption :=inttostr(monthold);
   
label4.Caption :=inttostr(dayold);
end;

end.
بدلا من كتابة
NowYear:=NowYear- 1;
أكتب
NowYear:=NowYear;
انشاء الله اكون قد اصبت
وبالتوفيقإقتباس :

ياسر محمد علي كتب:
قمت بعمل برنامج بسيط لحساب عمر الانسان اعتماد علي تاريخ الميلاد
و تم تجربة البرنامج وتمت النتيجة صحيحة و لكن عند ادخال تاريخ ميلاد في نفس العام كا يظهر عدد السنوات خطأ
مثال
25/10/1970 يعطي نتيجة صحيحة
25/6/2010 يعطي نتيجة خطأ و مرفق البرنامح و هو غير منظم الشكل فعزرا
فمن لدية الحل يخبرني و يصحح البرنامج

أرسلت بتاريخ: 8/6 13:15
خيارات المشاركة وتحويلها إلى تطبيقات أخرى خيارات






يمكنك قراءة موضوع.
لا يمكنك إضافة موضوع جديد.
لا يمكنك الرد على المشاركات.
لا يمكنك تحرير مشاركاتك.
لا يمكنك حذف مشاركاتك.
لا يمكنك إضافة إستفتاء جديد.
يمكنك التصويت في الإستفتاءات.
لا يمكنك إرفاق ملفات في مشاركاتك.
لا يمكنك المشاركة بدون موافقة المشرف.

[بحث متقدم]




عروة عيسى
2005-2007

Powered by XOOPS