1. سلام میهمان گرامی


    با سلام ، به انجمن حرفه ای ها خوش آمدید ، برای استفاده از حداکثر امکانات انجمن ( ارسال مطلب ، قابلیت آپلود فایل ، وبلاگ ، گالری تصویر اختصاصی ، بازیکده ، فروشگاه ، چت و صد ها امکانات دیگر ) و دریافت آخرین مطالب و فایل ها و داشتن مجوز دسترسی بیشتر می توانید به صورت رایگان در انجمن عضو شوید و از امکانات فراوان و نامحدود آن استفاده کنید ثبت نام در انجمن بسیار آسان و در کمتر از 30 ثانیه امکان پذیر است در ضمن انجمن و مدیران آن و سیستم های هوشمند آن از هویت شما حفاظت و امنیت شما .را برقرار می کنند در صورتی که قبلا عضو شده اید هم اکنون وارد حساب کاربری خود شوید ، با تشکر از شما کاربر گرامی

    عضویت/ورود انجمن        آموزش و کمک

Cpp Console Application Example ( DATE CLASS + AH Converter )

شروع موضوع توسط nimix3 7/12/12 در انجمن Cpp مثال های برنامه نویسی به زبان

    • مدیر کل تالار

    nimix3 مدیر کل تالار

    تاریخ عضویت:
    29/9/12
    تعداد ارسال ها:
    202
    تشکر شده:
    50
    امتیاز:
    1,041
    جنسیت:
    مرد
    شغل :
    CEO @ ArioWeb Tech Media Inc.
    محل سکونت:
    اصفهان
    وب سایت:
    Ratings Received:
    +72 / 1 / -1
    نام و نام خانوادگی:
    نیما اخلاقی
    کشور محل اقامت:
    ایران
    شهر محل اقامت:
    اصفهان
    رشته ی تحصیلی:
    فناوری اطاعات
    زمینه تخصص:
    فناوری اطلاعات ، برنامه نویسی ، امنیت اطلاعات
    Yahoo! Messenger:
    nimix3
    Facebook:
    nimix3
    کلاس تاریخ به اضافه ی تبدیل کننده تاریخ هجری شمسی به میلادی و برعکس


    : تکه کد برنامه ( تبدیل کننده تاریخ ) به زبان سی

    PHP:
    typedef struct _MILADIDATE
    {
    int        iYear;
    int        iMonth;
    int        iDay;
    }
    MILADIDATE;
     
    MILADIDATE ShamsiToMiladi(int ShamsiMonth,int ShamsiDay,int ShamsiYear)
    {
     
    MILADIDATE    miladiDate;
    int          marchDayDiffremainDay;
    int          dayCountmiladiYeari;
     
     
    // this buffer has day count of Miladi month from April to January for a none year.
     
    int miladiMonth[12]  =  {30,31,30,31,31,30,31,30,31,31,28,31};
    miladiYear ShamsiYear 621;
     
    //Detemining the Farvardin the First
     
    if((MiladiIsLeap(miladiYear))
    {
    //this is a Miladi leap year so Shamsi is leap too so the 1st of Farvardin is March 20 (3/20)
      
    marchDayDiff 12;
    }
    else
    {
    //this is not a Miladi leap year so Shamsi is not leap too so the 1st of Farvardin is March 21 (3/21)
      
    marchDayDiff 11;
    }
     
    // If next year is leap we will add one day to Feb.
    if(MiladiIsLeap(miladiYear+1)))
    {
    miladiMonth[10] = miladiMonth[10] + 1//Adding one day to Feb
    }
     
    //Calculate the day count for input shamsi date from 1st Farvadin
     
    if((ShamsiMonth>=1)&&( ShamsiMonth<=6))
    dayCount = ((ShamsiMonth-1) * 31) + ShamsiDay;
    else
    dayCount =(31) + ((ShamsiMonth 7) * 30) + ShamsiDay;
     
    //Finding the correspond miladi month and day
     
    if (dayCount <= marchDayDiff//So we are in 20(for leap year) or 21for none leap year) to 31 march
    {
    miladiDate.iDay dayCount + (31 marchDayDiff);
    miladiDate.iMonth 3;
    miladiDate.iYear=miladiYear;
    }
    else
     
    {
    remainDay dayCount marchDayDiff;
     
     
      
    0//starting from April
     
    while ((remainDay miladiMonth[i]))
    {
    remainDay remainDay miladiMonth[i];
    i++;
    }
    miladiDate.iDay remainDay;
     
    if (
    8// We are in the next Miladi Year
    {
    miladiDate.iMonth 8;
    miladiDate.iYear =  miladiYear 1;
    }
    else
    {
    miladiDate.iMonth 4;
    miladiDate.iYear =  miladiYear;
    }
     
    }
     
    return 
    miladiDate;
    }
     
    // the function check a miladiyear is leap or not.
    BOOL MiladiIsLeap(int miladiYear)
    {
    if(((
    miladiYear 100)!= && (miladiYear 4) == 0) || ((miladiYear 100)== && (miladiYear 400) == 0))
      return 
    TRUE;
    else
      return 
    FALSE;
    }

    : پیاده سازی کل برنامه + الگوریتم به زبان سی پلاس پلاس

    فایل سورس برنامه ، تست شده ، ضمیمه است
    نوشته شده توسط : نیما اخلاقی

    فایل های ضمیمه:

    • Like Like x 1
    • مدیر کل تالار

    nimix3 مدیر کل تالار

    تاریخ عضویت:
    29/9/12
    تعداد ارسال ها:
    202
    تشکر شده:
    50
    امتیاز:
    1,041
    جنسیت:
    مرد
    شغل :
    CEO @ ArioWeb Tech Media Inc.
    محل سکونت:
    اصفهان
    وب سایت:
    Ratings Received:
    +72 / 1 / -1
    نام و نام خانوادگی:
    نیما اخلاقی
    کشور محل اقامت:
    ایران
    شهر محل اقامت:
    اصفهان
    رشته ی تحصیلی:
    فناوری اطاعات
    زمینه تخصص:
    فناوری اطلاعات ، برنامه نویسی ، امنیت اطلاعات
    Yahoo! Messenger:
    nimix3
    Facebook:
    nimix3
    کلاس تاریخ به اضافه ی تبدیل کننده تاریخ هجری شمسی به میلادی و برعکس حل به روش دیگر


    0445.png



    توسط : استاد مجتبائی


    فایل های ضمیمه:

    • DATECLASS.zip
      اندازه فایل:
      12.9 KB
      نمایش ها:
      185

این صفحه را به اشتراک بگذارید