c ++ projects

53
1Write a mini menu driven project for maintaining educational institution information. School Management Application stores Teachers Information, Officers Information and Typist Information. Code for Mini Project School Management Application in C++ Programming /* www.DailyFreeCode.com Download Projects, Sourcecodes, Tips and Tricks, Interview FAQs, Hotlinks and more.... Logon to www.DailyFreeCode.com */ #include <iostream.h> #include <conio.h> class staff { protected: int code; char name[20]; public: void getstaff(void) { cout<<"\n\nEnter code :-";

Upload: deepakrohal

Post on 13-Sep-2014

156 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: c ++ Projects

1Write a mini menu driven project for maintaining educational institution information.

School Management Application stores Teachers Information, Officers Information and Typist Information.

Code for Mini Project School Management Application in C++ Programming

/*

www.DailyFreeCode.com

Download Projects, Sourcecodes, Tips and Tricks, Interview FAQs, Hotlinks and more....

Logon to www.DailyFreeCode.com*/

#include <iostream.h>#include <conio.h>

class staff{ protected: int code; char name[20]; public: void getstaff(void) { cout<<"\n\nEnter code :-"; cin>>code; cout<<"Enter name :-"; cin>>name; } void dispstaff(void) {

Page 2: c ++ Projects

cout<<"\nNAME :-"<<name; cout<<"\nCODE :-"<<code; }};

class teacher : public staff{ char sub[20]; char pub[20]; public: void create(void) { getstaff(); cout<<"Enter Subject :-"; cin>>sub; cout<<"Enter Publication :-"; cin>>pub; } void display(void) { dispstaff(); cout<<"\nSUBJECT :-"<<sub; cout<<"\nPUBLICATION:-"<<pub; }};

class officer : public staff{ char grade; public: void create(void) { getstaff(); cout<<"Enter Grade :-"; cin>>grade; } void display(void) { dispstaff(); cout<<"\nGRADE :-"<<grade; }};

class typist : public staff{ float speed; public: void gettypist(void) { getstaff(); cout<<"Enter speed (wpm):-"; cin>>speed; } void disptypist(void) { dispstaff(); cout<<"\nSPEED :-"<<speed; }};

class casual : public typist{

Page 3: c ++ Projects

float dailywages; public: void create(void) { gettypist(); cout<<"Enter Daily Wages :-"; cin>>dailywages; } void display(void) { disptypist(); cout<<"\nDAILY WAGES:-"<<dailywages; }};

void main(){clrscr();teacher o1t[10];casual o1c[10];officer o1o[10];int choice,i;char test;while(1){int count;start: clrscr(); cout<<"\n=====EDUCATION INSTITUTION DATABASE=====\n\n\n"; cout<<"Choose Category of Information\n"; cout<<"1) Teachers\n"; cout<<"2) Officer\n"; cout<<"3) Typist\n"; cout<<"4) Exit\n"; cout<<"Enter your choice:-"; cin>>choice; switch(choice) { case 1 : while(1) { clrscr(); cout<<"\n=====TEACHERS INFORMATION=====\n\n"; cout<<"\nChoose your choice\n"; cout<<"1) Create\n"; cout<<"2) Display\n"; cout<<"3) Jump to Main Menu\n"; cout<<"Enter your choice:-"; cin>>choice; switch(choice) { case 1 : for(count=0,i=0;i<10;i++) { cout<<endl; o1t[i].create(); count++; cout<<endl; cout<<"\n\nAre you Interested in entering data\n"; cout<<"Enter y or n:-"; cin>>test; if(test=='y' || test=='Y') continue; else goto out1;

Page 4: c ++ Projects

} out1: break; case 2 : for(i=0;i<count;i++) { cout<<endl; o1t[i].display(); cout<<endl; } getch(); break; case 3 : goto start; default: cout<<"\nEnter choice is invalid\ntry again\n\n"; } } case 2 : while(1) { clrscr(); cout<<"\n=====OFFICERS INFORMATION=====\n\n"; cout<<"\nChoose your choice\n"; cout<<"1) Create\n"; cout<<"2) Display\n"; cout<<"3) Jump to Main Menu\n"; cout<<"Enter your choice:-"; cin>>choice; switch(choice) { case 1 : for(count=0,i=0;i<10;i++) { cout<<endl; o1o[i].create(); count++; cout<<endl; cout<<"\n\nAre you Interested in entering data\n"; cout<<"Enter y or n:-"; cin>>test; if(test=='y' || test=='Y') continue; else goto out2; } out2: break; case 2 : for(i=0;i<count;i++) { cout<<endl; o1o[i].display(); cout<<endl; } getch(); break; case 3 : goto start; default: cout<<"\nInvalid choice\ntry again\n\n"; } } case 3 : while(1) { clrscr(); cout<<"\n=====TYPIST INFORMATION=====\n\n"; cout<<"\nChoose your choice\n"; cout<<"1) Create\n"; cout<<"2) Display\n"; cout<<"3) Jump to Main Menu\n";

Page 5: c ++ Projects

cout<<"Enter your choice:-"; cin>>choice; switch(choice) { case 1 : for(count=0,i=0;i<10;i++) { cout<<endl; o1c[i].create(); count++; cout<<endl; cout<<"\n\nAre you Interested in entering data\n"; cout<<"Enter y or n:-"; cin>>test; if(test=='y' || test=='Y') continue; else goto out3; } out3: break; case 2 : for(i=0;i<count;i++) { cout<<endl; o1c[i].display(); cout<<endl; } getch(); break; case 3 : goto start; default: cout<<"\nInvalid choice\ntry again\n\n"; } } case 4 : goto end; } } end: }

