cout << "———————————————————————————————————————————————————查询图书信息—————————————————————————————————————————————————————\n" << endl; cout << "按类型查找图书信息\n" << endl; cout << "请输入要查询的书籍类型:"; cin >> type; // 修正变量名 query = "select * from books where books_type = '" + type + "'"; if (mysql_query(&mysql, query.c_str())) { cout << "Error: Query[查询成功] fail." << mysql_error(&mysql) << endl; break; } res = mysql_store_result(&mysql); while ((row = mysql_fetch_row(res))) { cout << "编号: " << row[0] << " 书名: " << row[1] << "当前数量: " << row[2] << setw(10) << "价格:¥" << row[3] << "作者:" << row[4] << " 类型:" << row[5] << endl; } cout << "——————————————————————————————————————————————————————————————————————————————————————————————————————————————————\n" << endl; break;优化代码让其打印输出可以居中对齐
时间: 2023-07-29 15:12:20 浏览: 357
可以使用 setw() 函数来设置输出的宽度,使其居中对齐。具体代码如下:
```
cout << setw(88) << "———————————————————————————————————————————————————查询图书信息—————————————————————————————————————————————————————" << endl;
cout << setw(82) << "按类型查找图书信息" << endl;
cout << setw(80) << "请输入要查询的书籍类型:";
cin >> type; // 修正变量名
query = "select * from books where books_type = '" + type + "'";
if (mysql_query(&mysql, query.c_str())) {
cout << "Error: Query[查询成功] fail." << mysql_error(&mysql) << endl;
break;
}
res = mysql_store_result(&mysql);
while ((row = mysql_fetch_row(res))) {
cout << setw(30) << "编号: " << row[0] << setw(20) << "书名: " << row[1] << setw(20) << "当前数量: " << row[2] << setw(20) << "价格:¥" << row[3] << setw(20) << "作者:" << row[4] << setw(20) << "类型:" << row[5] << endl;
}
cout << setw(152) << "——————————————————————————————————————————————————————————————————————————————————————————————————————————————————" << endl;
```
注:根据输出的宽度,可以适当调整 setw() 函数中的参数值,以达到最佳的居中效果。
阅读全文