电话簿排序c语言

   2025-11-23 00
核心提示:电话簿排序的C语言简介:使用C语言实现电话簿排序功能,主要是通过数组或链表存储联系人信息,并利用排序算法(如冒泡排序、插入排序等)对联系人信息进行排序,便于查找和管理。C语言操作简便,效率高。

c

#include <stdio.h>

#include <string.h>

// 定义联系人结构体

struct Contact {

char name[50];

char phoneNumber[20];

};

// 冒泡排序函数

void bubbleSort(struct Contact arr[], int n) {

int i, j;

struct Contact temp;

for (i = 0; i < n-1; i++) {

电话簿排序c语言

for (j = 0; j < n-i-1; j++) {

if (strcmp(arr[j].name, arr[j+1].name) > 0) { // 按姓名升序排序

temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

int main() {

struct Contact contacts[100]; // 假设我们有最多100个联系人

int n, i;

printf("请输入联系人数目: ");

scanf("%d", &n);

printf("请输入联系人信息:n");

for(i = 0; i < n; i++) {

printf("姓名: ");

scanf("%s", contacts[i].name);

printf("电话号码: ");

scanf("%s", contacts[i].phoneNumber);

}

bubbleSort(contacts, n); // 对联系人进行排序

printf("n排序后的联系人列表:n");

for(i = 0; i < n; i++) {

printf("姓名: %s, 电话: %sn", contacts[i].name, contacts[i].phoneNumber);

}

return 0;

这个程序首先让用户输入联系人的数量,然后逐个输入每个联系人的姓名和电话号码,它使用冒泡排序法对联系人列表进行排序(在这个例子中,我们按照姓名的字母顺序进行排序),它打印出排序后的联系人列表,你可以根据需要修改这个程序,例如改变排序的依据(按照电话号码或者其他属性进行排序)。
 
举报评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
友情链接
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报