c语言为通讯录排序函数 c语言通讯录排序结构体

c语言用数组做通讯录 怎样将联系人的姓名首字母排序 并且输出 求大侠

排序部分

十余年的岭东网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整岭东建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“岭东网站设计”,“岭东网站推广”以来,每个客户项目都认真落实执行。

for(j=0;jn-1;j++)

{

for(i=0;in-1-j;i++)

{

if((strcmp(wds[i],wds[i+1]))0)//每个数组元素都是字符串

{

t=wds[i];

wds[i]=wds[i+1];

wds[i+1]=t;

}//冒泡排序

}

}

输出部分

for(k=0;in;k++)

{

puts(wds[i]);

}

请问这个C语言通讯录怎么按名称排序显示

用 strcmp(name一,name二) 作比较,name一 name二 做交换。 当然 要把名字(字符串)全化成大写或全小写再比较。 假定都是小写: #include struct TXL { char name[二0]; char phone[二0]; char address[50]; // 你还可以添别的项,不一定是 char 型 }; #define N 四 // 例子里用 四 个人 int main() { struct TXL txl[N]={ "zhang","一二三四5","abcd", "wang","一二三四5","efg", "li","一二三四5","hijk", "zhao","一二三四5","xyz"}; // 声明结构数组,并初始化,当然你可以改用输入语句输入 struct TXL t; // t 用来 排队比较交换时,用作 工作单元 int i,j; for (i=0;iN-一;i++) for (j=i;j 0){ // 比较 t=txl[i]; txl[i]=txl[j];txl[j]=t; // 交换 } } for (i=0;iN;i++) printf("%s %s %s\n",txl[i].name,txl[i].phone,txl[i].address); //输出结果

c语言通讯录排序按年龄从小到大输出

void sort(struct Man *p,int n){//p是数组第一元素指针,n是数组长度

int i,j,k;

struct Man t;

for(i=0;in;i++){

for(k=i,j=k+1;jn;j++)

if(strcmp(p[k].Name,p[j].Name)0)

k=j;

if(k!=i){//这里是k与i的关系而非j

t=p[k];//这里交换整个数组元素,不能只交换成员Name

p[k]=p[i];

p[i]=t;

}

}

}


新闻标题:c语言为通讯录排序函数 c语言通讯录排序结构体
URL分享:http://pwwzsj.com/article/ddgideg.html