Advertisement
MUZAHIDULISLAM

project....

Dec 6th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.29 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<windows.h>
  4. struct node
  5. {
  6. int id,age;
  7. int phone_number[20];
  8. char name[100];
  9. float salary;
  10. struct node *next;
  11. }*head;
  12.  
  13. void append()
  14. {
  15. printf("\n\nAdd Employee Record:\n");
  16. printf("___________________\n\n");
  17. struct node *temp;
  18. temp=(struct node*)malloc(sizeof(struct node));
  19. printf(" Enter ID:");
  20. scanf("%d",&temp->id);
  21. printf(" Enter Name:");
  22. scanf("%s",temp->name);
  23. printf(" Enter Age:");
  24. scanf("%d",&temp->age);
  25. printf(" Enter Basic Salary:");
  26. scanf("%f",&temp->salary);
  27. printf(" Enter Phone Number:");
  28. scanf("%s",&temp->phone_number);
  29. temp->next=NULL;
  30. if(head==NULL)
  31. {
  32. head=temp;
  33. }
  34. else
  35. {
  36. struct node *p;
  37. p=head;
  38. while(p->next!=NULL)
  39. {
  40. p=p->next;
  41. }
  42. p->next=temp;
  43. }
  44. system("CLS");
  45. printf(" *** Employee Added Successfully *****\n");
  46. Sleep(2000);
  47. system("CLS");
  48.  
  49. }
  50. void search()
  51. {
  52. struct node *temp;
  53. int sid,flag=0;
  54. printf(" Enter Search ID:");
  55. scanf("%d",&sid);
  56. system("CLS\n");
  57. printf(" \n\n");
  58. printf(" ID NAME Age Salary Phone Number\t\n");
  59. temp=head;
  60. while(temp!=NULL)
  61. {
  62. if(temp->id==sid)
  63. {
  64. printf("%d ",temp->id);
  65. printf("%s ",temp->name);
  66. printf("%d ",temp->age);
  67. printf("%.2f ",temp->salary);
  68. printf("%s ",temp->phone_number);
  69. flag=1;
  70. break;
  71. }
  72. temp=temp->next;
  73.  
  74. }
  75. if(flag==0)
  76. {
  77. printf("Not found\n");
  78. }
  79. printf("\nPress enter go to home page:\n");
  80. getchar();
  81. getchar();
  82. system("CLS");
  83.  
  84.  
  85. }
  86. void delete_info()
  87. {
  88. struct node *prev,*tem;
  89. tem = head;
  90. prev = head;
  91. int ID;
  92. printf("Enter Delete ID:\n");
  93. scanf("%d",&ID);
  94.  
  95. while(tem->id != ID)
  96. {
  97. prev =tem;
  98. tem = tem->next;
  99. }
  100. if(prev==tem)
  101. {
  102. head = head->next;
  103. return;
  104. }
  105. prev->next = tem->next;
  106. free(tem);
  107. system("CLS");
  108. printf(" *** Employee Delete Successfully *****\n");
  109. Sleep(2000);
  110. system("CLS");
  111. }
  112. void update_data()
  113. {
  114. struct node *temp;
  115. int upid;
  116. printf(" How to Modify ID:");
  117. scanf("%d",&upid);
  118.  
  119. temp = head;
  120. while(temp!=NULL)
  121. {
  122. if(temp->id==upid)
  123. {
  124. printf(" Enter New ID:");
  125. scanf("%d",&temp->id);
  126. printf(" Enter New Name:");
  127. scanf("%s",temp->name);
  128. printf(" Enter New Age:");
  129. scanf("%d",&temp->age);
  130. printf(" Enter New Salary:");
  131. scanf("%.2f",&temp->salary);
  132. printf(" Enter New Phone Number:");
  133. scanf("%s ",temp->phone_number);
  134. printf("\tID \tNAME \tAge \tSalary \tPhone Number\t\n");
  135. printf("%d ",temp->id);
  136. printf("%s ",temp->name);
  137. printf("%d ",temp->age);
  138. printf("%.2f ",temp->salary);
  139. printf("%s ",temp->phone_number);
  140. return;
  141. getchar();
  142. getchar();
  143. getchar();
  144. getchar();
  145.  
  146.  
  147. }
  148.  
  149. temp = temp->next;
  150. }
  151. }
  152.  
  153.  
  154. void display()
  155. {
  156. printf("\tID \tNAME \tAge \tSalary \tPhone Number\t\n");
  157. struct node *p;
  158. p=head;
  159. while(p!=NULL)
  160. {
  161. printf("\t%d \t%s \t%d \t%.2f \t%s\t\n ",p->id,p->name,p->age,p->salary,p->phone_number);
  162. p=p->next;
  163. }
  164. printf("Press enter go to home page:\n");
  165. getchar();
  166. getchar();
  167. system("CLS");
  168.  
  169. }
  170. int main()
  171. {
  172. int flag=0;
  173. while(1)
  174. {
  175. printf("\t\t\t***Employee Record System***\t\t\t\n ");
  176. printf("\t\t---------------------------------------\t\t\n\n");
  177. printf(" 1.Add Employee Record\n");
  178. printf(" 2.Display All Employee Record\n");
  179. printf(" 3.Search A Employee Record\n");
  180. printf(" 4.Delete Employee Record\n");
  181. printf(" 5.Modify Record\n");
  182. printf(" 6.Exits\n");
  183.  
  184. printf(" Inter any number:");
  185. int n;
  186. scanf("%d",&n);
  187. switch(n)
  188. {
  189. case 1:
  190. system("CLS");
  191. append();
  192.  
  193. break;
  194. case 2:
  195. system("CLS");
  196. display();
  197. break;
  198. case 3:
  199. system("CLS");
  200. search();
  201. break;
  202. case 4:
  203. system("CLS");
  204. delete_info();
  205. break;
  206. case 5:
  207. system("CLS");
  208. update_data();
  209. break;
  210. case 6:
  211. flag=1;
  212. break;
  213. default:
  214. system("CLS");
  215. printf("****Please Enter The Valid Input****\n");
  216. Sleep(2000);
  217. system("CLS");
  218. }
  219. if(flag==1)
  220. break;
  221. }
  222. return 0;
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement