এবার তৈরি করে ফেলুন নিজের ক্যালেন্ডার , তিউতরিয়াল৩

বন্ধুরা সবাই কেমন আছ?

আজ তোমাদের দেখাবো কিভাবে c++ ব্যবহার করে ক্যালেন্ডার তৈরি করা জায়।

ত বন্ধুরা দেরি না করে চল সুরু করা জাক।

আমি dev c++ ব্যবহার করে প্রোগ্রাম তি তইরি করেছি,

প্রথমে নিচের কোড গুল কপি করে dev c++ এ পেস্ট করুন।

#include<iostream>
#include <time.h>
using namespace std;

int main ()
{
         int  year , x, z,y, j,f ,numofdays;
         string  month;
         char o;
         cout<<" this is mustakims calender"<<endl;
         cout<<"\n\n\n\n\n";
         cout<<" 1- if you want only month calender....click m   \n";
         cout<<" 2- if you want all  months of the  year ...click n   \n";
         cout<<" 3- if you want the months from any month to the end of the year...click..t  \n ";
         cout<<"4- if you want the months from any month to the begain of the year...click..k  \n ";
         cout<<"5- if you want to know the day  of a year ..click l  \n ";

         cin>>o;
         //ÈÊÇÚ ÔåÑ Ýí ÇáÓäå
         if(o=='m'){
         cout<<" month ...january , february , march , april , may ,june , july , august , september , octobar ,november , december\n ";
         cout<<"entre the month ..&&..  year\n";
         cin>>month;
          cin>>year;

         x=year-1;
         y=x/4;
        z=x*365+y+2;
         while (z>7){z=z-7;}
if(year%4==0){f=29;}
else f=28;
if(month=="january"){j=z;
numofdays=31;}
 if(month=="february"){j=z+31;
numofdays=f;}
 if(month=="march"){j=z+31+f;
numofdays=31;}
 if(month=="april"){j=z+31+f+31;
numofdays=30;}
 if(month=="may"){j=z+31+f+31+30;
numofdays=30;}
 if(month=="june"){j=z+31+f+31+30+30+1;
numofdays=30;}
 if(month=="july"){j=z+31+f+31+30+30+30+1;
numofdays=31;}
 if(month=="august"){j=z+31+f+31+30+30+30+31+1;
numofdays=31;}
 if(month=="september"){j=z+31+f+31+30+30+30+31+31+1;
numofdays=30;}
  if(month=="octobar"){  j=z+31+f+31+30+30+30+31+31+30+1;
numofdays=31;}
 if(month=="november"){j=z+31+f+31+30+30+30+31+31+30+31+1;
numofdays=30;}
 if(month=="december"){j=z+31+f+31+30+30+30+31+31+30+31+30+1;
numofdays=31;}
 while (j>7){j=j-7;}
  cout<<"sa\tsu\tmo\ttu\twe\tth\tfr\t\n";
 for(int q=1 ; q<j ;q++){cout<<" \t";}
 for(int i=1; i<=numofdays; i++){cout<<i<<"\t";
 if((i+(j-1))%7==0)cout<<endl;
         }
         cout<<endl;
         cout<<endl;
           }

if(o=='n'){cout<<"entre the year\n";
           cin>>year;
          ;
              x=year-1;
         y=x/4;
        z=x*365+y+2;
         while (z>7){z=z-7;}
if(year%4==0){f=29;}
else f=28;
for(int e=1; e<=12; e++){switch(e){
        case 1:
             month="january";
             cout<<"january "<<year<<endl;
             break;
        case 2:
               month="february";
               cout<<"february "<<year<<endl;
                break;
         case 3:
               month="march";
               cout<<"march "<<year<<endl;
                break;
         case 4:
               month="april";
               cout<<"april "<<year<<endl;
                break;
         case 5:
               month="may";
               cout<<"may "<<year<<endl;
                break;
         case 6:
               month="june";
               cout<<"june "<<year<<endl;
                break;
         case 7:
               month="july";
               cout<<"july "<<year<<endl;
                break;
        case 8:
               month="august";
               cout<<"august "<<year<<endl;
                break;
         case 9:
               month="september";
               cout<<"september "<<year<<endl;
                break;
         case 10:
               month="october";
               cout<<"october "<<year<<endl;
                break;
         case 11:
               month="november";
               cout<<"november "<<year<<endl;
               break;
        default :
                       month="december";
                       cout<<"december "<<year<<endl;
                       }
        if(month=="january"){j=z;
numofdays=31;}
        if(month=="february"){j=z+31;
numofdays=f;}
 if(month=="march"){j=z+31+f;
numofdays=31;}
 if(month=="april"){j=z+31+f+31;
numofdays=30;}
 if(month=="may"){j=z+31+f+31+30;
numofdays=30;}
 if(month=="june"){j=z+31+f+31+30+30+1;//ÈÕ 1 Ïå ÇäÇ ÍÊÇØæ ÚáÔÇä ÇáÔåæÑ ÈÚÏ ãÇíæ ÈÊßæä äÇÞÕå íæã ãÔ ÚÇÑÝ áíå
numofdays=30;}
 if(month=="july"){j=z+31+f+31+30+30+30+1;
numofdays=31;}
 if(month=="august"){j=z+31+f+31+30+30+30+31+1;
numofdays=31;}
 if(month=="september"){j=z+31+f+31+30+30+30+31+31+1;
numofdays=30;}
 if(month=="octobar"){j=z+31+f+31+30+30+30+31+31+30+1+2;
numofdays=31;}
 if(month=="november"){j=z+31+f+31+30+30+30+31+31+30+31+1;
numofdays=30;}
 if(month=="december"){j=z+31+f+31+30+30+30+31+31+30+31+30+1;
numofdays=31;}
 while (j>7){j=j-7;}
  cout<<"sa\tsu\tmo\ttu\twe\tth\tfr\t\n";
 for(int q=1 ; q<j ;q++){cout<<" \t";}
 for(int i=1; i<=numofdays; i++){cout<<i<<"\t";
 if((i+(j-1))%7==0)cout<<endl;
         }
         cout<<endl;
         cout<<endl;

         }

           }
        //ÈÊÇÚ ÇáÔåæÑ ãä ÔåÑ Çáí ÇÎÑ ÇáÓäå
 if(o=='t'){
            cout<<"entre the year\n";
             cin>>year;
         x=year-1;
         y=x/4;
        z=x*365+y+2;
         while (z>7){z=z-7;}
if(year%4==0){f=29;}
else f=28;

for(int u=1;u<=12;u++) {
        if(u==1){
        cout<<"entre the month\n";
        cin>>month;

if(month=="january"){u=1;}
 if(month=="february"){u=2;}
 if(month=="march"){u=3;}
 if(month=="april"){u=4;}
 if(month=="may"){u=5;}
 if(month=="june"){u=6;}
 if(month=="july"){u=7;}
 if(month=="august"){u=8;}
 if(month=="september"){u=9;}
  if(month=="octobar"){u=10;}
 if(month=="november"){u=11;}
 if(month=="december"){u=12;} }

 if(u==1){j=z;       cout<<"january , "<<year<<endl;
numofdays=31;}
 if(u==2){j=z+31;       cout<<"february , "<<year<<endl;
numofdays=f;}
 if(u==3){j=z+31+f;        cout<<"march , "<<year<<endl;
numofdays=31;}
 if(u==4){j=z+31+f+31;       cout<<"april , "<<year<<endl;
numofdays=30;}
 if(u==5){j=z+31+f+31+30;       cout<<"may , "<<year<<endl;
numofdays=30;}
 if(u==6){j=z+31+f+31+30+30+1;      cout<<"june , "<<year<<endl;
numofdays=30;}
 if(u==7){j=z+31+f+31+30+30+30+1;      cout<<"july , "<<year<<endl;
numofdays=31;}
 if(u==8){j=z+31+f+31+30+30+30+31+1;        cout<<"august , "<<year<<endl;
numofdays=31;}
 if(u==9){j=z+31+f+31+30+30+30+31+31+1;        cout<<"september , "<<year<<endl;
numofdays=30;}
  if(u==10){  j=z+31+f+31+30+30+30+31+31+30+1;     cout<<"october , "<<year<<endl;
numofdays=31;}
 if(u==11){j=z+31+f+31+30+30+30+31+31+30+31+1;         cout<<"november , "<<year<<endl;
numofdays=30;}
 if(u==12){j=z+31+f+31+30+30+30+31+31+30+31+30+1;           cout<<"december , "<<year<<endl;
numofdays=31;}
 while (j>7){j=j-7;}
  cout<<"sa\tsu\tmo\ttu\twe\tth\tfr\t\n";
 for(int q=1 ; q<j ;q++){cout<<" \t";}
 for(int i=1; i<=numofdays; i++){cout<<i<<"\t";
 if((i+(j-1))%7==0)cout<<endl;}
 cout<<endl<<endl;

  }}

       //ÈÊÇÚ ÇáÔåæÑ ãä ÔåÑ Çáí ÈÏÇíå ÇáÓäå

      if(o=='k'){
            cout<<"entre the year\n";
             cin>>year;
         x=year-1;
         y=x/4;
        z=x*365+y+2;
         while (z>7){z=z-7;}
if(year%4==0){f=29;}
else f=28;

for(int u=12;u>=1;u--) {
        if(u==12){
        cout<<"entre the month\n";
        cin>>month;

if(month=="january"){u=1;}
 if(month=="february"){u=2;}
 if(month=="march"){u=3;}
 if(month=="april"){u=4;}
 if(month=="may"){u=5;}
 if(month=="june"){u=6;}
 if(month=="july"){u=7;}
 if(month=="august"){u=8;}
 if(month=="september"){u=9;}
  if(month=="octobar"){u=10;}
 if(month=="november"){u=11;}
 if(month=="december"){u=12;} }

 if(u==1){j=z;       cout<<"january , "<<year<<endl;
numofdays=31;}
 if(u==2){j=z+31;       cout<<"february , "<<year<<endl;
numofdays=f;}
 if(u==3){j=z+31+f;        cout<<"march , "<<year<<endl;
numofdays=31;}
 if(u==4){j=z+31+f+31;       cout<<"april , "<<year<<endl;
numofdays=30;}
 if(u==5){j=z+31+f+31+30;       cout<<"may , "<<year<<endl;
numofdays=30;}
 if(u==6){j=z+31+f+31+30+30+1;      cout<<"june , "<<year<<endl;
numofdays=30;}
 if(u==7){j=z+31+f+31+30+30+30+1;      cout<<"july , "<<year<<endl;
numofdays=31;}
 if(u==8){j=z+31+f+31+30+30+30+31+1;        cout<<"august , "<<year<<endl;
numofdays=31;}
 if(u==9){j=z+31+f+31+30+30+30+31+31+1;        cout<<"september , "<<year<<endl;
numofdays=30;}
  if(u==10){  j=z+31+f+31+30+30+30+31+31+30+1;     cout<<"october , "<<year<<endl;
numofdays=31;}
 if(u==11){j=z+31+f+31+30+30+30+31+31+30+31+1;         cout<<"november , "<<year<<endl;
numofdays=30;}
 if(u==12){j=z+31+f+31+30+30+30+31+31+30+31+30+1;           cout<<"december , "<<year<<endl;
numofdays=31;}
 while (j>7){j=j-7;}
  cout<<"sa\tsu\tmo\ttu\twe\tth\tfr\t\n";
 for(int q=1 ; q<j ;q++){cout<<" \t";}
 for(int i=1; i<=numofdays; i++){cout<<i<<"\t";
 if((i+(j-1))%7==0)cout<<endl;}
 cout<<endl<<endl;

  }}       

   //ÈÊÇÚ íæã Ýí ÇáÓäå
   if(o=='l'){
              cout<<"entre the year\n";
              cin>>year;
              cout<<"entre the day\n";
              int a;
              cin>>a;
               x=year-1;
         y=x/4;
        z=x*365+y+2;
         while (z>7){z=z-7;}
if(year%4==0){f=29;}
else f=28;

j=z+a-1;
while(j>7){j=j-7;}
if(j==1){cout<<"saturday , ";}
if(j==2){cout<<"sunday , ";}
if(j==3){cout<<"monday , ";}
if(j==4){cout<<"tuesday , ";}
if(j==5){cout<<"wednesday , ";}
if(j==6){cout<<"thursday , ";}
if(j==7){cout<<"friday , ";}

if(a>=1 && a<=31 ){cout<<"january ,  ";}
if(a>=32  && a<=31+f ){cout<<"february ,  ";}
if(a>=23+f  && a<=62+f ){cout<<"march ,  ";}
if(a>=63+f  && a<=92+f ){cout<<"april ,  ";}
if(a>=93+f  && a<=122+f ){cout<<"may ,  ";}
if(a>=123+f  && a<=152+f ){cout<<"june ,  ";}
if(a>=153+f  && a<=183+f ){cout<<"july ,  ";}
if(a>=184+f  && a<=214+f ){cout<<"august ,  ";}
if(a>=215+f  && a<=244+f ){cout<<"september ,  ";}
if(a>=245+f  && a<=275+f  ){cout<<"october ,  ";}
if(a>=276+f  && a<=305+f ){cout<<"november ,   ";}
if(a>=306+f  && a<=337+f ){cout<<"december ,  ";}
cout<<year<<endl;
              }         

  time_t curtime;
time(&curtime);
printf("Current time = %s", ctime(&curtime));          

         system("pause");
return 0;
}

