#include <stdio.h>
#include <string.h>
char name[10][20];//职工姓名
char num[10][20];//职工编号
char number[10]={0,1,2,3,4,5,6,7,8,9};//职工输出序号
void input()//输入职工姓名和职工号。
{
int i;
printf("\n\n\t请输入职工的姓名和职工号:\n");
for(i=0;i<10;i++)
{
gets(name[i]);
gets(num[i]);
}
}
void print()//排序后进行输出
{
int i,j;
char t[20];
//排序
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(strcmp(num[j],num[j+1])>0)
{
printf("\ni=%d ,j=%d",i,j);
//排序职工号
strcpy(t,num[j]);
strcpy(num[j],num[j+1]);
strcpy(num[j+1],t);
//排序职工号对应的序号
strcpy(t,number[j]);
strcpy(number[j],number[j+1]);
strcpy(number[j+1],t);
}
}
}
//排序后输出
for(i=0;i<10;i++)
{
printf("\n\t%s\t%s",name[number[i]],num[i]);
}
}
void scan()//折半法查找
{
}
void main()
{
input();
print();
scan();
system("pause");
}
- 3 回答
- 0 关注
- 1924 浏览
添加回答
举报
0/150
提交
取消