TIME2026-04-02 17:36:48

delivery 接码网[596U]

搜索
热点
新闻分类
友情链接
首页 > 资讯 > 电话簿排序c语言
资讯
电话簿排序c语言
2025-11-23IP属地 美国0

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("请输入联系人信息: ");

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

printf("姓名: ");

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

printf("电话号码: ");

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

}

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

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

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

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

}

return 0;

这个程序首先让用户输入联系人的数量,然后逐个输入每个联系人的姓名和电话号码,它使用冒泡排序法对联系人列表进行排序(在这个例子中,我们按照姓名的字母顺序进行排序),它打印出排序后的联系人列表,你可以根据需要修改这个程序,例如改变排序的依据(按照电话号码或者其他属性进行排序)。