用c语言写:结构体friend的成员有姓名、出生日期、电话号码等。输入n(n<10)个朋友的信息,再按他们的年龄从大到小的顺序输出朋友信息
时间: 2024-02-27 15:51:42 浏览: 52
以下是用C语言实现此功能的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_FRIENDS 10
struct friend {
char name[20];
char birthday[20];
char phone[20];
int age;
};
int main() {
int n, i, j;
struct friend friends[MAX_FRIENDS], temp;
// 输入n个朋友的信息
printf("请输入朋友的数量(n<10): ");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第%d个朋友的信息:\n", i+1);
printf("姓名: ");
scanf("%s", friends[i].name);
printf("出生日期: ");
scanf("%s", friends[i].birthday);
printf("电话号码: ");
scanf("%s", friends[i].phone);
// 计算年龄
int year, month, day;
sscanf(friends[i].birthday, "%d/%d/%d", &year, &month, &day);
friends[i].age = 2021 - year;
}
// 按年龄从大到小排序
for (i = 0; i < n-1; i++) {
for (j = i+1; j < n; j++) {
if (friends[i].age < friends[j].age) {
temp = friends[i];
friends[i] = friends[j];
friends[j] = temp;
}
}
}
// 输出朋友信息
printf("按年龄从大到小排序后的朋友信息如下:\n");
for (i = 0; i < n; i++) {
printf("姓名: %s, 出生日期: %s, 电话号码: %s, 年龄: %d\n",
friends[i].name, friends[i].birthday, friends[i].phone, friends[i].age);
}
return 0;
}
```
首先定义了一个结构体 `friend`,包含姓名、出生日期、电话号码和年龄四个成员。在 `main` 函数中,先输入朋友的数量 `n`,然后循环 `n` 次输入每个朋友的信息。输入完后,根据出生日期计算每个朋友的年龄,然后按年龄从大到小进行排序,并输出排序后的朋友信息。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)