Page 6: c ++ Projects

2Write a menu driven project for Library Management System in C++. It contians all the

basic transaction that occurred in Library day to day life.

Code for Library Management System in C++ Programming

/*

www.DailyFreeCode.com

Download Projects, Sourcecodes, Tips and Tricks, Interview FAQs, Hotlinks and more....

Logon to www.DailyFreeCode.com*/

//Library Database

#include <iostream.h>#include <conio.h>#include <iomanip.h>

struct library{char author[20],title[20],pub[20];int price;library *next;};

int sum=0;

void main(){clrscr();library *head=NULL;library *initial(void);library *purchase(library *);//library *sale(library *);void display(library *);void stock(library *);

Page 7: c ++ Projects

void search(library *);

int choice;while(1){cout<<"Choose your Choice\n";cout<<"1) Initial Data Entry\n";cout<<"2) Purchase of Book\n";cout<<"3) Sales of Book\n";cout<<"4) Stock of Book\n";cout<<"5) Search of Book\n";cout<<"6) Display Books\n";cout<<"7) Exit\n";cout<<"Enter Your Choice:-";cin>>choice; switch(choice) { case 1 : head=initial(); getch(); break; case 2 : head=purchase(head); getch(); break; // case 3 : head=sale(head); // break; case 4 : stock(head); getch(); break; case 5 : search(head); getch(); break; case 6 : display(head); getch(); break; case 7 : goto out; default: cout<<"\nInvalid Choice\nTRY AGAIN\n"; }clrscr();}out:}

library *initial(void){clrscr();library *newl=NULL,*start=NULL,*end=newl;char ch; while(1) { cout<<"\n\nType y or Y for yes\n"; cout<<"Are you Interested in Entering Entry:-"; cin>>ch; if(ch=='y' || ch=='Y') { newl=new library; cout<<"\n\nEnter Author of Book:-"; cin>>newl->author; cout<<"Enter Title of Book:-"; cin>>newl->title; cout<<"Enter Publication of Book:-"; cin>>newl->pub; cout<<"Enter Price of Book:-"; cin>>newl->price;

Page 8: c ++ Projects

sum=sum+newl->price; if(start==NULL) start=newl; else end->next=newl; end=newl; end->next=NULL; } else break; }return(start);}

library *purchase(library *start){clrscr();int pos,count=1,choice;library *newl,*cnt=start,*head=start;if(start==NULL) cout<<"\n\nLIST IS EMPTY\n";

cout<<"\n\nChoose your Choice\n";cout<<"1) Inserting At FIRST POSITION\n";cout<<"2) Inserting In BETWEEN\n";cout<<"3) Inserting At LAST POSITION \n";cout<<"4) Exit\n";cout<<"Enter your choice:-";cin>>choice;

if(choice >=1 && choice <=3){ newl=new library; cout<<"Enter Author Name :-"; cin>>newl->author; cout<<"Enter Book Title :-"; cin>>newl->title; cout<<"Enter Publication :-"; cin>>newl->pub; cout<<"Enter Price of Book:-"; cin>>newl->price; sum=sum+newl->price;}

switch(choice){ case 1 : //for First position newl->next=head; head=newl; break;

case 2 : //for Middle position read: cout<<"\n\nAt which position you want to insert Record:-"; cin>>pos; while(cnt!=NULL) { count++; //cnt for counting variable of type node cnt=cnt->next; } if(pos<1 || pos>count+1) {

Page 9: c ++ Projects

cout<<"\n\nEntered position is Invalid\nTRY AGAIN\n"; goto read; }

{ //Extra Braces are used as case bypasses intialization of a local variable int c=1; while(c<pos-1) { c++; start=start->next; } } newl->next=start->next; start->next=newl; break;

case 3 : //for Last position while(start->next!=NULL) start=start->next;

start->next=newl; newl->next=NULL; break;

case 4 : goto out;

default: cout<<"\nEntered Choice is Invalid Try again\n"; break;

}out:return(head);}

void stock(library *start){clrscr();int count=0; while(start!=NULL) { count++; start=start->next; }cout<<"\n\n\n\tTotal Number of Books in Stock is "<<count<<endl;cout<<"\tPurchase Price of Total Stock is "<<sum;}

void search(library *start){clrscr();char author[20],title[20];cout<<"Enter Book title and its Author name respectively to Search in stock\n";cin>>title>>author; while(start!=NULL) { if(title==start->title) { if(author==start->author) { cout<<"\n\nBook is In Stock\n";

Page 10: c ++ Projects

cout<<"It Cost Rs"<<start->price; return; } } }cout<<"\n\nSEARCH IS NOT IN STOCK\n";}

void display(library *start){clrscr();cout<<setw(10)<<"Book Title"<<setw(25)<<"Author of Book"<<setw(25)<<"Publication"<<setw(20)<<"Price"<<endl<<endl;for(int i=0;i<40;i++) cout<<"=*";cout<<endl;while(start!=NULL){cout<<setw(10)<<start->title<<setw(25)<<start->author<<setw(25)<<start->pub<<setw(20)<<start->price<<endl;start=start->next;}}

Page 11: c ++ Projects

3This program reads value from console and perform arithmetic operation. Write a

program to read the value of a,b and c and display the value of x, where X=A/B-C

Code for Write a program to read value from console and perform arithmetic operation in C++ Programming

/*

www.DailyFreeCode.com

Download Projects, Sourcecodes, Tips and Tricks, Interview FAQs, Hotlinks and more....

Logon to www.DailyFreeCode.com*/

/*Write a program to read the value of a,b and c and displaythe value of x, where X=A/B-C */

#include<conio.h>#include<iostream.h>void main(){float x,a,b,c,check;clrscr();cout<<"\nEnter value for a,b and c respectively\n";cin>>a>>b>>c;check=b-c;if(check == 0)cout<<"\n\nIMAGINARY NUMBERS\n";else{x=a/(b-c);cout<<"\n\nValue of X = "<<x;}getch();}

Page 12: c ++ Projects

4Program to display numeric triangle for user given value.

OUTPUT PROGRAM 1 22 333 ......

Code for Program to display numeric triangle for user given value in C++ Programming

/*

www.DailyFreeCode.com

Download Projects, Sourcecodes, Tips and Tricks, Interview FAQs, Hotlinks and more....

Logon to www.DailyFreeCode.com*/

//OUTPUT PROGRAM//1//22//333//......

#include<iostream.h>#include<conio.h>void main(){int i,num,j;clrscr();cout<<"Enter number for corresponding output:- ";

Page 13: c ++ Projects

cin>>num;for(i=1;i<=num;i++){ for(j=1;j<=i;j++) { cout<<i; }cout<<"\n";}num--;getch();}

Page 14: c ++ Projects

5An electricity board charges the following rates to domestic users to discourage large

consumption of energy:

For the first 100 units - 40p per unit For next 200 units - 50p per unit Beyond 300 units - 60p per unit

All users are charged a minimum of Rs.500. If the total cost is more than Rs.250.00 then an additional surcharge of 15% is added.

Write a program to read the names of users and number of units consumed and print out the charges with names.

Code for Program for electricity board charges calculation in C++ Programming

/*

www.DailyFreeCode.com

Download Projects, Sourcecodes, Tips and Tricks, Interview FAQs, Hotlinks and more....

Logon to www.DailyFreeCode.com*/

/*An electricity board charges the following rates to domesticusers to discourage large consumption of energy: For the first 100 units - 40p per unit For next 200 units - 50p per unit Beyond 300 units - 60p per unitAll users are charged a minimum of Rs.500. If the total cost is

Page 15: c ++ Projects

more than Rs.250.00 then an additional surcharge of 15% is added. Write a program to read the names of users and number of unitsconsumed and print out the charges with names.*/

#include <iostream.h>#include <conio.h>void main(){clrscr();cout<<"\n\n\n\tElectricity Board Charges\n";cout<<"\n\tTo Discourage Large Consumption of energy\n\n";

char name[20];cout<<"\n\nEnter USER name :-";cin>>name;

cout<<"\n\nEnter Number of Units Consumed:-";float unit;cin>>unit;

//MANIPULATIONfloat tc;if(unit<=100) tc=unit*0.40;else if(unit<=300) tc=unit*0.50;else tc=unit*0.60;

float surchase=0;if(tc>250) surchase=tc*0.15;

float total_cost;total_cost = 500 + surchase + tc;

cout<<"\n\nYOUR BILL AMOUNT IS "<<total_cost;

getch();}

Page 16: c ++ Projects

6Program for displaying data in tabular format.

Exampel: A criket team has the following table of batting figures for a series of test matches: ----------------------------------------------------------------- Player's Name Runs Innings Times not out ------------------------------------------------------- venkat 632 15 0 prasanna 514 14 3 Gavaskar 675 17 2 . . . . . . . . ------------------------------------------------------- Write a program to read the figures set out in the above form, to calculate the batting averages and to print out the complete table including the averages.

Code for Program for displaying data in tabular format in C++ Programming

/*

www.DailyFreeCode.com

Download Projects, Sourcecodes, Tips and Tricks, Interview FAQs, Hotlinks and more....

Logon to www.DailyFreeCode.com*/

/*A criket team has the following table of batting figures for a

Page 17: c ++ Projects

series of test matches:----------------------------------------------------------------- Player's Name Runs Innings Times not out----------------------------------------------------------------- venkat 632 15 0 prasanna 514 14 3 Gavaskar 675 17 2 . . . . . . . .------------------------------------------------------------------Write a program to read the figures set out in the above form, to calculatethe batting averages and to print out the complete table including the averages.*/

#include <iostream.h>#include <iomanip.h>#include <conio.h>void main(){void line();void star();

int runs,innings;float avg;cout<<"\nEnter 5 records including following details\n";cout<<"1) Player's Name\n";cout<<"2) Runs\n";cout<<"3) Innings\n";cout<<"4) Times Not out\n\n";

struct cricketer{char name[15];int runs;int innings;int tno;float avg;}rec[5];

for(int i=0;i<5;i++){cout<<"\nEnter Player Name:-";cin>>rec[i].name;cout<<"Enter Runs:-";cin>>rec[i].runs;cout<<"Enter Innings:-";cin>>rec[i].innings;cout<<"Enter Time not out:-";cin>>rec[i].tno;rec[i].avg = float(rec[i].runs)/rec[i].innings;}

clrscr();cout<<"\n\n\n";cout<<setw(49)<<"CRICKETER'S TABLE\n";line();cout<<setw(15)<<"Player's Name"<<setw(15)<<"Runs"<<setw(15)<<"Innings" <<setw(20)<<"Times not out"<<setw(12)<<"Average\n";line();for(int i=0;i<5;i++){cout<<setw(15)<<rec[i].name<<setw(15)<<rec[i].runs<<setw(12)<<rec[i].innings <<setw(18)<<rec[i].tno<<setw(16)<<rec[i].avg<<endl;

Page 18: c ++ Projects

}line();cout<<endl<<endl<<endl;star();cout<<setw(43)<<"Finish\n";star();getch();}