এর পর compile করুন।
এই ক্যালেন্ডার এর সুভিদা সরাসরি date dekha jabe, পুর ১২ মাসের ক্যালেন্ডার দেখতে ছাইলে সেটাও হবে।
আমার জানা মতে এটাতে কোন  problem  নাই।
এর পরেও কোন সমসসা হলে আমাকে অবশ্যই জানাবেন।
best of luck :)

Level 0

আমি মুসতাকিম বিল্লাহ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 68 টি টিউন ও 41 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level New

vaia code ta ki bujhie dite parben kindly?

ok no problem. contact me throw facebook i will try to explain you.
http://[email protected]

nice try … but why you use slow console process like cin or cout … i think program will run faster if u use scanf and printf ….

and i found some bug in your program on first look … why u use month “december ” as default in switch case …. so if i input anything instead (1 to 11) it will show december . 😀

fix bugs

yeah you are right i could use that things but tell y not that one what i used ?
i didnt find any bug in my codes.
i will check it again . thanx for your comment 🙂 🙂

Level 0

ভাই আপনার টিউন এর প্রকার টিউটোরিয়াল না দিয়ে কোড সলুসন বা এই টাইপ এর কিছু দিলেই মনে হয় ভালো হত। আমরা যারা c বা c++ আগে থেকে জানি তারা ছারা আর কেউ বুঝবে বলে মনেহয় না।
ধন্যবাদ,

ok thank you.
next time i will follow your suggestion. 🙂 🙂

ভাইয়া অনেক বড় প্রোগ্রাম তাই কঠিন লাগছে তারপরও অনেক ভালো হয়েছে, অনেক সুন্দর ৷ সহজ স্টেটমেন্ট গুলো ব্যাবহার করলে সুবিধা হতো যেমন printf, scanf ইত্যাদি ৷ তারপরও অনেক সুন্দর ৷