分享好友 资讯首页 资讯分类 切换频道

电话簿排序c语言

2025-11-23 21:3000

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
打赏 0
评论 0
农行存钱短信
农行存钱短信通知是一种便捷服务,客户存款后,农行系统将发送短信至客户手机,通知存款信息,包括存款时间、金额等。此服务帮助客户实时掌握账户动态,保障资金安全。

0评论2026-04-061

 
友情链接