Project - Employees Management System #include #include #include #include #include #include #define max 20 struct employee { char name[20]; long int code; char designation[20]; int exp; int age; }; int num; employee emp[max],tempemp[max],sortemp[max],sortemp1[max]; void main() { clrscr(); void build(); void list(); void insert(); void deletes(); void edit(); void search(); void sort(); char option; void menu(); menu(); while((option=cin.get())!='q') { switch(option) { case 'b': build(); break; case 'l': list(); break; case 'i': insert(); break; case 'd': deletes(); break; case 'e': edit(); break; case 's': search(); break; case 'n': sort(); break; } menu(); } } void menu() { clrscr(); highvideo(); cout<<" "; cprintf("*****WelCome To Employee Data Centre***** "); normvideo(); cout<Built The Employee Table "; cout<<" "; cout<<"Press l---->List The Employee Table "; cout<<" "; cout<<"Press i---->Insert New Entry "; cout<<" "; cout<<"Press d---->Delete An Entry "; cout<<" "; cout<<"Press e---->Edit An Entry "; cout<<" "; cout<<"Press s---->Search Arecord "; cout<<" "; cout<<"Press n---->Sort The Table "; cout<<" "; cout<<"Press q---------->QUIT "; cout<<" "; cout<<"Option Please ----->"; } void build() { clrscr(); highvideo(); cprintf("Build The Table "); cout< 20"<"; cin>>num; cout<<"Enter The Following Items "; for(int i=0;i<=num-1;i++) { cout<<" Name "; cin>>emp[i].name; cout<<"Code "; cin>>emp[i].code; cout<<"Designation "; cin>>emp[i].designation; cout<<"Years of Experience "; cin>>emp[i].exp; cout<<"Age "; cin>>emp[i].age; } cout<<"going to main menu"; delay(500); } void list() { clrscr(); highvideo(); cprintf(" ********List The Table********"); cout<>emp[i].name; cout<<"Code "; cin>>emp[i].code; cout<<"Designation "; cin>>emp[i].designation; cout<<"Years of Experience "; cin>>emp[i].exp; cout<<"Age "; cin>>emp[i].age; cout<>code; int i; for(i=0;i<=num-1;i++) { if(emp[i].code==code) { check=i; } } for(i=0;i<=num-1;i++) { if(i==check) { continue; } else { if(i>check) { tempemp[i-1]=emp[i]; } else { tempemp[i]=emp[i]; } } } num--; for(i=0;i<=num-1;i++) { emp[i]=tempemp[i]; } } void edit() { clrscr(); int jobcode; highvideo(); cprintf(" Edit An Entry "); cout<>jobcode; editmenu(); for(i=0;i<=num-1;i++) { if(emp[i].code==jobcode) { while((option=cin.get())!='q') { switch(option) { case 'n': editname(i); break; case 'c': editcode(i); break; case 'd': editdes(i); break; case 'e': editexp(i); break; case 'a': editage(i); break; } editmenu(); } } } } void editmenu() { clrscr(); cout<<" What Do You Want To edit "; cout<<" n--------->Name "; cout<<" c--------->Code "; cout<<" d--------->Designation "; cout<<" e--------->Experience "; cout<<" a--------->Age "; cout<<" q----->QUIT "; cout<<" Options Please ---->>> "; } void editname(int i) { cout<<"Enter New Name-----> "; cin>>emp[i].name; } void editcode(int i) { cout<<"Enter New Job Code-----> "; cin>>emp[i].code; } void editdes(int i) { cout<<"enter new designation-----> "; cin>>emp[i].designation; } void editexp(int i) { cout<<"Enter new Years of Experience "; cin>>emp[i].exp; } void editage(int i) { cout<<"Enter new Age "; cin>>emp[i].age; } void search() { clrscr(); highvideo(); cprintf("Welcome To Search Of Employee Database "); normvideo(); cout<>jobcode; for(int i=0;i<=num-1;i++) { if(emp[i].code==jobcode) { cout<<" Name Code Designation Years(EXP) Age "; cout<<" ------------------------------------------------------ "; cout<Name "; cout<<" c--------->Code "; cout<<" d--------->Designation "; cout<<" e--------->Experience "; cout<<" a--------->Age "; cout<<" q----->QUIT "; cout<<" Options Please ---->>> "; } void sortname() { clrscr(); int i,j; struct employee temp[max]; for(i=0;i<=num-1;i++) { sortemp1[i]=emp[i]; } for(i=0;i<=num-1;i++) { for(j=0;j<=num-1;j++) { if(strcmp(sortemp1[i].name,sortemp1[j].name)<=0) { temp[i]=sortemp1[i]; sortemp1[i]=sortemp1[j]; sortemp1[j]=temp[i]; } } } for( i=0;i<=num-1;i++) { cout<<" Name Code Designation Years(EXP) Age "; cout<<" ------------------------------------------------------ "; for( i=0;i<=num-1;i++) { cout<