从主函数输入要查找的职工号,输出该职工姓名
/*Ð????öº?Êý?º?ÙÊäÈë10?öÖ???µÄÐÕÃûºÍÖ???ºÅ???Ú??Ö???ºÅÓÉÐ?µ??óË?Ðò
ÅÅÐò??ÐÕÃûË?ÐòÒ?ËæÖ?µ?Õû???ÛÒªÇóÊäÈëÒ??öÖ???ºÅ??ÓÃÕÛ?ë?éÕÒ??ÕÒ?ö?Ã
Ö???µÄÐÕÃû???ÓÖ?º?ÊýÊäÈëÒª?éÕÒµÄÖ???ºÅ??Êä?ö?ÃÖ???ÐÕÃû*/
#include "stdio.h"
#include "string.h"
#define N 10
main()
{int num[N];
char name[N][20];
int number,flag,c,n;
void input(int num[N],char name[N][20]);
void sort(int num[N],char name[N][20]);
void search(int n,int num[N],char name[N][20]);
clrscr();
input(num,name);
sort(num,name);
for(flag=1;flag;)
{ printf("please input the worker's number that you want to find:\n");
scanf("%d",&number);
search(number,num,name);
printf("go on to find somebody(Y/N)?:");
getchar();
c=getchar();
if(c=='N'||c=='n') flag=0;
}
getch();
}
void input(int num[N],char name[N][20]) { int i;
for(i=0;inum[j]) min=j;
temp1=num[i];
strcpy(temp2,name[i]);
num[i]=num[min];
strcpy(name[i],name[min]);
num[min]=temp1;
strcpy(name[min],temp2);
}
printf("---------------------------------\n");
printf(" after sort:\n");
for(i=0;inum[N-1]))
loca=-1;
while((loca==0)&&(top<=bott))
{ min=(bott+top)/2;
if(n==num[min])
{ loca=min;
printf("---------------------------------\n");
printf("NO.%d worker's name is %s\n",n,name[loca]);
printf("---------------------------------\n");
}
else if(n