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++) {

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