| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 345 人关注过本帖
标题:帮忙看看我编的多文件工程有什么问题,谢谢。
只看楼主 加入收藏
qsccsq123
Rank: 1
等 级:新手上路
帖 子:31
专家分:2
注 册:2009-10-15
结帖率:33.33%
收藏
 问题点数:0 回复次数:0 
帮忙看看我编的多文件工程有什么问题,谢谢。
struct staff
{char *p;int n;};
extern void input(struct staff *q);
extern void rank(struct staff *q);
extern void search(struct staff *q,int n,int bot,int top);
#include <stdio.h>
void main()
{struct staff person[10];
 int number,bot=0,top=10;
 input(person);
  rank(person);
  printf("you are looking for number is\n");
  scanf("%d",number);
search(person,number,bot,top);
}/*主文件*/



#include <stdio.h>
void input(struct staff *q)
{int i;
for(i=0;i<10;i++)
{ gets((*(q+i)).p);
scanf("%d",&(*(q+i)).n);}
}/*输入*/



#include <stdio.h>
void rank(struct staff *q)
{int i,j,k,temp1;
 char *temp2;
 for(i=0;i<9;i++)
 {k=i;
  for(j=i+1;j<10;j++)
if((*(q+j)).n<(*(q+i)).n)
k=j;
if(k!=i)
{temp1=(*(q+i)).n; (*(q+i)).n=(*(q+k)).n;  (*(q+k)).n=temp1;        
  temp2=(*(q+i)).p; (*(q+i)).p=(*(q+k)).p;  (*(q+k)).p=temp2; }
 }
}/*选择法排序*/



#include <stdio.h>
void search(struct staff *q,int n,int bot,int top)
{int mid;
 mid=(bot+top)/2;
 if((*q).n==n)
     puts((*q).p);
 else
    if(n>(*(q+mid)).n)
    {bot=mid+1;
     search(q,n,bot,top);}
     if(n<(*(q+mid)).n)
     {top=mid-1;
      search(q,n,bot,top);}
}/*二分搜索*/
搜索更多相关主题的帖子: 工程 文件 
2010-04-21 16:30
快速回复:帮忙看看我编的多文件工程有什么问题,谢谢。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022983 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved