建立一个通信录:定义两个结构体friends_list和birth。其中friends_lis包含姓名、生日、电话号码,birth包含年、月、日。然后定义两个函数分别用于输入和输出一个通迅录的内容。
时间: 2024-09-07 07:03:56 浏览: 31
要建立一个通信录,我们首先需要定义两个结构体:`friends_list` 和 `birth`。`friends_list` 结构体将用来存储朋友的基本联系信息,而 `birth` 结构体则用来存储生日信息。然后,我们将定义两个函数,一个用于输入朋友的通信录信息,另一个用于输出朋友的通信录信息。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
// 定义生日结构体
typedef struct {
int year;
int month;
int day;
} birth;
// 定义朋友信息结构体
typedef struct {
char name[50];
birth birthday; // 内嵌生日结构体
char phone[20];
} friends_list;
// 函数声明
void inputFriendsInfo(friends_list *friend);
void outputFriendsInfo(const friends_list *friend);
int main() {
friends_list myFriend; // 创建一个朋友信息实例
// 输入朋友的通信录信息
inputFriendsInfo(&myFriend);
// 输出朋友的通信录信息
outputFriendsInfo(&myFriend);
return 0;
}
// 定义输入函数
void inputFriendsInfo(friends_list *friend) {
printf("请输入朋友的姓名: ");
scanf("%s", friend->name);
printf("请输入朋友的生日 (年 月 日): ");
scanf("%d %d %d", &friend->birthday.year, &friend->birthday.month, &friend->birthday.day);
printf("请输入朋友的电话号码: ");
scanf("%s", friend->phone);
}
// 定义输出函数
void outputFriendsInfo(const friends_list *friend) {
printf("朋友的姓名: %s\n", friend->name);
printf("朋友的生日: %d年%d月%d日\n", friend->birthday.year, friend->birthday.month, friend->birthday.day);
printf("朋友的电话号码: %s\n", friend->phone);
}
```
这段代码首先定义了两个结构体,`birth` 和 `friends_list`,然后实现了两个函数 `inputFriendsInfo` 和 `outputFriendsInfo` 分别用于输入和输出信息。在 `main` 函数中,我们创建了一个 `friends_list` 类型的实例,并通过调用这两个函数来实现通信录信息的输入和输出。