Giter Club home page Giter Club logo

gym-management's Introduction

gym-management

help manage records of its members, keep track with detailed statistics, customer management.

#include #include #include #include #include #include

using namespace std;

class alogin { string admin; public: int adlogin() {

	cout<<"enter the admin code"<<endl;
	cin>>admin;
	if(admin=="adminA1"||admin=="adminA2"||admin=="adminA3")
	{

		 int p=getadpassword();
		 if (p==1)
		 {
			cout<<"login succesful"<<endl;
			return 1;
		 }



	}
	else{
		cout<<"user name not found"<<endl;
		adlogin();
		cout<<"login failed"<<endl;
		return 0;
	}
}
int getadpassword();

};

int alogin::getadpassword() { string pw; cout<<"enter the password"<<endl; cin>>pw; if(pw=="gymadmin123") { cout<<"WELCOME!!"<<endl; return 1; } else{ cout<<"entered password is incorrect"<<endl; getadpassword(); return 0; } } void allotment_gold(int gc,int sc) { if(gc!=0) { cout<<gc<<endl;

    cout<<"trainer alloted\n";
}
 else
 {
     cout<<"no trainer available\n";

 }

}

void allotment_silver(int gc,int sc) { if(sc!=0) { cout<<sc<<endl;

    cout<<"trainer alloted\n";
}
 else
 {
     cout<<"\nno trainer available\n";
     if(gc!=0)
     {
         cout<<"enter  another class\n";
         allotment_gold(gc,sc);
     }

 }

}

int trainee_allotment(char* c) { char class_type[10]; int i,gold_class=3,silver_class=5; strcpy(class_type,c);

	if((gold_class!=0) || (silver_class)!=0)
                {




                    if(strcmp(class_type,"gold")==0)
                    {
                        gold_class--;
                        allotment_gold(gold_class,silver_class);

                    }
                    else if(strcmp(class_type,"silver")==0)
                    {
                        silver_class--;
                        allotment_silver(gold_class,silver_class);
                    }

                }

                else
                {

                    cout<<"no traianer availbale\n";
                    return 1;
                }

}

class member { int member_number,j; char mem_name[50], classs[50],timings[50]; float fee;

long int contact;
public:
 int time_slots()
   {
		int k;


		cout<<"please select your preferred timings\n press 1 for: morining 6-7\n press 2 for: morning 7-8\npress 3 for:morning 8-9\n";
		cout<<" press 4 for: evening 4-5\npress 5 for:evening 5-6\npress 6 for:evening 6-7\n";
		cin>>k;
		switch(k)
		{
			case 1:strcpy(timings,"6AM-7AM");break;
			case 2:strcpy(timings,"7AM-8AM");break;
			case 3:strcpy(timings,"8AM-9AM");break;
			case 4:strcpy(timings,"4PM-5PM");break;
			case 5:strcpy(timings,"5PM-6PM");break;
			case 6:strcpy(timings,"6PM-7PM");break;
		}

} void create_mem() { int k,l,j; cout<<endl<<"Please Enter The member Number: "; cin>>member_number; cout<<endl<<"Please Enter The Name of The member: "; getchar(); cin.getline(mem_name ,50); cout<<endl<<"Please Enter The contact number: "; cin>>contact; cout<<"1.gold class\n 2.silver class\n"; cout<<"enter the choice\n"; cin>>k; switch (k) { case 1:{strcpy(classs,"gold"); fee=2500; cout<<"your monthly fee would be: "<<fee<<endl; l=trainee_allotment(classs); } break; case 2:{strcpy(classs,"silver"); fee=2000; cout<<"your monthly fee would be: "<<fee<<endl; l=trainee_allotment(classs); } break;

	}
	time_slots();
}

void show_mem()
{
	cout<<endl<<"member code: "<<member_number;
	cout<<endl<<"Name: "<<mem_name;
	cout<<endl<<"category: "<<classs;
	cout<<endl<<"fee: "<<fee;
	cout<<endl<<"contact: "<<contact;
	cout<<endl<<"timings: "<<timings<<endl;
}

int getmem()
{
	return member_number;
}

float getfee()
{
	return fee;
}

char* getName()
{
	return mem_name;
}

float getcontact()
{
	return contact;
}
};



fstream fp;
member m1;


void save_member()
{
fp.open("newdata2.dat",ios::out|ios::app);
m1.create_mem();
fp.write((char*)&m1,sizeof(m1));
fp.close();
cout<<endl<<endl<<"the member has been succesfully added...";
getchar();
}


