/*write a c program to sort the records of N employee on a key employee
number using insertion sort method
*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
int n,i,j,k,temp=0;
char t[30];
struct emp
{
int eno;
char empname[30];
int salary;
}s[20];
clrscr();
printf("how many number you want to enter:-");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n\nenter the information of %d employee",i+1);
printf("\nenter the empno:-");
scanf("%d",&s[i].eno);
printf("\nenter empname:-");
scanf("%s",&s[i].empname);
printf("\nenter salary:-");
scanf("%d",&s[i].salary);
}
for(i=1;i<n;i++)
{
for(j=0;j<i;j++)
{
if(s[j].eno>s[i].eno)
{
temp=s[j].eno;
s[j].eno=s[i].eno;
for(k=i;k>j;k--)
s[k].eno=s[k-1].eno;
s[k+1].eno=temp;
strcpy(t,s[j].empname);
strcpy(s[j].empname,s[i].empname);
for(k=i;k>j;k--)
strcpy(s[k].empname,s[k-1].empname);
strcpy(s[k+1].empname,t);
temp=s[j].salary;
s[j].salary=s[i].salary;
for(k=i;k>j;k--)
s[k].salary=s[k-1].salary;
s[k+1].salary=temp;
}
}
}
printf("\nthe sorted records are:-\n");
printf("\nempno\tempname\tsalary\n");
for(i=0;i<n;i++)
printf("%d\t%s\t%d\n",s[i].eno,s[i].empname,s[i].salary);
getch();
}
/*how many number you want to enter:-3
enter the information of 1 employee
enter the empno:-3
enter empname:-santosh
enter salary:-3000
enter the information of 2 employee
enter the empno:-1
enter empname:-peer
enter salary:-30000
enter the information of 3 employee
enter the empno:-5
enter empname:-ajay
enter salary:-122
the sorted records are:-
empno empname salary
1 peer 30000
3 santosh 3000
5 ajay 122
*/
No comments:
Post a Comment