//======================line=====================\\void line() { for(int i=1;i<41;i++) cout<<"--";

cout<<"\n"; }

//======================star======================\\void star() { for(int i=1;i<41;i++) cout<<"**";

cout<<"\n"; }

Page 19: c ++ Projects

7Write a program which performs nested structure database operation in C++.

Code for Nested Structure Database Program in C++ Programming

/*

www.DailyFreeCode.com

Download Projects, Sourcecodes, Tips and Tricks, Interview FAQs, Hotlinks and more....

Logon to www.DailyFreeCode.com*/

//samp Program of colledge dt.17/7/00//To Enter Few Records and to sort according to the choice of//the data member. (USING NESTED STRUCTURE)

#include <iostream.h>#include <iomanip.h>#include <conio.h>

//GLOBAL DECLARATION OF STRUCTUREstruct date{int year,month,day;};

struct person{int recno;char name[20];date dob; //using date structure as datatypeint salary;};

void line(void); //Global Declaration of function as it is called in another function other than main.

void main(){void starting(void);void sorting(struct person[],int);void display(struct person[]);void end(void);person rec[5]; //Declaration of person datatype

starting();

textcolor(111);textbackground(196);clrscr(); cout<<"\n\n"<<setw(48)<<"RECORD INFORMATION";//for inserting recordscout<<"\n\n\n\n\tEnter 5 Records\n\n\n\n";for(int i=0,c=1;i<5;i++){

Page 20: c ++ Projects

cout<<"Information for Record No. "<<c<<endl; c++; line(); cout<<"\n\nEnter Record Number:-"; cin>>rec[i].recno; cout<<"Enter Name :-"; cin>>rec[i].name; cout<<"\nFOR Birth_Date\n"; cout<<"--------------\n"; cout<<"Enter Year:-"; cin>>rec[i].dob.year; cout<<"Enter Month:-"; cin>>rec[i].dob.month; cout<<"Enter Day:-"; cin>>rec[i].dob.day; cout<<"\nEnter salary:-"; cin>>rec[i].salary; line(); cout<<endl<<endl;}

clrscr();display(rec);clrscr();cout<<endl<<endl;int choice;do{cout<<endl<<endl;cout<<"\n\nWhat Operation Would you Like to Perform\n";cout<<"1) sort by Record Number\n";cout<<"2) sort by Name\n";cout<<"3) sort by Date\n";cout<<"4) sort by Salary\n";cout<<"5) DISPLAYING\n";cout<<"6) QUIT\n";cout<<"Enter Your Choice:-";cin>>choice; switch(choice) { case 1: case 2: case 3: case 4:sorting(rec,choice); break; case 5:display(rec); break; case 6:goto out; default:cout<<"Entered Choice is Invalid, Try Again"; } getch(); clrscr();}while(1);out:}

