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