Top Banner
TERM PAPER OBJECT ORIENTED PROGRAMMING SYSTEM CSE202 TOPIC- CALENDAR SUBMITTED TO : SUBMITTED BY: SHAISHAV SIR ANURAG KUMAR
29

Calendar Project c++

Aug 23, 2014

Download

Documents

Aditya Sharma
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Calendar Project c++

TERM PAPER

OBJECT ORIENTED PROGRAMMING SYSTEM

CSE202

TOPIC- CALENDAR

SUBMITTED TO : SUBMITTED BY:

SHAISHAV SIR ANURAG KUMAR

ROLL NO- 07

SEC- E1801

REG NO- 10809115

Page 2: Calendar Project c++

CONTENTS

1. INTRODUCTION

2. SOURCE CODE

a. A1.cpp – It displays the welcome screen. It lets the user enter the date.

b. A2.cpp - It checks for the wrong date if entered.

c. A3.cpp - It checks for the leap year and assigns the correct number of days

in the month to the variable.

d. A4.cpp - It checks for the wrong of February.

e. A5.cpp - It displays the calendar of the month entered by the user.

f. A6.cpp - It displays the day on the date entered by the user.

g. A7.cpp - It links all the programs mentioned above.

h. Calmain.cpp - It is the main program of the project

3. DESCRIPTION OF THE PROGRAMS

4. SCREENSHOTS

a. ENTERING DATE

b. LOADING SCREEN

c. LOADING

d. PRINTING CALENDER AND DAY

e. ERROR SCREEN INVALID DATE

5. HARDWARE & SOFTWARE REQUIREMENTS

Page 3: Calendar Project c++

INTRODUCTION

The project of CSE202 is calendar. I have to prepare a software in which we

have to print the month calendar and day of the specific date. This software is

programmed in Turbo c ++. The software is basically designed to print calendar.

This software is very useful for all the sectors. More over this type of software

is very much used today in cell phones and computers etc.

I have used linking of programs in my project. I have made 6 programs for

different operations and then I have linked them all in my 7th program. And after

that I have linked the 7th program to my main program. So all together 7

programs have been linked with the main program. I have declared the variables

globally and then they have been used in all the class.

Page 4: Calendar Project c++

SOURCE CODE

A1.cpp

#include<iostream.h>

#include<conio.h>

#include<dos.h>

long int n=0,i,z1=0,z2=0,z3=0,r1=0,r2=0,r3=0,d=0,m=0,y=0,nod1=0,j;

long int s=0,p=0,s1=0,p1=0,p2=0,leap=0,lp=0,x=0,days=0,lpg=0,ch=0,st=0;

char w;

class a1

{

public:

virtual void getd();

};

void a1::getd()

{

clrscr();

textcolor(2);

gotoxy(20,4);

cout<<"************ CALENDER ************\n";

gotoxy(16,6);

cout<<"FIND OUT THE DAY ON THE DATE ENTERED BY YOU\n";

gotoxy(16,8);

cout<<"ENTER THE DATE IN THIS FORMAT (15 10 2005)\n";

delay(1000);

gotoxy(25,12);

Page 5: Calendar Project c++

textcolor(2);

cout<<"ENTER THE DATE :";

cin>>d>>m>>y;

clrscr();

textcolor(4);

gotoxy(5,10);

w=219;

textcolor(4);

cout<<"LOADING CALENDER OF THE MONTH ";

for(j=1;j<40;j++)

{

delay(100);

cout<<w;

}

textcolor(2);

gotoxy(5,13);

cout<<"LOADING DAY OF THE DATE ";

for(j=1;j<40;j++)

{

delay(100);

textcolor(4);

cout<<w;

}

clrscr();

textcolor(2);

gotoxy(30,13);

cout<<"PLEASE WAIT ";

Page 6: Calendar Project c++

for(j=1;j<10;j++)

{

delay(500);

textcolor(4);

cout<<".";

}

delay(2000);

clrscr();

}

Page 7: Calendar Project c++

A2.cpp

#include<iostream.h>

#include<process.h>

#include"a1.cpp"

class a2:public a1

{

public:

void getd();

};

void a2::getd()

