程序输入整数N,再输入N个学生的姓名和电话号码。最后以表格形式输出。

输入格式:第一行,整数N(N<100),接下来N行,是N个学生的姓名(无空格不超过20个字符)和电话(无空格不超过20个字符)。
输入样例: 3 AAAAABBBBBCCCCCDDDDD 13000001234 Yulong 13666667777 Gaoyuhang 18601105886
输出样例: +---------------------------------------------+ | name | phone | +----------------------+----------------------+ | AAAAABBBBBCCCCCDDDDD | 13000001234 | +----------------------+----------------------+ | Yulong | 13666667777 | +----------------------+----------------------+ | Gaoyuhang | 18601105886 | +---------------------------------------------+

详细代码实现如下,望采纳

#include <stdio.h>
#define MAX_NAME_LEN 20 // 姓名的最大长度
#define MAX_PHONE_LEN 20 // 电话的最大长度

int main(void)
{
// 定义结构体类型 student_t 表示学生信息
typedef struct {
char name[MAX_NAME_LEN + 1]; // 姓名
char phone[MAX_PHONE_LEN + 1]; // 电话
} student_t;

int n;
scanf("%d", &n); // 读入 n 个学生信息

student_t students[n]; // 定义学生信息数组
for (int i = 0; i < n; i++) {
    scanf("%s%s", students[i].name, students[i].phone); // 读入学生信息
}

// 输出表头
printf("+---------------------------------------------+\n");
printf("| name                                       | phone                                      |\n");
printf("+---------------------------------------------+\n");

// 输出学生信息
for (int i = 0; i < n; i++) {
    printf("| %-40s | %-40s |\n", students[i].name, students[i].phone);
}

// 输出表尾
printf("+---------------------------------------------+\n");

return 0;
}