一个非常重要的有关问题,请帮忙解决一下,多谢了

一个非常重要的问题,请各位高手帮忙解决一下,谢谢了。
请各位高手帮忙看看下面程序,如何调用当前str下的price的值。      谢谢了
 ifstream inData("pCommodity.txt", ios::in); 
if (!outData || !inData)
    {
        cout <<endl <<"对不起!系统找不到文件!" <<endl;
        return;
    }
    
    string name3;
    cout <<endl <<"输入购买商品编号 :";
    cin >>name3;
    bool flag = true;
    string str;
    while (inData >>id )
    {
        getline(inData, str);
        
        if (name3==id)


cout <<endl <<"请输入卖出的商品名称:" <<endl <<endl;
cout <<"商品编号\t  名称\t\t   单价\t        库存"<<endl;
            cout <<setiosflags(ios::left) <<setw(17) <<id
<<str <<endl;
            cout <<"商品数量  :" ;
            cin >>number;
sum1=0;
sum1=price*number;
sum+=sum1;
cout<<"总共购买"<<i<<"次"<<" "<<"总额为:"<<sum<<endl;
cout<<"是否继续购买?继续y,结束n: "<<endl;
            if(getch()=='y'||getch()=='Y')
{
i++;
Buy();
}
------解决方案--------------------
缩进好紊乱,都没看下去的欲望了