//sorting functionvoid sorting(struct person rec[],int choice){ struct person tempq;

//record Number wise Sorting

Page 21: c ++ Projects

if(choice==1) { for(int i=0;i<5;i++) { for(int j=i+1;j<5;j++) { if(rec[i].recno > rec[j].recno) { tempq = rec[i]; rec[i] = rec[j]; rec[j] = tempq; } } } }

//namewise sorting

if(choice==2) { for(int i=0;i<5;i++) { for(int j=i+1;j<5;j++) { if(strcmp(rec[i].name,rec[j].name)>0) { tempq = rec[i]; rec[i] = rec[j]; rec[j] = tempq; } } } }

//datewise if(choice==3) { for(int i=0;i<5;i++) { for(int j=i+1;j<5;j++) { if(rec[i].dob.year > rec[j].dob.year) { tempq = rec[i]; rec[i] = rec[j]; rec[j] = tempq;

if(rec[i].dob.month > rec[j].dob.month) { tempq = rec[i]; rec[i] = rec[j]; rec[j] = tempq;

if(rec[i].dob.day > rec[j].dob.day) { tempq = rec[i]; rec[i] = rec[j]; rec[j] = tempq; }

} }

Page 22: c ++ Projects

} } }

//for salary wise

if(choice==4) { for(int i=0;i<5;i++) { for(int j=i+1;j<5;j++) { if(rec[i].salary > rec[j].salary) { tempq = rec[i]; rec[i] = rec[j]; rec[j] = tempq; } } } }

}

