Guest User

Untitled

a guest
May 6th, 2018
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.90 KB | None | 0 0
  1. #include<iostream>
  2. #include<conio.h>
  3. using namespace std;
  4. class Member
  5. {
  6.  
  7. char name[20];
  8. char phone[10];
  9. char email[20];
  10. char address[50];
  11. int id;
  12. char dob[10];
  13. char doj[10];
  14. char desig[20];
  15. char username[10];
  16. char password[10];
  17. struct qualification
  18. {
  19. int n;
  20. char qualification[10][20];
  21. void setNumberOfQualification(int num);
  22. void setQualification(char mqualification[]);
  23. } ;
  24. struct qualification qualifications;
  25. char getNumberOfQualification();
  26. char getQualification();
  27.  
  28. void setname(char mname);
  29. char getname();
  30. void setphone(char mphone);
  31. char getphone();
  32. void setemail(char memail);
  33. char getemail();
  34. void setaddress(char maddress);
  35. char getaddress();
  36. void setid(int mid);
  37. int getid();
  38. void setdob(char mdob);
  39. char getdob();
  40. void setdoj(char mdoj);
  41. char getdoj();
  42. void setdesig(char mdesig);
  43. char getdesig();
  44. void setusername(char musername);
  45. char getusername();
  46. void setpassword(char mpassword);
  47. char getpassword();
  48.  
  49. void Member :: setName(char mname[])
  50. {
  51. name=mname;
  52. }
  53. char Member :: getName();
  54. {
  55. return(name);
  56. }
  57. void Member :: setPhone(char mphone[])
  58. {
  59. phone=mphone;
  60. }
  61. char Member :: getPhone();
  62. {
  63. return(phone);
  64. }
  65. void Member :: setEmail(char memail[])
  66. {
  67. email=memail;
  68. }
  69. char Member :: getEmail();
  70. {
  71. return(email);
  72. }
  73. void Member :: setAddress(char maddress[])
  74. {
  75. address=maddress;
  76. }
  77. char Member :: getAddress();
  78. {
  79. return (address);
  80. }
  81. void Member :: setId(int mid)
  82. {
  83. id=mid;
  84. }
  85. int Member :: getId();
  86. {
  87. return (id);
  88. }
  89. void Member :: setDob(char mdob[])
  90. {
  91. dob=mdob;
  92. }
  93. char Member :: getDob();
  94. {
  95. return (dob);
  96. }
  97. void Member :: setDoj(char mdoj[])
  98. {
  99. doj=mdoj;
  100. }
  101. char Member :: getDoj();
  102. {
  103. return (doj);
  104. }
  105. void Member :: setUsername(char musername[])
  106. {
  107. username=musername;
  108. }
  109. char Member :: getUsername();
  110. {
  111. return (username);
  112. }
  113. void Member :: setPassword(char mpassword[])
  114. {
  115. password=mpassword;
  116. }
  117. char Member :: getPassword();
  118. {
  119. return (password);
  120. }
  121. void Member :: setDesig(char mdesig[])
  122. {
  123. desig=mdesig;
  124. }
  125. char Member :: getDesig();
  126. {
  127. return (desig);
  128. }
  129. void Member :: setNumberOfQualification(int num)
  130. {
  131. n=num;
  132. }
  133. int Member :: getNumberOfQualification();
  134. {
  135. return (n);
  136. }
  137. void Member :: setQualification(char mqualification[])
  138. {
  139. qualification=mqualification;
  140. }
  141. char Member :: getQualification();
  142. {
  143. return (qualification);
  144. }
  145. };
  146.  
  147. struct extra
  148. {
  149. char Description[256];
  150. float expenses;
  151. void setExtra()
  152. {
  153. cout<<"\nEnter description : ";
  154. gets(Description);
  155. cout<<"\nEnter total expenses : ";
  156. cin>>expenses;
  157. }
  158. };
  159. struct salaries
  160. {
  161. float basicAllowance, HRA, medicalAllowance, conveyanceAllowance;
  162. extra extras[5];
  163. };
  164. struct attendanceStatus
  165. {
  166. int hoursOfWork;
  167. int expectedHours;
  168. int overTimeHours;
  169. };
  170.  
  171. class Employee::public Member
  172. {
  173. salaries salary;
  174. attendanceStatus attendance;
  175. float bonus, increment;
  176. float withHeldTaxPercentage;
  177. int experience;
  178.  
  179. Employee()
  180. {
  181. salary.basicAllowance=0;
  182. salary.conveyanceAllowance=0;
  183. salary.HRA=0;
  184. salary.medicalAllowance=0;
  185.  
  186. attendance.expectedHours=160;
  187. attendance.hoursOfWork=0;
  188. attendance.overTimeHours=0;
  189.  
  190. bonus=0;
  191. increment=0;
  192. withHeldTaxPercentage=20;
  193. experience=0;
  194. }
  195. void addExtras()
  196. {
  197. int num;
  198. cout<<"\nEnter number of extras : ";
  199. cin>>num;
  200. for(int i=0; i<min(num,10); i++)
  201. {
  202. extras[i].setExtra();
  203. }
  204. }
  205. void update()
  206. {
  207. qualifications.setQualifications();
  208. }
  209. void setBonus(int bonus)
  210. {
  211. this.bonus = bonus;
  212. }
  213. attendanceStatus getAttendance()
  214. {
  215. return this.attendance;
  216. }
  217. void setAttendance(attendanceStatus newAttendance)
  218. {
  219. this.attendance = newAttendance;
  220. }
  221. int getExperience()
  222. {
  223. return this.experience;
  224. }
  225. void setExperience(int newExperience)
  226. {
  227. this.experience = newExperience;
  228. }
  229. void Edit personaldetails()
  230. {
  231. int ch;
  232. char ph[10],em[20],ad[50],us[10],pw[10],de[20];
  233. int eid;
  234. cout << "Menu: \n";
  235. cout << "1.Phone\n 2.Email\n 3.Address\n 4.Id\n 5.Username\n 6.Password\n 7.Designation\n ";
  236. cout << "Enter your choice: ";
  237. cin >> ch;
  238. switch(ch)
  239. {
  240. case 1:cout << "Enter new phone number:\n ";
  241. cin >> ph;
  242. setPhone(char ph[]);
  243. break;
  244. case 2:cout << "Enter new email:\n ";
  245. cin >> em;
  246. setEmail(char em[]);
  247. break;
  248. case 3:cout << "Enter new address: \n";
  249. cin >> ad;
  250. setAddress(char ad[]);
  251. break;
  252. case 4:cout << "Enter new id:\n ";
  253. cin >> eid;
  254. setId(int eid);
  255. break;
  256. case 5:cout << "Enter new username:\n ";
  257.  
  258. void interact()
  259. {
  260. int choice;
  261. cout << "Enter username\n";
  262. cin >> a;
  263. int res= strcmp(a,username);
  264. if(res==0)
  265. { cout << "Enter password";
  266. cin >> b;
  267. }
  268. else
  269. cout << "Invalid username";
  270.  
  271. int res1=strcmp(b,password);
  272.  
  273. if(res1==0)
  274. {
  275. cout << "Enter choice:";
  276. cin >> choice;
  277. }
  278. else
  279. {
  280. cout << "Invalid password";
  281. }
  282. return;
  283. cout << "Enter your choice: ";
  284. cin >> choice;
  285. switch(choice)
  286. {
  287. case 1: Edit personaldetails();
  288. break;
  289. case 2: cout << "Enter attendance: ";
  290. getAttendance();
  291. break;
  292.  
  293. default: cout << "Invalid choice";
  294. }
  295.  
  296.  
  297.  
  298. class Employer::public Member
  299. {
  300. float BufferMoney;
  301. Employer(float buffer)
  302. {
  303. bufferMoney = buffer;
  304. }
  305. float calculateIncrement(Employee employee)
  306. {
  307. attendanceStatus
  308. }
  309. }
Add Comment
Please, Sign In to add comment