fix: fix some major bugs in book system
This commit is contained in:
@ -240,7 +240,10 @@ std::vector<std::string> BookStoreEngineClass::ExecuteShow(
|
|||||||
tmp += '\t';
|
tmp += '\t';
|
||||||
tmp += i.keyword;
|
tmp += i.keyword;
|
||||||
tmp += '\t';
|
tmp += '\t';
|
||||||
tmp += std::to_string(i.price);
|
unsigned long long price_tmp = i.price * 100;
|
||||||
|
tmp += std::to_string(price_tmp / 100) + "." +
|
||||||
|
std::to_string(price_tmp % 100 / 10) +
|
||||||
|
std::to_string(price_tmp % 10);
|
||||||
tmp += '\t';
|
tmp += '\t';
|
||||||
tmp += std::to_string(i.quantity_remain);
|
tmp += std::to_string(i.quantity_remain);
|
||||||
ans.push_back(tmp);
|
ans.push_back(tmp);
|
||||||
@ -324,6 +327,13 @@ std::vector<std::string> BookStoreEngineClass::ExecuteMOdify(
|
|||||||
// debugPrint("successfully checked keyword");
|
// debugPrint("successfully checked keyword");
|
||||||
book_data_base.ModifyInfo(login_stack.top().second, new_ISBN, name, author,
|
book_data_base.ModifyInfo(login_stack.top().second, new_ISBN, name, author,
|
||||||
keyword, price, -1);
|
keyword, price, -1);
|
||||||
|
if (new_ISBN != "") {
|
||||||
|
std::pair<std::string, std::string> tmp;
|
||||||
|
tmp = login_stack.top();
|
||||||
|
login_stack.pop();
|
||||||
|
tmp.second = new_ISBN;
|
||||||
|
login_stack.push(tmp);
|
||||||
|
}
|
||||||
return std::vector<std::string>();
|
return std::vector<std::string>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user