From 9e398e1e4ef4277ff952fea9bc509f54c7f3fa7e Mon Sep 17 00:00:00 2001 From: khushboorazdan <72214312+khushboorazdan@users.noreply.github.com> Date: Sun, 10 Oct 2021 15:40:06 +0530 Subject: [PATCH 1/5] Add files via upload Library Management System --- Library Management System Source Code.cpp | 113 ++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 Library Management System Source Code.cpp diff --git a/Library Management System Source Code.cpp b/Library Management System Source Code.cpp new file mode 100644 index 0000000..bbe9042 --- /dev/null +++ b/Library Management System Source Code.cpp @@ -0,0 +1,113 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +class lib +{ +public: +char name[20]; +int clas,rollno; +void get() +{cout<<"*******enter the details of the student:"<>clas; +cout<<"enter the rollno:"<>rollno; +} +void show() +{ +cout<<"********DETAILS ADDED ARE***********:"<>x; +switch(x) +{ +case 1: +{ + char ch='y'; +lib s; +fstream t; +t.open("navi_arora.txt",ios::binary|ios::out|ios::app|ios::in); +while(ch=='y'||ch=='Y') +{ +s.get(); +t.write((char*)&s,sizeof(lib)); +cout<<"do you want to add more(y/n)....:"<>ch; +} +} + +case 2: +{ +lib s; +fstream t; +t.open("navi_arora.txt",ios::binary|ios::out|ios::app|ios::in); +t.seekg(0); +while(t.read((char*)&s,sizeof(lib))) +{ +s.show(); +} +} +break; +case 3: +{ int a[20]; +lib s; +fstream t; +t.open("navi_arora.txt",ios::binary|ios::out,ios::app|ios::in); +t.seekg(0); +cout<<"enter the name you want to search:"<>a[i]; +while(t.read((char*)&s,sizeof(lib))) +{ + + +s.show(); +} +cout<<"name not found:"; +} +} +} +} \ No newline at end of file From dcba99fbe0a2243264b931c46cd35de5ba8359eb Mon Sep 17 00:00:00 2001 From: khushboorazdan <72214312+khushboorazdan@users.noreply.github.com> Date: Sun, 10 Oct 2021 18:26:04 +0530 Subject: [PATCH 2/5] Add files via upload Hotel Management System --- Hotel Management System.CPP | 1081 +++++++++++++++++++++++++++++++++++ 1 file changed, 1081 insertions(+) create mode 100644 Hotel Management System.CPP diff --git a/Hotel Management System.CPP b/Hotel Management System.CPP new file mode 100644 index 0000000..c2a88a5 --- /dev/null +++ b/Hotel Management System.CPP @@ -0,0 +1,1081 @@ + +//*********************************************** +// PROJECT HOTEL-MANAGEMENT +//*********************************************** + + +//**************************** +// INCLUDED HEADER FILES +//**************************** + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +//******************************************** +// THIS CLASS CONTAINS FUNTIONS FOR FOOD +//******************************************** + + +class food +{ + private: + fstream p1; + int c; + char ap; + struct fd + { + char name[55]; + float price; + }f; + public: + food() + { + c=0; + } + void food_menu(void); + void app_fmenu(void); + void food_bill(); + void del_all(); +}; +//***************************************************** +// FUNCTION FOR DISPLAYING FOOD MENU +//***************************************************** + + void food::food_menu(void) + { + cleardevice(); + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(17,40,605,420); + rectangle(17,40,605,420); + setfillstyle(1,10); + bar(24,47,598,413); + rectangle(24,47,598,413); + p1.close(); + c=0; + p1.open("food.txt",ios::in|ios::binary); + outtextxy(30,50,"S.N. ITEM NAME PRICE"); + gotoxy(4,5); + char h[5],pr[15]; + while(p1.read((char*)&f,sizeof(f))) + { + c++; + settextstyle(4,0,1); + itoa(c,h,10); + outtextxy(40,60+20*c,h); + outtextxy(150,60+20*c,f.name); + itoa(f.price,pr,10); + outtextxy(390,60+20*c,pr); + }//END OF WHILE + p1.close(); + settextstyle(15,0,1); + outtextxy(30,325,"DO YOU WANT TO ADD AN ITEM - (Y/N)"); + gotoxy(60,20); + cin>>ap; + if(ap=='y'||ap=='Y') + { + app_fmenu(); + //CALLING APPEND FUNCTION + } + else + { + if(ap=='n'||ap=='N') + { + outtextxy(30,360,"DO YOU WANT TO DELETE ALL (Y/N)"); + char ch; + gotoxy(60,23); + cin>>ch; + if(ch=='y'||ch=='Y') + { + del_all(); + //CALLING DELETE FUNCTION + } + } + } + } + +//*************************************** +// FUNCTION TO APPEND IN FOOD MENU +//*************************************** + + void food::app_fmenu(void) + { + p1.open("food.txt",ios::app|ios::binary); + outtextxy(30,360,"ENTER ITEM NAME U WANTTO ADD"); + gotoxy(60,23); + gets(f.name); + outtextxy(30,380,"ENTER THE PRICE"); + gotoxy(60,24); + cin>>f.price; + p1.write((char*)&f,sizeof(f)); + p1.close(); + getch(); + } + +//***************************** +// FUNCTION FOR FOOD BILL +//***************************** + + void food::food_bill() + { + double bill=-1; + char c_name[20],f_name[20]; + int dt; + cleardevice(); + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(17,40,605,420); + rectangle(17,40,605,420); + setfillstyle(1,7); + bar(24,47,598,413); + rectangle(24,47,598,413); + setcolor(4); + settextstyle(7,0,1); + outtextxy(30,70,"ENTER CUSTOMER NAME "); + gotoxy(50,6); + cin>>c_name; + outtextxy(30,120,"ENTER ITEM NAME TAKEN"); + gotoxy(50,9); + cin>>f_name; + outtextxy(30,170,"ENTER THE QUANTITY"); + gotoxy(50,12); + cin>>dt; + p1.close(); + p1.open("food.txt",ios::in|ios::binary); + while(p1.read((char*)&f,sizeof(f))) + { + if(strcmp(f.name,f_name)==0) + { + bill=dt*f.price; + } + }//END OF WHILE + if(bill==-1) + { + setcolor(1); + + for(int i=0;i<20;i++) + { + setcolor(1); + outtextxy(30,220,"ITEM IS NOT PRESENT"); + delay(100); + setcolor(WHITE); + outtextxy(30,220,"ITEM IS NOT PRESENT"); + delay(100); + // delay(2500); + } + } + else + { + char t[5],b[5]; + setcolor(1); + itoa(dt,t,10); + itoa(bill,b,10); + outtextxy(30,250,"NAME FOOD.NAME QUANTITY BILL "); + setcolor(1); + settextstyle(4,0,1); + outtextxy(30,280,c_name); + outtextxy(140,280,f_name); + outtextxy(320,280,t); + outtextxy(445,280,b); + getch(); + } + } +//************************************ +// FUNCTION TO DELETE FOOD MENU +//****************************** + void food::del_all() + { + remove("food.txt"); + p1.open("food.txt",ios::out); + p1.close(); + c=0; + } + + +//END OF CLASS FOOD + +//*************************************** +// THIS CLASS CONTAINS INFORMATION +// RELATED TO CUSTOMER +//*************************************** + + +class customer +{ + private: + int q,w; + fstream f1; + struct cust + { + int c_no; + char c_name[20]; + char c_add[80]; + int a_date; + int a_month; + int a_year; + int d_date; + int d_month; + int d_year; + int room_no; + char room_type[25]; + }p; + public: + food j; + + customer() + { + p.c_no=0; + p.d_date=0; + p.d_month=0; + } + +//********************************** +// FUNCTION FOR CUSTOMER BILL +//***************************** + + inline void customer::cust_bill() + { + int cho; + do + { + cleardevice(); + f1.close(); + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(10,70,600,450); + rectangle(10,70,600,450); + setfillstyle(1,7); + bar(17,77,593,443); + rectangle(17,77,593,443); + setcolor(5); + setfillstyle(1,2); + settextstyle(7,0,1); + setcolor(9); + setfillstyle(1,2); + bar(210,140,410,238); + rectangle(210,140,410,158); + rectangle(210,140,410,174); + rectangle(210,140,410,190); + rectangle(210,140,410,206); + rectangle(210,140,410,222); + rectangle(210,140,410,238); + setcolor(4); + settextstyle(1,0,4); + outtextxy(180,20,"HOTEL BILL"); + line(180,60,383,60); + setcolor(4); + settextstyle(1,0,1); + outtextxy(210,137," 1. ROOM BILL"); + outtextxy(210,170," 2. FOOD BILL"); + outtextxy(210,200," 3. MAIN MENU"); + outtextxy(63,318,"ENTER CHOICE FOR WHICH YOU WANT THE BILL"); + gotoxy(67,21); + cin>>cho; + choose(cho); + }while(cho!=3);//END OF WHILE + } + + void choose(int a) + { + switch(a) + { + + + case 1: + { + room_bill(); + break; + } + case 2: + { + j.food_bill(); + break; + } + case 3: + break; + } + } + +//**************************** +// FUNCTION FOR ROOM BILL +//************************ + + void room_bill() + { + double bill; + int days,no,dt,mth; + cleardevice(); + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(17,40,605,420); + rectangle(17,40,605,420); + setfillstyle(1,7); + bar(24,47,598,413); + rectangle(24,47,598,413); + setcolor(4); + settextstyle(7,0,1); + outtextxy(30,70,"ENTER CUSTOMER NO DEPARTING"); + gotoxy(50,6); + cin>>no; + outtextxy(30,120,"DATE OF DEPARTURE"); + gotoxy(50,9); + cin>>dt; + outtextxy(30,170,"MONTH OF DEPARTURE"); + gotoxy(50,12); + cin>>mth; + if(p.a_month>mth) + {bill=0; + } + f1.close(); + f1.open("cust.txt",ios::in|ios::binary); + int c=0; + while(f1.read((char*)&p,sizeof(p))) + { + if(p.c_no==no) + { c++; + if(p.a_month==mth) + { + days=dt-p.a_date; + } + else + { + days=(mth-p.a_month)*30+(dt-p.a_date); + } + if(p.room_no<11) + { + char d[5],m[5],h[5],mt[5],dy[5],bl[5]; + bill=days*250; + setcolor(4); + outtextxy(30,270," NAME ARRIVAL DEPARTURE DAYS IN BILL "); + setcolor(1); + settextstyle(1,0,1); + outtextxy(40,300,p.c_name); + itoa(p.a_date,d,10); + outtextxy(150,300,d); + outtextxy(160,300,"/"); + itoa(p.a_month,m,10); + outtextxy(170,300,m); + itoa(dt,h,10); + outtextxy(270,300,h); + outtextxy(280,300,"/"); + itoa(mth,mt,10); + outtextxy(290,300,mt); + itoa(days,dy,10); + outtextxy(405,300,dy); + itoa(bill,bl,10); + outtextxy(515,300,bl); + } + else + { + char d[5],m[5],h[5],mt[5],dy[5],bl[5]; + bill=days*150; + setcolor(4); + outtextxy(30,270," NAME ARRIVAL DEPARTURE DAYS IN BILL "); + setcolor(1); + settextstyle(1,0,1); + outtextxy(40,300,p.c_name); + itoa(p.a_date,d,10); + outtextxy(150,300,d); + outtextxy(160,300,"/"); + itoa(p.a_month,m,10); + outtextxy(170,300,m); + itoa(dt,h,10); + outtextxy(270,300,h); + outtextxy(280,300,"/"); + itoa(mth,mt,10); + outtextxy(290,300,mt); + itoa(days,dy,10); + outtextxy(405,300,dy); + itoa(bill,bl,10); + outtextxy(510,300,bl); + } + f1.close(); + int count=1; + f1.open("cust.txt",ios::in| ios::binary); + fstream f2; + while(f1.read((char*)&p,sizeof(p))) + { + if(p.c_no==no) + { + continue; + } + else + { + f2.open("dup.txt",ios::app|ios::binary); + p.c_no=count; + f2.write((char*)&p,sizeof(p)); + count++; + f2.close(); + } + }//END OF WHILE + remove("cust.txt"); + rename("dup.txt","cust.txt"); + f1.close(); + } + }//END OF WHILE + if(c==0) + { for(int i=0;i<10;i++) + { + settextstyle(1,0,3); + setcolor(4); + outtextxy(150,300,"CUSTOMER IS NOT PRESENT"); + delay(100); setcolor(WHITE); + outtextxy(150,300,"CUSTOMER IS NOT PRESENT"); + delay(100); + } + } + + + getch(); + } + +//************************************** +// FUNCTION TO DISPLAY CUSTOMER DETAIL +//************************************** + + void cust_detail() + { + int c; + do + { + cleardevice(); + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(50,80,600,470); + rectangle(50,80,600,470); + setfillstyle(1,7); + bar(57,87,593,463); + rectangle(57,87,593,463); + setcolor(9); + setfillstyle(1,2); + bar(210,140,410,254); + rectangle(210,140,410,158); + rectangle(210,140,410,174); + rectangle(210,140,410,190); + rectangle(210,140,410,206); + rectangle(210,140,410,222); + rectangle(210,140,410,238); + rectangle(210,140,410,254); + setcolor(4); + settextstyle(1,0,4); + outtextxy(160,20,"CUSTOMER DETAIL "); + setcolor(14); + line(163,60,475,60); + setcolor(4); + settextstyle(1,0,1); + outtextxy(225,137," CHOICES ARE :-"); + setcolor(4); + settextstyle(1,0,1); + outtextxy(210,154," 1. APPEND"); + outtextxy(210,170," 2. MODIFY"); + outtextxy(210,186," 3. DELETE "); + outtextxy(210,202," 4. DELETE ALL "); + outtextxy(210,218," 5. DISPLAY "); + outtextxy(210,234," 6. MAIN MENU"); + setcolor(4); + settextstyle(7,0,2); + outtextxy(210,300,"ENTER CHOICE :- "); + gotoxy(53,20); + cin>>c; + switch(c) + { + case 1: + { + cust_app(); + break; + } + case 2: + { + cust_mod(); + break; + } + case 3: + { + cust_del(); + break; + } + case 4: + { + cust_adel(); + break; + } + case 5: + { + cust_disp(); + break; + } + } + }while(c!=6);//END OF WHILE + } + +//*********************************** +// FUNCTION TO APPEND CUSTOMER +//*********************************** + + void cust_app() + { + int ten,temp; + cleardevice(); + f1.open("cust.txt",ios::app|ios::binary); + f1.seekg(0,ios::end); + ten=f1.tellg()/sizeof(p); + p.c_no=ten+1; + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(17,50,605,470); + rectangle(17,50,605,470); + setfillstyle(1,7); + bar(24,57,598,463); + rectangle(24,57,598,463); + setcolor(4); + settextstyle(7,0,1); + outtextxy(30,70,"NAME"); + gotoxy(50,6); + cin>>p.c_name; + outtextxy(30,120,"ADDRESS"); + gotoxy(50,9); + gets(p.c_add); + outtextxy(30,170,"DATE OF ARRIVAL"); + gotoxy(50,12); + cin>>p.a_date; + outtextxy(30,220,"MONTH OF ARRIVAL"); + gotoxy(50,15); + cin>>p.a_month; + outtextxy(30,270,"YEAR OF ARRIVAL"); + gotoxy(50,18); + cin>>p.a_year; + p.room_no=ten+1; + f1.write((char*)&p,sizeof(p)); + f1.close(); + } + +//********************************************** +// FUNCTION TO DISPLAY CUSTOMER IN HOTEL +//********************************************** + + void cust_disp() + { + cleardevice(); + f1.close(); + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(20,20,620,450); + rectangle(20,20,620,450); + setfillstyle(1,7); + bar(27,27,613,443); + rectangle(27,27,613,443); + setcolor(4); + setfillstyle(1,2); + settextstyle(7,0,1); + outtextxy(25,40," CUST NO NAME ADDRESS ROOM.NO DATE"); + gotoxy(30,3); + int c=0; + f1.open("cust.txt",ios::in|ios::binary); + f1.seekg(0,ios::beg); + char h[5],pr[5],d[5],m[6]; + while(f1.read((char*)&p,sizeof(p))) + { + c++; + setcolor(1); + settextstyle(1,0,1); + itoa(p.c_no,h,10); + outtextxy(55,50+20*c,h); + outtextxy(160,50+20*c,p.c_name); + outtextxy(280,50+20*c,p.c_add); + itoa(p.room_no,pr,10); + outtextxy(440,50+20*c,pr); + itoa(p.a_date,d,10); + outtextxy(550,50+20*c,d); + outtextxy(560,50+20*c,"/"); + itoa(p.a_month,m,10); + outtextxy(570,50+20*c,m); + }//END OF WHILE + getch(); + f1.close(); + } + +//************************************************ +// FUNCTION FOR MODIFYING CUSTOMER DETAIL +//************************************************ + + void cust_mod() + { + cleardevice(); + f1.close(); + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(10,10,600,470); + rectangle(10,10,600,470); + setfillstyle(1,7); + bar(17,17,593,463); + rectangle(17,17,593,463); + setcolor(9); + setfillstyle(1,2); + setcolor(4); + int no;//,count=0; + outtextxy(30,42,"ENTER CUSTOMER NO TO BE MODIFIED"); + gotoxy(65,4); + cin>>no; + f1.open("cust.txt",ios::in|ios::binary); + while(f1.read((char*)&p,sizeof(p))) + { + if(p.c_no==no) + { + f1.close(); + int num=sizeof(p)*(no-1); + f1.open("cust.txt",ios::out|ios::ate|ios::binary); + f1.seekp(num,ios::beg); + outtextxy(30,110,"ENTER NEW RECORD "); + outtextxy(30,150,"NAME"); + gotoxy(30,11); + cin>>p.c_name; + outtextxy(30,200,"ADDRESS"); + gotoxy(30,14); + cin>>p.c_add; + outtextxy(30,250,"DATE"); + gotoxy(30,17); + cin>>p.a_date; + outtextxy(30,300,"MONTH"); + gotoxy(30,20); + cin>>p.a_month; + outtextxy(30,350,"YEAR"); + gotoxy(30,23); + cin>>p.a_year; + f1.write((char*)&p,sizeof(p)); + f1.close(); + } + }//END OF WHILE + getch(); + } + +//************************************************* +// FUNCTION TO DELETE ALL CUSTOMER RECORDS +//************************************************* + + void cust_adel() + { + remove("cust.txt"); + f1.open("cust.txt",ios::out|ios::binary|ios::in); + p.c_no=0; + p.room_no=0; + } + +//********************************************** +// FUNCTION TO DELETE A CUSTOMER RECORD +//********************************************** + + void cust_del() + { + cleardevice(); + f1.close(); + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(10,10,600,470); + rectangle(10,10,600,470); + setfillstyle(1,7); + bar(17,17,593,463); + rectangle(17,17,593,463); + setcolor(9); + setfillstyle(1,2); + setcolor(4); + int no,count=1; + outtextxy(30,42,"ENTER CUSTOMER NO TO BE DELETED"); + gotoxy(65,4); + cin>>no; + f1.open("cust.txt",ios::in|ios::binary); + fstream f2; + while(f1.read((char*)&p,sizeof(p))) + { + if(p.c_no==no) + { + continue; + } + else + { + f2.open("dup.txt",ios::app|ios::binary); + p.c_no=count; + f2.write((char*)&p,sizeof(p)); + count++; + f2.close(); + } + } + remove("cust.txt"); + rename("dup.txt","cust.txt"); + f1.close(); + getch(); + } +}; +//END OF CLASS CUSTOMER +//***************************************** +// THIS CLASS CONTAINS INFORMATION +// ABOUT HOTEL +//***************************************** + +class hotel +{ + private: + fstream f1; + + struct cust + { + int c_no; + char c_name[20]; + char c_add[20]; + int a_date; + int a_month; + int a_year; + int d_date; + int d_month; + int d_year; + int room_no; + char room_type[25]; + }x; + + public: +}; +//END OF CLASS HOTEL + +//******************************************* +// CLASS CONTROLLING ALL THE CLASSES +//******************************************* + +class control +{ + private: + int ch; + + public: + hotel h; + customer cust; + food d; +//*************************** +// FUNCTION FOR PASSWORD +//*************************** + + void pass() + { + char passw[20]; + for(;;) + { + hot_name(); + setcolor(4); + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(50,60,600,450); + rectangle(50,60,600,450); + setfillstyle(1,7); + bar(57,67,593,443); + rectangle(57,67,593,443); + setcolor(4); + settextstyle(7,0,1); + settextstyle(7,0,2) ; + outtextxy(200,220,"ENTER PASSWORD :-"); + gotoxy(55,15); + cin>>passw; + if (strcmp(passw,"a")==0) + { + cleardevice(); + break; + } + else + { + setcolor(4); + settextstyle(7,0,1); + for(int i=0;i<10;i++) + { + setcolor(4); + outtextxy(200,320,"ENTER CORRECT PASSWORD "); + delay(100); + setcolor(WHITE); + outtextxy(200,320,"ENTER CORRECT PASSWORD "); + delay(100); + settextstyle(7,0,1); + outtextxy(200,340,"PRESS ANY KEY TO CONTINUE"); } + cleardevice(); + + } + } + do + { + ch=mmenu(); + choice(ch); + }while(ch!=5);//END OF WHILE + } + +//***************************** +// FUNCTION FOR HOTEL NAME +//************************ + + void hot_name() + { + settextstyle(4,0,5); + setcolor(WHITE); + outtextxy(200,3," TIME HOTEL"); + line(200,50,440,50); + } + +//***************************** +// FUNCTION FOR MAIN MENU +//***************************** + + int mmenu() + { + cleardevice(); + int c; + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(50,80,600,470); + rectangle(50,80,600,470); + setfillstyle(1,7); + bar(57,87,593,463); + rectangle(57,87,593,463); + setcolor(9); + setfillstyle(1,2); + bar(210,140,410,238); + rectangle(210,140,410,158); + rectangle(210,140,410,174); + rectangle(210,140,410,190); + rectangle(210,140,410,206); + rectangle(210,140,410,222); + rectangle(210,140,410,238); + setcolor(WHITE); + settextstyle(4,0,4); + outtextxy(160,20,"HOTEL MANAGEMENT"); + setcolor(14); + line(163,60,515,60); + setcolor(4); + settextstyle(1,0,1); + outtextxy(225,137," MAIN MENU"); + outtextxy(210,154," 1. INFORMATION"); + outtextxy(210,170," 2. CUSTOMER DETAIL"); + outtextxy(210,186," 3. FOOD DETAIL "); + outtextxy(210,202," 4. CUSTOMER BILL "); + outtextxy(210,218," 5. EXIT "); + setcolor(4); + settextstyle(7,0,2); + outtextxy(210,300,"ENTER CHOICE :- "); + fflush(stdin); + gotoxy(53,20); + cin>>c; + return c; + } +//************************ +// FUNCTION OF ENDING +//************************ + + void bye() + { + cleardevice(); + setcolor(12); + settextstyle(1,0,5); + setbkcolor(BLUE); + outtextxy(70,150,"THANKS FOR VISITING"); + setcolor(10); + settextstyle(1,0,8); + outtextxy(100,250,"PROJECT"); + settextstyle(1,0,3); + outtextxy(150,450,"SHUTTING DOWN.. . ."); + getch(); + setcolor(12); + settextstyle(1,0,5); + outtextxy(70,150,"THANKS FOR VISITING"); + setcolor(10); + settextstyle(1,0,8); + outtextxy(100,250,"PROJECT"); + settextstyle(1,0,3); + outtextxy(150,450,"SHUTTING DOWN.. . ."); + + for(int i=0;i<10;i++) + { + sound(1000*i); + setbkcolor(i); + nosound(); + } + } + +//*********************************** +// FUNCTION OF CHOICE FOR INFORMATION +//*********************************** + + void choice(int a) + { + switch(a) + { + case 1: + { + information(); + break; + } + case 2: + { + cust.cust_detail(); + break; + } + case 3: + { + d.food_menu(); + break; + } + case 4: + { + cust.cust_bill(); + break; + } + + } + } + +//*************************** +// FUNCTION FOR INFORMATION +//*************************** + + void information() + { + cleardevice(); + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(17,50,605,470); + rectangle(17,50,605,470); + setfillstyle(1,7); + bar(24,57,598,463); + rectangle(24,57,598,463); + gotoxy(6,4); + setcolor(4); + getch(); + } +}; + +//********************************************** +// THIS IS MAIN FUNCTION CALLING VARIOUS +// FUNCTIONS +//********************************************** + + void main() + { + clrscr(); + int gm=DETECT,gd; + initgraph(&gm,&gd,"c:\\turboc3\\bgi"); + setbkcolor(BLUE); + setcolor(RED); + for(int i=0;i<450;i++) + {circle(305,250,i); + delay(3); + } + setcolor(GREEN); + settextstyle(1,0,11); + outtextxy(80,150,"VINEETA"); + getch(); + cleardevice(); + setbkcolor(BLUE); + setcolor(RED); + for(i=0;i<450;i++) + {circle(305,250,i); + delay(3); + } + setcolor(GREEN); + settextstyle(1,0,9); + outtextxy(100,0,"PRESENTS"); + outtextxy(270,120,"A"); + outtextxy(100,240,"PROJECT"); + outtextxy(250,360,"ON"); + getch(); + cleardevice(); + setbkcolor(4); + setcolor(GREEN); + for(i=0;i<9;i++) + { + settextstyle(1,0,i); + outtextxy(40+i,140+i," TIME HOTEL "); + sound(200*i); + delay(600); + nosound(); + cleardevice(); + } + outtextxy(46,146," TIME HOTEL"); + getch(); + control c; + // void acknow() + //{ + // cleardevice(); + setbkcolor(BLACK); + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(17,50,605,470); + rectangle(17,50,605,470); + setfillstyle(1,7); + bar(24,57,598,463); + rectangle(24,57,598,463); + setcolor(5); + settextstyle(1,0,5); + outtextxy(85,5,"ACKNOWLEDGEMENT"); + settextstyle(1,0,3); + setcolor(BLACK); + outtextxy(80,60,"I wish to express my deep and heartiest"); + outtextxy(40,90,"thanks to my sir :Mr. RAMESH YADAV whose"); + outtextxy(40,120,"valueable advice,guidence and helped me a "); + outtextxy(40,150,"lot in doing this project from conception to"); + outtextxy(40,180,"completion "); + outtextxy(100,210,"I am also very thankful to my parents "); + outtextxy(40,240,"and friends who gave me moral encouragement "); + outtextxy(40,270,"to make this project a success."); + outtextxy(40,300,"SUBMITTED BY:- "); + outtextxy(40,330,"VINEETA "); + outtextxy(40,360,"B.TECH.III Year "); + outtextxy(40,390,"Shri Krishan Institute of "); + outtextxy(40,420,"Engg. & Technology "); + getch(); + cleardevice(); + + // FOR VERIFICATION + setfillstyle(7,1); + floodfill(0,0,4); + setfillstyle(7,10); + bar(17,50,605,470); + rectangle(17,50,605,470); + setfillstyle(1,7); + bar(24,57,598,463); + rectangle(24,57,598,463); + setcolor(5); + settextstyle(1,0,5); + outtextxy(120,5,"VERIFICATION"); + settextstyle(1,0,3); + setcolor(BLACK); + outtextxy(40,60,"I VINEETA submitting this project"); + outtextxy(40,90,"as an evidence of my work in computer"); + outtextxy(40,120,"lab. in guidence of Mr.RAMESH YADAV "); + outtextxy(40,190,"SUBMITTED BY:- SUBMITTED TO:-"); + outtextxy(40,220,"VINEETA Mr.RAMESH YADAV"); + outtextxy(40,250,"B.TECH.III Year lecturer in computer"); + outtextxy(40,280, "Shri Krishan Institute Of Hartron Workstation "); + outtextxy(40,310,"Engg. & Technology "); + getch(); + cleardevice(); + + + c.pass(); + c.bye(); + closegraph(); + } From 138756241ab20572523ec5dc6c37acb29b05149f Mon Sep 17 00:00:00 2001 From: khushboorazdan <72214312+khushboorazdan@users.noreply.github.com> Date: Sun, 10 Oct 2021 18:26:55 +0530 Subject: [PATCH 3/5] Add files via upload --- Shuffle Game project .CPP | 251 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 251 insertions(+) create mode 100644 Shuffle Game project .CPP diff --git a/Shuffle Game project .CPP b/Shuffle Game project .CPP new file mode 100644 index 0000000..1289b7c --- /dev/null +++ b/Shuffle Game project .CPP @@ -0,0 +1,251 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#define true 1 +#define false 0 +void disp(); +void printmenu();void intro(); +void levelmenu();void easy(); +void initial(int x); +void draw(int x, int y, int i); +void userwin(int no);int check(int key); +int load,i,step,level,num[25],win; +void main() +{ int gdriver = DETECT, gmode, errorcode; + initgraph(&gdriver, &gmode, "c:\\turboc3\\bgi"); + intro(); + levelmenu(); + clrscr(); + cleardevice(); + setbkcolor(RED); + easy(); +} +void levelmenu() +{ level=0; + clrscr(); + cleardevice(); + setbkcolor(BLACK); + settextstyle(1,0,2); + setcolor(GREEN); + outtextxy(240,240,"Press 1 to start"); + outtextxy(240,260,"----------------"); + outtextxy(240,280,"1. Start"); + outtextxy(240,300,"2. Rules"); + outtextxy(240,330,"Enter a choice: "); + gotoxy(50+4,22); + scanf("%d", &level); + if(level==2) + { + outtextxy(20,40,"Read the rules :"); + outtextxy(20,80,"1: Arrange the nos in ascending order"); + outtextxy(20,120,"2: Press the no key to move the nos"); + outtextxy(20,160,"3: X-Exit"); + delay(3000); + levelmenu(); + } +} +void intro() +{ int i,j; + clrscr(); + cleardevice(); + setbkcolor(BLACK); + gotoxy (25,12); + settextstyle(4,0,6); + for(i=0;i<=10;i++) + { + setcolor(i%16); + outtextxy(2,2,"SHUFFLE GAME"); + settextstyle(1,0,7); + outtextxy(20,200,""); + delay(100); + outtextxy(180,200,"1"); + delay(100); + outtextxy(220,200,"2"); + delay(100); + outtextxy(260,200,"3"); + delay(100); + outtextxy(180,300,"4"); + delay(100); + outtextxy(220,300,"5"); + delay(100); + outtextxy(260,300,"6"); + delay(100); + outtextxy(180,400,"7"); + delay(100); + outtextxy(220,400,"8"); + settextstyle(4,0,8); + delay(100); + getch(); +} +} +void printmenu() +{ + int i; + gotoxy(33,1);printf("SHUFFLE GAME"); + gotoxy(1,2); + for(i=0; i<80; i++) + printf("\xcd"); + printf("\t\t\t\tX=exit game\n"); + for(i=0; i<80; i++) + printf("\xcd"); + gotoxy (35,23);printf("Moves = %d", step); +} +void easy() +{ + int i, x, y,key; + char press[2]; + if(load==false) + initial(9); + else + load=false; + do{ + start: + printmenu(); + i=0; + for(y=8; y<17; y+=4) + for(x=33; x<44; x+=5) + { + draw(x,y,i); + i++; + } + userwin(8); + if(win==true) + { cleardevice(); + outtextxy(2,2,"You have won the game"); + delay(2000); + disp(); + delay(2000); + win=false; + return; + } + gotoxy (55,17);printf("Tips:"); + gotoxy (61,18);printf("Number will move"); + gotoxy (61,19);printf("when you key in!"); + gotoxy (43,23);fflush(stdin); + press[0]=toupper(getche()); + if(press[0]=='X') + { + disp(); + exit(1); + }key=atoi(press); + if((check(key))==0) + { + goto start; + } + step++; + if(step==50) + { + cleardevice(); + outtextxy(20,200,"YOU HAVE SURPASSED MAXIMUM POSSIBLE MOVES"); + delay(1500); + disp(); + delay(2500); + exit(1); + } + for(i=0; i<9; i++) + { + if(num[i]==key) + num[i]=0; + else + if(num[i]==0) + num[i]=key; + } + }while(1); + } + + + + +void initial(int x) +{ int i,no; + step=0; + no=0%x; + if(no==1) + no+=5; + for(i=0; i=x) + if(!(no%2)) + no=1; + else + no=0; + } +} +void draw(int x, int y, int i) +{ gotoxy (x,y); + if(level==1) + { + printf("%c%c%c",201,205,187); + gotoxy (x,y+1); + printf("%c",186); + if(num[i]==0) + printf(" "); + else + printf("%d", num[i]); + printf("%c",186); + gotoxy (x,y+2); + printf("%c%c%c",200,205,188); + } +} +void disp() +{ cleardevice(); + setbkcolor(BLACK); + settextstyle(4,0,4); + setcolor(RED); + outtextxy(200,100,"CREDITS:"); + settextstyle(2,0,13); + outtextxy(300,220,"iCBSE.com"); + outtextxy(300,260,"Class: XII-A"); + outtextxy(300,300,"MDPS"); + delay(2500); +} +int check(int key) +{ + int i, valid=0; + if(level==1) + for(i=0; i<9; i++) + { + if(num[i]==key) + { + valid=true; + switch(i) + { + case 0: if(num[1]!=0 && num[3]!=0)valid=0;break; + case 1: if(num[0]!=0 && (num[2]!=0 && num[4]!=0)) + valid=0;break; + case 2: if(num[1]!=0 && num[5]!=0)valid=0;break; + case 3: if(num[0]!=0 && (num[4]!=0 && num[6]!=0)) + valid=0;break; + case 4: if((num[1]!=0 && num[3]!=0) && + (num[5]!=0 && num[7]!=0))valid=0;break; + case 5: if(num[2]!=0 && (num[4]!=0 && num[8]!=0)) + valid=false;break; + case 6: if(num[3]!=0 && num[7]!=0)valid=0;break; + case 7: if(num[4]!=0 && (num[6]!=0 && num[8]!=0)) + valid=0;break; + case 8: if(num[5]!=0 && num[7]!=0)valid=0;break; + default:valid=0;break; + } + } + } + return valid; +} +void userwin(int no) +{ int i; + for(i=0; i Date: Sun, 10 Oct 2021 19:00:00 +0530 Subject: [PATCH 4/5] Add files via upload From 1c58f61087d5219f99be29099d7982d46f89d258 Mon Sep 17 00:00:00 2001 From: khushboorazdan <72214312+khushboorazdan@users.noreply.github.com> Date: Sun, 10 Oct 2021 19:00:51 +0530 Subject: [PATCH 5/5] Add files via upload