我需要制作销售点软件,该软件从给定的文本文件中读取产品名称,条形码和价格。我可以从文件中提取所有必需的数据,但我不知道如何使用该数据。确切地说,我需要计算所选产品的价格。我的程序目前能够向用户询问条形码并打印出所选产品
#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
using namespace std;
void KeyWord(ifstream &FileSearch)
{
string line;
string letters[5];
ifstream readSearch;
cout<< "Enter a barcode of a product: \n";
cin >> letters[0];
cin >> letters[1];
cin >> letters[2];
cin >> letters[3];
cin >> letters[4];
readSearch.open("Products.txt");
if(readSearch.is_open())
{
while (getline(readSearch, line))
{
while (line.find(letters[0])!=string::npos || line.find(letters[1])!=string::npos || line.find(letters[2])!=string::npos || line.find(letters[3])!=string::npos || line.find(letters[4])!=string::npos)
{
cout << line << "\n";
break;
}
}
}
}
int main()
{
ifstream file("Products.txt");
KeyWord(file);
return 0;
}
答案 0 :(得分:0)
如果每一行都包含一组产品名称,条形码和价格,请将AsyncTask
转换为line
并从那里继续。