Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<conio.h>
- using namespace std;
- class Member
- {
- char name[20];
- char phone[10];
- char email[20];
- char address[50];
- int id;
- char dob[10];
- char doj[10];
- char desig[20];
- char username[10];
- char password[10];
- struct qualification
- {
- int n;
- char qualification[10][20];
- void setNumberOfQualification(int num);
- void setQualification(char mqualification[]);
- } ;
- struct qualification qualifications;
- char getNumberOfQualification();
- char getQualification();
- void setname(char mname);
- char getname();
- void setphone(char mphone);
- char getphone();
- void setemail(char memail);
- char getemail();
- void setaddress(char maddress);
- char getaddress();
- void setid(int mid);
- int getid();
- void setdob(char mdob);
- char getdob();
- void setdoj(char mdoj);
- char getdoj();
- void setdesig(char mdesig);
- char getdesig();
- void setusername(char musername);
- char getusername();
- void setpassword(char mpassword);
- char getpassword();
- void Member :: setName(char mname[])
- {
- name=mname;
- }
- char Member :: getName();
- {
- return(name);
- }
- void Member :: setPhone(char mphone[])
- {
- phone=mphone;
- }
- char Member :: getPhone();
- {
- return(phone);
- }
- void Member :: setEmail(char memail[])
- {
- email=memail;
- }
- char Member :: getEmail();
- {
- return(email);
- }
- void Member :: setAddress(char maddress[])
- {
- address=maddress;
- }
- char Member :: getAddress();
- {
- return (address);
- }
- void Member :: setId(int mid)
- {
- id=mid;
- }
- int Member :: getId();
- {
- return (id);
- }
- void Member :: setDob(char mdob[])
- {
- dob=mdob;
- }
- char Member :: getDob();
- {
- return (dob);
- }
- void Member :: setDoj(char mdoj[])
- {
- doj=mdoj;
- }
- char Member :: getDoj();
- {
- return (doj);
- }
- void Member :: setUsername(char musername[])
- {
- username=musername;
- }
- char Member :: getUsername();
- {
- return (username);
- }
- void Member :: setPassword(char mpassword[])
- {
- password=mpassword;
- }
- char Member :: getPassword();
- {
- return (password);
- }
- void Member :: setDesig(char mdesig[])
- {
- desig=mdesig;
- }
- char Member :: getDesig();
- {
- return (desig);
- }
- void Member :: setNumberOfQualification(int num)
- {
- n=num;
- }
- int Member :: getNumberOfQualification();
- {
- return (n);
- }
- void Member :: setQualification(char mqualification[])
- {
- qualification=mqualification;
- }
- char Member :: getQualification();
- {
- return (qualification);
- }
- };
- struct extra
- {
- char Description[256];
- float expenses;
- void setExtra()
- {
- cout<<"\nEnter description : ";
- gets(Description);
- cout<<"\nEnter total expenses : ";
- cin>>expenses;
- }
- };
- struct salaries
- {
- float basicAllowance, HRA, medicalAllowance, conveyanceAllowance;
- extra extras[5];
- };
- struct attendanceStatus
- {
- int hoursOfWork;
- int expectedHours;
- int overTimeHours;
- };
- class Employee::public Member
- {
- salaries salary;
- attendanceStatus attendance;
- float bonus, increment;
- float withHeldTaxPercentage;
- int experience;
- Employee()
- {
- salary.basicAllowance=0;
- salary.conveyanceAllowance=0;
- salary.HRA=0;
- salary.medicalAllowance=0;
- attendance.expectedHours=160;
- attendance.hoursOfWork=0;
- attendance.overTimeHours=0;
- bonus=0;
- increment=0;
- withHeldTaxPercentage=20;
- experience=0;
- }
- void addExtras()
- {
- int num;
- cout<<"\nEnter number of extras : ";
- cin>>num;
- for(int i=0; i<min(num,10); i++)
- {
- extras[i].setExtra();
- }
- }
- void update()
- {
- qualifications.setQualifications();
- }
- void setBonus(int bonus)
- {
- this.bonus = bonus;
- }
- attendanceStatus getAttendance()
- {
- return this.attendance;
- }
- void setAttendance(attendanceStatus newAttendance)
- {
- this.attendance = newAttendance;
- }
- int getExperience()
- {
- return this.experience;
- }
- void setExperience(int newExperience)
- {
- this.experience = newExperience;
- }
- void Edit personaldetails()
- {
- int ch;
- char ph[10],em[20],ad[50],us[10],pw[10],de[20];
- int eid;
- cout << "Menu: \n";
- cout << "1.Phone\n 2.Email\n 3.Address\n 4.Id\n 5.Username\n 6.Password\n 7.Designation\n ";
- cout << "Enter your choice: ";
- cin >> ch;
- switch(ch)
- {
- case 1:cout << "Enter new phone number:\n ";
- cin >> ph;
- setPhone(char ph[]);
- break;
- case 2:cout << "Enter new email:\n ";
- cin >> em;
- setEmail(char em[]);
- break;
- case 3:cout << "Enter new address: \n";
- cin >> ad;
- setAddress(char ad[]);
- break;
- case 4:cout << "Enter new id:\n ";
- cin >> eid;
- setId(int eid);
- break;
- case 5:cout << "Enter new username:\n ";
- void interact()
- {
- int choice;
- cout << "Enter username\n";
- cin >> a;
- int res= strcmp(a,username);
- if(res==0)
- { cout << "Enter password";
- cin >> b;
- }
- else
- cout << "Invalid username";
- int res1=strcmp(b,password);
- if(res1==0)
- {
- cout << "Enter choice:";
- cin >> choice;
- }
- else
- {
- cout << "Invalid password";
- }
- return;
- cout << "Enter your choice: ";
- cin >> choice;
- switch(choice)
- {
- case 1: Edit personaldetails();
- break;
- case 2: cout << "Enter attendance: ";
- getAttendance();
- break;
- default: cout << "Invalid choice";
- }
- class Employer::public Member
- {
- float BufferMoney;
- Employer(float buffer)
- {
- bufferMoney = buffer;
- }
- float calculateIncrement(Employee employee)
- {
- attendanceStatus
- }
- }
Add Comment
Please, Sign In to add comment