{

int j;

if(y<1900)

{

gotoxy(15,18);

cout<<"THE DATE ENTERED IS OUT OF COMPUTER'S MEMORY";

gotoxy(10,20);

textcolor(4);

w=222;

cout<<"EXITING ";

for(j=1;j<50;j++)

{

delay(200);

cout<<w;

}

exit(0);

}

Page 8: Calendar Project c++

if(m>12||m<1)

{

gotoxy(15,18);

cout<<"INVALID DATE !! PLEASE ENTER A VALID DATE";

gotoxy(10,20);

textcolor(4);

w=222;

cout<<"EXITING ";

for(j=1;j<50;j++)

{

delay(200);

cout<<w;

}

exit(0);

}

if(d<1)

{

gotoxy(15,18);

cout<<"INVALID DATE !! PLEASE ENTER A VALID DATE";

gotoxy(10,20);

textcolor(4);

w=222;

cout<<"EXITING ";

for(j=1;j<50;j++)

{

delay(200);

cout<<w;

Page 9: Calendar Project c++

}

exit(0);

}

if(((m==1)||(m==3)||(m==5)||(m==7)||(m==8)||(m==10)||(m==12))&&(d>31))

{

gotoxy(15,18);

cout<<"INVALID DATE !! PLEASE ENTER A VALID DATE";

gotoxy(10,20);

textcolor(4);

w=222;

cout<<"EXITING ";

for(j=1;j<50;j++)

{

delay(200);

cout<<w;

}

exit(0);

}

if(((m==4)||(m==6)||(m==9)||(m==11))&&(d>30))

{

gotoxy(15,18);

cout<<"INVALID DATE !! PLEASE ENTER A VALID DATE";

gotoxy(10,20);

textcolor(4);

w=222;

cout<<"EXITING ";

for(j=1;j<50;j++)

Page 10: Calendar Project c++

{

delay(200);

cout<<w;

}

exit(0);

}

}

Page 11: Calendar Project c++

A3.cpp

#include<iostream.h>

#include<process.h>

class a3:public a1

{

public:

void getd();

};

void a3::getd()

{

if((y%400==0)||((y%100!=0)&&(y%4==0)))

{

lpg=29;

}

else

{

lpg=28;

}

if((m==2)&&(d>lpg))

{

gotoxy(15,18);

cout<<"INVALID DATE !! PLEASE ENTER A VALID DATE";

gotoxy(10,20);

textcolor(2);

char w;

Page 12: Calendar Project c++

w=222;

textcolor(2);

cout<<"EXITING ";

textcolor(4);

for(j=1;j<50;j++)

{

delay(200);

cout<<w;

}

exit(0);

}

}

Page 13: Calendar Project c++

A4.cpp

#include<iostream.h>

#include<process.h>

class a4:public a1

{

public:

void getd();

};

void a4::getd()

{

x=y;

s=y-1900;

p=s*365;

for(i=1900;i<x;i++)

{

r1=i%4;

r2=i%400;

r3=i%100;

if((r2==0)||((r3!=0)&&(r1==0)))

{

leap=leap+1;

}

}

days=leap+p;

for(s1=0;s1<m;s1++)

{

if((s1==1)||(s1==3)||(s1==5)||(s1==7)||(s1==8)||(s1==10)||(s1==12))

Page 14: Calendar Project c++

{

p1=p1+31;

}

else if((s1==4)||(s1==6)||(s1==9)||(s1==11))

{

p2=p2+30;

}

else if(s1==2)

{

z1=y%4; z2=y%400; z3=y%100;

if((z2==0)||((z3!=0)&&(z1==0)))

lp=29;

else lp=28;

}

}

}

Page 15: Calendar Project c++

A5.cpp

#include<iostream.h>

#include<process.h>

class a5:public a1

{

public:

void getd();

};

void a5::getd()