void show_all()
{
system("cls");
cout<<endl<<"\t\tRECORDS...";
fp.open("newdata2.dat",ios::in);
while(fp.read((char*)&m1,sizeof(m1)))
{
	m1.show_mem();
	getchar();
}
fp.close();

}




 void display_record(int num)
{
bool found=false;
fp.open("newdata2.dat",ios::in);
while(fp.read((char*)&m1,sizeof(m1)))
{
	if(m1.getmem()==num)
	{
		system("cls");
		m1.show_mem();
		found=true;
	}
}

fp.close();
if(found == true)
cout<<"\n\nNo record found";
getchar();
}

 void edit_member()
{
int num;
bool found=false;
system("cls");
cout<<endl<<endl<<"\tPlease Enter The member number: ";
cin>>num;

fp.open("newdata2.dat",ios::in|ios::out);
while(fp.read((char*)&m1,sizeof(m1)) && found==false)
{
	if(m1.getmem()==num)
	{
		m1.show_mem();
		cout<<"\nPlease Enter The New details of the member: "<<endl;
		m1	.create_mem();
		int pos=1*sizeof(m1);
		fp.seekp(pos,ios::cur);
		fp.write((char*)&m1,sizeof(m1));
		cout<<endl<<endl<<"\t Record Successfully Updated...";
		found=true;
	}
}
fp.close();
if(found==false)
	cout<<endl<<endl<<"Record Not Found...";
getchar();
}



void delete_member()
{
int num;
system("cls");
cout<<endl<<endl<<"Please Enter The member number: ";
cin>>num;
fp.open("newdata2.dat",ios::in|ios::out);
fstream fp2;
fp2.open("Temp2.dat",ios::out);
fp.seekg(0,ios::beg);
while(fp.read((char*)&m1,sizeof(m1)))
{
	if(m1.getmem()!=num)
	{
		fp2.write((char*)&m1,sizeof(m1));
	}
}
fp2.close();
fp.close();
remove("newdata2.dat");
rename("Temp2.dat","newdata2.dat");
cout<<endl<<endl<<"\tRecord Deleted...";
getchar();
}

 void fnmanage()
{
for(;;)
{


system("cls");
int option;
cout<<"\t***********************************************";
cout<<"\n\tPress 1 to CREATE MEMBER";
cout<<"\n\tPress 2 to DISPLAY ALL RECORDS";
cout<<"\n\tPress 3 to SEARCH FOR A PARTICULAR RECORD ";
cout<<"\n\tPress 4 to EDIT MEMBER DETAILS";
cout<<"\n\tPress 5 to DELETE MEMBER";
cout<<"\n\tPress 6 to GO BACK TO MAIN MENU";
cout<<"\n\t**********************************************";

cout<<"\n\n\tOption: ";
cin>>option;
switch(option)
{
	case 1: system("cls");
			save_member();
			break;

	case 2: show_all();
			break;

	case 3:
			int num;
			system("cls");
			cout<<"\n\n\tPlease Enter The member Number: ";
			cin>>num;
			display_record(num);
			break;

	case 4: edit_member();
		break;

	case 5: delete_member();
	        break;

	case 6: system("cls");
			break;

	default:fnmanage();
	}
}
}

void fitness() { {cout<<"displaying fitness tips..."<<endl; std::ifstream f("tips.txt");

		if (f.is_open())
	        {
			std::cout << f.rdbuf();
	        }}

} void fnuser() { for(;;){ int m; cout<<"1.join gym\n2.quit gym\n3.fitness tips\n4.edit your profile\n"; cout<<"enter your choice"<<endl; cin>>m; switch(m) { case 1:system("cls"); save_member(); break; case 2:delete_member(); break; case 3:fitness(); break; case 4:edit_member(); break; } } }

int main() {

	int i,k;
	string name,code;
	cout<<"SELECT MODE"<<endl<<"1.USER"<<endl<<"2.admin"<<endl;
	cin>>i;

		if(i==1){cout<<"you're in user mode"<<endl;
				fnuser();
				}
		if(i==2){cout<<"you're in admin mode"<<endl;

				alogin ad;
				k=ad.adlogin();
				if(k==1)
				{
					fnmanage();
				}
				else
				{
					cout<<"you cannot access manageral details!";
				}


				}


	return 0;

}

gym-management's People

Contributors

sakshi113 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.