首页 > 试题广场 >

题目标题: 电话薄管理

[问答题]

题目标题:

电话薄管理

题目描述:

利用结构体类型数组输入五位用户的姓名和电话号码,按姓名的字典顺序排列后(姓名相同保持原位置),输出用户的姓名和电话号码。 已知结构体类型如下: struct user { char name[20]; char num[10]; };

输入描述:

输入姓名字符串和电话号码字符串。

输出描述:

输出按姓名排序后的姓名字符串和电话号码字符串。每行的最后一个字符后不能有空格.所有输出的最后一行不能有回车

样式输入:

aa

12345

dd

23456

cc

34567

bb

21456

ee

12456

样式输出:

aa

12345

bb

21456

cc

34567

dd

23456

ee

12456

#include<stdio.h>

#include<string.h>

struct user

{

char name[50];

char num[20];

};

int main()

{

struct user a[5],t;

int i;

for(i=0;i<5;i++)

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

int j,k;

for(i=0;i<4;i++)

{

k=i;

for(j=i+1;j<5;j++)

if(strcmp(a[k].name,a[j].name)>0)

k=j;

t=a[k];

a[k]=a[i];

a[i]=t;

}

for(i=0;i<4;i++)

printf("%s\n%s\n",a[i].name,a[i].num);

printf("%s\n%s",a[4].name,a[4].num);

return 0;

}

发表于 2017-05-17 04:30:05 回复(0)