{

nod1=p1+p2+lp+days+(d-1);

n=nod1%7;

st=p1+p2+lp+days;

ch=st%7;

gotoxy(32,5);

textcolor(9);

switch(m)

{

case 1: cout<<"JANUARY"; break;

case 2: cout<<"FEBRUARY"; break;

case 3: cout<<"MARCH"; break;

case 4: cout<<"APRIL"; break;

case 5: cout<<"MAY"; break;

case 6: cout<<"JUNE"; break;

case 7: cout<<"JULY"; break;

case 8: cout<<"AUGUST"; break;

case 9: cout<<"SEPTEMBER"; break;

Page 16: Calendar Project c++

case 10: cout<<"OCTOBER"; break;

case 11: cout<<"NOVEMBER"; break;

case 12: cout<<"DECEMBER"; break;

}

textcolor(9);

cout<<y;

cout<<"\n\n";

cout<<"\nSUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAY ";

textcolor(15);

if(ch==6) cout<<"";

else if(ch==0) cout<<" ";

else if(ch==1) cout<<" ";

else if(ch==2) cout<<" ";

else if(ch==3) cout<<" ";

else if(ch==4) cout<<" ";

else if(ch==5) cout<<" ";

for(i=1;i<=31;i++)

{

cprintf(" %2d ",i);

if((i+ch-1)%7==0)

{

textcolor(15);

cout<<" ";

}

if(m==2&&i==lpg) break;

if(((m==4)||(m==6)||(m==9)||(m==11))&&i==30) break;

Page 17: Calendar Project c++

}

}

Page 18: Calendar Project c++

A6.cpp

#include<iostream.h>

#include<conio.h>

class a6:public a1

{

public:

void getd();

};

void a6::getd()

{

gotoxy(20,20);

textcolor(2);

cout<<"THE DAY ON "<<d<<"/"<<m<<"/"<<y<<" IS: ";

textcolor(11+128);

switch(n)

{

case 0: cout<<"MONDAY"; break;

case 1: cout<<"TUESDAY"; break;

case 2: cout<<"WEDNESDAY"; break;

case 3: cout<<"THURSDAY"; break;

case 4: cout<<"FRIDAY"; break;

case 5: cout<<"SATURDAY"; break;

case 6: cout<<"SUNDAY";break;

default: cout<<"ERROR";

}

}

Page 19: Calendar Project c++

A7.cpp

#include<iostream.h>

#include"a2.cpp"

#include"a3.cpp"

#include"a4.cpp"

#include"a5.cpp"

#include"a6.cpp"

Page 20: Calendar Project c++

Calmain.cpp

#include"a7.cpp"

#include<iostream.h>

#include<conio.h>

//main function

void main()

{

a1 *ap, ao1;

a2 ao2;

a3 ao3;

a4 ao4;

a5 ao5;

a6 ao6;

ap=&ao1;

ap->getd();

ap=&ao2;

ap->getd();

ap=&ao4;

ap->getd();

ap=&ao3;

ap->getd();

ap=&ao5;

ap->getd();

ap=&ao6;

ap->getd();

getch();

}

Page 21: Calendar Project c++

DESCRIPTION OF THE CLASSES CREATED IN THE PROGRAM

Programs DescriptionA1.cpp It displays the welcome screen. It lets the

user enter the date.A2.cpp It checks for the wrong date if entered.A3.cpp It checks for the leap year and assigns the

correct number of days in the month to the variable.

A4.cpp It checks for the wrong of February.A5.cpp It displays the calendar of the month entered

by the user.A6.cpp It displays the day on the date entered by the

user.A7.cpp It links all the classes mentioned above.Calmain.cpp It is the main program of the project.

Page 22: Calendar Project c++

SCREENSHOTS

1. ENTERING DATE

2. LOADING SCREEN

Page 23: Calendar Project c++

3. LOADING

4. PRINTING CALENDER AND DAY

Page 24: Calendar Project c++

5. ERROR SCREEN INVALID DATE

Page 25: Calendar Project c++

HARDWARE & SOFTWARE REQUIREMENTS

1. Borland C++ or Turbo C++ complier required.

2. Minimum PC-XT or PC-AT-286 or PS/2.

3. Operating system:-DOS (Disk Operating System) OrAny Microsoft Windows Operating System or Linux/Unix Operating SystemMinimum Version 2.0 for Turbo C++ (TC)OrMinimum Version 3.0 for Borland C++(BC) MS-Windows-95 which is optional.

4. RAM(Random Access Memory):-Minimum 640 kb (kilobytes)

5. Hard Disk:-Minimum 6MB Hard disk for permanent storage of C++ complier and its related files.

6. One Floppy Disk Drive (1.44 MB).

7. One CD-Drive for C++ complier installation.

8. 80 column monochrome or colour monitor.

9. Mouse (for Windows Based C++ compiler)

10. One keyboard for Program Editing.