在c语言学生管理系统中,查询从文件中读取学生信息时如何输出表格(带框)
时间: 2024-03-06 22:52:17 浏览: 13
在C语言学生管理系统中,查询从文件中读取学生信息时可以使用以下方式输出表格(带框):
```c
#include <stdio.h>
void printTable(int rows, int cols, char data[rows][cols][50]) {
int i, j;
// 打印表格上边框
for (i = 0; i < cols; i++) {
printf("+");
for (j = 0; j < 50; j++) {
printf("-");
}
}
printf("+\n");
// 打印表格内容
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
printf("|%-*s", 49, data[i][j]);
}
printf("|\n");
}
// 打印表格下边框
for (i = 0; i < cols; i++) {
printf("+");
for (j = 0; j < 50; j++) {
printf("-");
}
}
printf("+\n");
}
int main() {
char data[3][3][50] = {
{"Name", "Age", "Gender"},
{"Tom", "18", "Male"},
{"Lucy", "17", "Female"}
};
printTable(3, 3, data);
return 0;
}
```
在上述代码中,我们定义了一个 `printTable` 函数来输出表格,该函数接收三个参数:行数、列数和数据数组。其中,数据数组是一个三维字符数组,用于存储每个单元格的内容。函数中使用了一些格式化输出的技巧,如 `%-*s` 用于输出固定宽度的字符串,`+` 和 `-` 用于打印表格的边框等。在 `main` 函数中,我们定义了一个示例数据数组,并调用 `printTable` 函数输出表格。