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语言通讯录排序结构体
本文路径:http://scyanting.com/article/ddgideg.html