c++建立一个通信录:定义两个结构体friends_list和birth。其中friends_lis包含姓名、生日、电话号码,birth包含年、月、日。然后定义两个函数分别用于输入和输出一个通迅录的内容。
时间: 2024-09-07 12:03:05 浏览: 41
在C++中,您可以使用结构体来定义一个通信录的记录格式。下面是`friends_list`和`birth`结构体的定义,以及两个函数,一个用于输入通信录内容,一个用于输出通信录内容的示例代码。
```cpp
#include <iostream>
#include <string>
// 定义表示生日的结构体
struct birth {
int year;
int month;
int day;
};
// 定义表示朋友信息的结构体
struct friends_list {
std::string name;
birth birthday;
std::string phoneNumber;
};
// 函数声明
void inputFriendsInfo(friends_list &friendData);
void outputFriendsInfo(const friends_list &friendData);
int main() {
friends_list friendData; // 创建一个friends_list类型的变量
// 输入通信录信息
inputFriendsInfo(friendData);
// 输出通信录信息
outputFriendsInfo(friendData);
return 0;
}
// 函数定义:输入通信录信息
void inputFriendsInfo(friends_list &friendData) {
std::cout << "请输入朋友的姓名: ";
std::cin >> friendData.name;
std::cout << "请输入朋友的生日(年 月 日): ";
std::cin >> friendData.birthday.year >> friendData.birthday.month >> friendData.birthday.day;
std::cout << "请输入朋友的电话号码: ";
std::cin >> friendData.phoneNumber;
}
// 函数定义:输出通信录信息
void outputFriendsInfo(const friends_list &friendData) {
std::cout << "朋友的姓名: " << friendData.name << std::endl;
std::cout << "朋友的生日: " << friendData.birthday.year << "年"
<< friendData.birthday.month << "月"
<< friendData.birthday.day << "日" << std::endl;
std::cout << "朋友的电话号码: " << friendData.phoneNumber << std::endl;
}
```
这段代码首先定义了两个结构体`birth`和`friends_list`,其中`friends_list`包含了一个`birth`类型的成员。然后定义了`inputFriendsInfo`和`outputFriendsInfo`两个函数,分别用于输入和输出一个朋友的信息。
阅读全文