在命令行打印表格

在命令行打印表格

大一小学期的时候,老师给我们布置了好多用 C 语言解决的实际问题。交作业的给老师看的时候,老师说: > 你们太浮躁了,界面做的这么丑,指望有谁会用?

无奈,于是在网上搜了一下制表符相关的知识,把原来的表格用制表符美化了一下,这才过了关。(PS.安大小学期从2019年开始取消了,真是羡慕死不用上小学期的学弟和学妹。)

1
2
3
4
5
6
7
8
9
10
11
void Print(SqList *L)
{
printf("\n\t\t 药品销售统计表(按销售额排序)");
printf("\n\t┌─────┬─────────────┬─────────┬───────┬───────┐\n");
printf("\t│ 编号│\t名称\t │\t单价 │\t销售量│\t销售额│\t\n");
for(int i=1;i<=L->length;i++) {
printf("\t├─────┼─────────────┼─────────┼───────┼───────┤\n");
printf("\t│ %s│\t%s │\t%.2f │\t %d │\t%.2f│\t\n",L->r[i].num,L->r[i].name,L->r[i].price,L->r[i].sell_num,L->r[i].sell_money);
}
printf("\t└─────┴─────────────┴─────────┴───────┴───────┘\n\n");
}

运行截图

主要参考链接为百度百科关于制表符号的解释 > https://baike.baidu.com/item/%E5%88%B6%E8%A1%A8%E7%AC%A6