#include<iostream> #include<cstring> using namespace std; struct Friend { char name[15]; int birth; char number[20]; }; int main() { int n; cin >> n; struct Friend f[10]; for (int i = 0; i < n; i++) { cin >> f[i].name; cin >> f[i].birth; cin.getline(f[i].number,20); } for (int i = 0; i < n; i++) { for (int j = i; j < n; j++) { struct Friend min = f[i]; if (min.birth > f[j].birth) { struct Friend temp = min; min = f[j]; f[j] = temp; } } } for (int i = 0; i < n; i++) { cout << f[i].name << " " << f[i].birth << " " << f[i].number << endl; } }
时间: 2024-03-31 18:34:44 浏览: 44
#include <iostream>
这是一个 C++ 的程序,用来对输入的朋友信息按照生日从小到大进行排序,并输出排好序的信息。其中使用了结构体来存储每个朋友的名字、生日和电话号码。程序首先会读入朋友的个数 n,然后读入每个朋友的信息,最后进行排序并输出。
在输入朋友电话号码这一步,需要使用 cin.getline(f[i].number,20) 来读取整行输入,避免只读入一部分电话号码。这里假设每个电话号码最多不超过 20 个字符。
值得注意的是,这个程序只能处理最多 10 个朋友的信息,因为定义了一个大小为 10 的结构体数组来存储朋友信息。如果需要处理更多的朋友信息,需要修改数组的大小。
阅读全文