编写sort函数,实现用选择排序法对字符一维数组中存储的有效字符按降序排序

如题所述

第1个回答  2020-05-14
#include

struct
address_book
{

char
name[100],

char
address[100],

char
zip[100],

char
phone[100]
};

int
search(char*
search_name,
char*
address_book_list)
{

int
search_index
=
-1;

for(count=0;count<100;count++)

{

if(strcmp(address_book_list[count].name,search_name)==0)

{

search_index
=
count;

break;

}

}

return
search_index;
}

int
edit(int
index,
struct
item,
char*
address_book_list)
{

address_book_list[index].address
=
item.address;

address_book_list[index].zip=
item.zip;

address_book_list[index].phone=
item.phone;

return
0;
}

int
main()
{

int
count;

struct
address_book
address_book_list[100];

//录入:录入新的通讯信息(包括姓名、通讯地址、邮编、联系电话)

for(count=0;count<100;count++)

{

printf("请输入姓名:");

scanf("%s",
address_book_list[count].name);

printf("请输入地址:");

scanf("%s",
address_book_list[count].address);

printf("请输入邮编:");

scanf("%s",
address_book_list[count].zip);

printf("请输入电话:");

scanf("%s",
address_book_list[count].phone);

}

//查询:可按照姓名进行查询相关信息

int
search_index
=
-1;

char
search_name[100];

printf("请输入查询的姓名:");

scanf("%s",
&search_name);

search_index
=
search(search_name,
address_book_list);

if(search_index==-1)
printf("没有找到您要查询的内容!\n");

//修改:可修改相关信息

struct
address_book
user1;

printf("请输入要修改的姓名、地址、邮编、电话:");

scanf("%s,%s,%s,%s",
user1.name,
user1.address,
user1. zip,
user1.phone);

edit(search(user1.name,
address_book_list),
user1,
address_book_list);

printf("修改成功!\n");

return
0;
}
相似回答
大家正在搜