Page 23: c ++ Projects

8Write a function that will find total days elapsed starting from current date and time.

That is write a function which will returns Total days.

Current Date and Time - Your Date and Time = Days difference.

Code for Find Total Days Elapsed from given date and time in C#

protected void Page_Load(object sender, EventArgs e){ string strCurrDate = "Current date and time: " + DateTime.Now; DateTime dtYourDate = DateTime.Parse("08/21/2009 3:39:45 PM"); string strYourDate = "Your date and time: " + dtYourDate.ToShortDateString() + " " + dtYourDate.ToLongTimeString(); string strTotalDaysElapsed = TotalDaysElapsed(dtYourDate).ToString() + " Days Elapsed"; Response.Write(strCurrDate + "<br>" + strYourDate + "<br>" + strTotalDaysElapsed);}

private long TotalDaysElapsed(DateTime dtYourDate){ long lTotalDaysElapsed = 0;

//Find Current Date and Time DateTime dtCurrent = DateTime.Now;

//Find Time Difference details between current date and your given date TimeSpan tsDiff = dtCurrent.Subtract(dtYourDate);

//Add Total Days lTotalDaysElapsed = lTotalDaysElapsed + tsDiff.Days; return lTotalDaysElapsed;}

Page 24: c ++ Projects

9Write a function that will find total hours elapsed starting from current date and time.

That is write a function which will returns Total Hours.

Current Date and Time - Your Date and Time = Hours difference.

Code for Find Total Hours Elapsed from given date and time in C#

protected void Page_Load(object sender, EventArgs e){ string strCurrDate = "Current date and time: " + DateTime.Now; DateTime dtYourDate = DateTime.Parse("09/01/2009 3:39:45 PM"); string strYourDate = "Your date and time: " + dtYourDate.ToShortDateString() + " " + dtYourDate.ToLongTimeString(); string strTotalHrsElapsed = TotalHoursElapsed(dtYourDate).ToString() + " Hours Elapsed"; Response.Write(strCurrDate + "<br>" + strYourDate + "<br>" + strTotalHrsElapsed);}

private long TotalHoursElapsed(DateTime dtYourDate){ long lTotalHoursElapsed = 0;

//Find Current Date and Time DateTime dtCurrent = DateTime.Now;

//Find Time Difference details between current date and your given date TimeSpan tsDiff = dtCurrent.Subtract(dtYourDate);

//Add Total Hours for Days difference lTotalHoursElapsed = lTotalHoursElapsed + tsDiff.Days * (24 * 60);

//Add Total Hours lTotalHoursElapsed = lTotalHoursElapsed + tsDiff.Hours; return lTotalHoursElapsed;}

Page 25: c ++ Projects

10Hotel Managment

//***********************************************// PROJECT HOTEL-MANAGEMENT//***********************************************

//****************************// INCLUDED HEADER FILES//****************************

#include"graf.cpp"#include<iostream.h>#include<conio.h>#include<string.h>#include<graphics.h>#include<dos.h>#include<stdio.h>#include<fstream.h>#include<iomanip.h>#include<stdlib.h>

//********************************************// 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();

Page 26: c ++ Projects

};//*****************************************************// 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 WHILEp1.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}

Page 27: c ++ Projects

}}}

