HERE IS THE PROGRAM OF LOVE CALCULATOR..
IT CALCULATES PERCENTAGE OF LOVE & ITS A GAME SO DON'T TAKE SERIOUSLY....
USE THE PASSWORD TO RUN THE PROGRAM.."nnhamane"
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<graphics.h>
#include<dos.h>
#include<ctype.h>
#include<string.h>
struct love
{
int total;
char name1[50],name2[50];
}person[50];
int l1,l2,l3,i,j,iter=0,arr[50],arr1[50],c=0,c1=0,p=1;
char tname1[50],tname2[50],tname3[50];
void password();
void input();
void catstring();
void iter1();
void calculate();
void print();
void show();
void large();
void init();
void intro();
void logo();
void main()
{
int gd=DETECT,gm,ch;
initgraph(&gd,&gm,"c:\\tc\\bgi");
password();
while(1)
{
init();
printf("\nENTER YOUR CHOICE FROM FOLLOWING MENU\n");
printf("\n1.INTRODUCTION TO GAME.\n");
printf("\n2.CALCULATE LOVE PERCENTAGE.\n");
printf("\n3.SHOW RECENT LOVE PERCENTAGE.\n");
printf("\n4.EXIT.\n");
printf("\n\n\tENTER YOUR CHOICE:-");
scanf("%d",&ch);
switch(ch)
{
case 1:
init();
intro();
getch();
break;
case 2:
iter++;
init();
input();
catstring();
iter1();
calculate();
print();
getch();
break;
case 3:
init();
show();
getch();
break;
case 4:
logo();
exit(0);
default:
init();
printf("\nEnter Correct Choice!\n");
getch();
}
}
}
void password()
{
int chnl,ghnl,kk;
static int op=1;
char pass[10];
init();
printf("Enter Password:");
scanf("%s",pass);
op++;
chnl=strlen(pass);
for(kk=0;kk<chnl;kk++)
{
if(kk==0 || kk==1 ||kk==6)
ghnl=110;
if(kk==2)
ghnl=104;
if(kk==3 || kk==5)
ghnl=97;
if(kk==4)
ghnl=109;
if(kk==7)
ghnl=101;
if(pass[kk]!=ghnl)
{
printf("Incorrect Password!");
getch();
if(op<=3)
password();
else
exit(0);
}
}
}
void input()
{
printf("\nEnter your name:");
scanf("%s",person[iter].name1);
printf("\nEnter your LOVE name:");
scanf("%s",person[iter].name2);
}
void catstring()
{
l1=strlen(person[iter].name1);
l2=strlen(person[iter].name2);
for(i=0;i<l1;i++)
tname1[i]=toupper(person[iter].name1[i]);
tname1[l1]='\0';
for(i=0;i<l2;i++)
tname2[i]=toupper(person[iter].name2[i]);
tname2[l2]='\0';
for(i=0;i<=l1;i++)
person[iter].name1[i]=tname1[i];
for(i=0;i<=l2;i++)
person[iter].name2[i]=tname2[i];
strcpy(tname3,tname1);
strcat(tname1,"LOVES");
strcat(tname1,tname2);
l3=strlen(tname1);
}
void iter1()
{
int k=0;
c=0;
for(i=0;i<l3;i++)
{
if(tname1[i]!='#')
{
c++;
k++;
for(j=i+1;j<l3;j++)
{
if(tname1[i]==tname1[j])
{
k++;
tname1[j]='#';
}
}
arr[c]=k;
k=0;
}
}
}
void calculate()
{
int k,q,l;
while(c>2)
{
q=0;
c1=0;
if(c%2==0)
{
k=c/2;
for(i=1,j=c;i<=k;i++)
{
c1++;
arr1[c1]=arr[i]+arr[j-q];
large();
q++;
}
}
else
{
k=c/2;
l=k;
for(i=1,j=c;i<=k;i++)
{
c1++;
arr1[c1]=arr[i]+arr[j-q];
large();
q++;
}
c1++;
arr1[c1]=arr[k+1];
p=1;
}
c=c1;
for(i=1;i<=c;i++)
{
arr[i]=arr1[i];
}
}
person[iter].total=arr1[1]*10+arr1[2];
}
void large()
{
int a,b;
if(arr1[c1]>9)
{
a=arr1[c1]/10;
b=arr1[c1]%10;
arr1[c1]=a;
c1++;
arr1[c1]=b;
p++;
}
}
void print()
{
printf("\n%s LOVES %s=%d %",person[iter].name1,person[iter].name2,person[iter].total);
}
void init()
{
setbkcolor(BLACK);
clrscr();
clearviewport();
}
void intro()
{
setcolor(YELLOW);
setbkcolor(BLACK);
settextstyle(4,0,5);
delay(1000);
outtextxy(40,20,"CALCULATION OF LOVE");
setcolor(MAGENTA);
settextstyle(3,0,3);
delay(1500);
outtextxy(15,100," IT IS A SIMPLE GAME IN WHICH YOU CAN ");
delay(1500);
outtextxy(15,130,"CALCULATE LOVE IN PERCENTAGE BETWEEN ANY TWO");
delay(1500);
outtextxy(15,160,"PERSON`S i.e. FAMILY MEMBER,LOVERS,BROTHERS,SI-");
delay(1500);
outtextxy(15,190,"STERS,FRIENDS ETC.");
delay(2500);
outtextxy(15,220," ONLY YOU HAVE TO WRITE TWO INITIAL ");
delay(1500);
outtextxy(15,250,"NAMES, AND YOU WILL SEE THE LOVE PERCENTAGE.");
delay(2000);
outtextxy(15,300," SO ENJOY THIS GAME.IT`S IS A GAME");
delay(1500);
outtextxy(15,330,"DON`T TAKE IT SERIOUSLY...");
}
void logo()
{
init();
setcolor(9);
setbkcolor(BLACK);
settextstyle(3,0,3);
outtextxy(20, 50,"NAME OF GAME : LOVE CALCULATOR.");
outtextxy(20,100,"GROUP MEMBERS: SOFTWARE PROGRAMMER.");
outtextxy(20,150,"WEBSITE : http:/parghithese.blogspot.in");
outtextxy(20,200,"EMAIL ID : parghisk@gmail.com");
setcolor(YELLOW);
settextstyle(4,0,4);
outtextxy(20,400," PRESS ANY KEY TO CONTINUE.......");
getch();
}
void show()
{
int x=20,y=52;
char msg1[20],msg2[20];
settextstyle(0,0,0);
setcolor(7);
printf("\nRECENT LOVE PERCENTAGES\n\n");
for(i=1;i<=iter;i++)
{
sprintf(msg1,"%s",person[i].name1);
sprintf(msg2,"%s",person[i].name2);
printf("%d>",i);
outtextxy(x,y,msg1);
x+=100;
outtextxy(x,y,"LOVES");
x+=100;
outtextxy(x,y,msg2);
y+=16;
x=20;
printf("\n");
}
}
Comments
Post a Comment