//***************************************// 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))){

Page 28: c ++ Projects

if(strcmp(f.name,f_name)==0){bill=dt*f.price;}}//END OF WHILEif(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//***************************************

Page 29: c ++ Projects

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//*****************************

void 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);

Page 30: c ++ Projects

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);

Page 31: c ++ Projects

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);

Page 32: c ++ Projects

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 WHILEremove("cust.txt");rename("dup.txt","cust.txt");f1.close();}}//END OF WHILEif(c==0){ for(int i=0;i<10;i++){settextstyle(1,0,3);

Page 33: c ++ Projects

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 ");

Page 34: c ++ Projects

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);

Page 35: c ++ Projects

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);

Page 36: c ++ Projects

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 WHILEgetch();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");

Page 37: c ++ Projects

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 WHILEgetch();}

//*************************************************// 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)

Page 38: c ++ Projects

{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:

Page 39: c ++ Projects

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

Page 40: c ++ Projects

{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 ");

Page 41: c ++ Projects

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;

Page 42: c ++ Projects

}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(){ graf();clrscr();int gm=DETECT,gd;initgraph(&gm,&gd,"c:\tc\");setbkcolor(BLUE);setcolor(RED);for(int i=0;i<450;i++){circle(305,250,i);

Page 43: c ++ Projects

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 ");

Page 44: c ++ Projects

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 VERIFICATIONsetfillstyle(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();}//END OF MAIN FUNCTION

Page 45: c ++ Projects

11