我正在尝试创建一个虚拟商店(我刚开始学习c ++)

时间:2014-12-15 13:12:38

标签: c++ codeblocks

所以我试图制作某种虚拟商店只是为了测试我能做什么,我使用了以下字符串:sProdus(sProduct),sPretFinal(sFinalPrice),sCantitate(sQuantity)

问题是我不能用字符串做数学,当我把它们改成int变量时,if语句将不起作用。我尝试删除“,将==更改为=。

我不知道我还能做什么,你能告诉我吗?

(当我运行以下代码并输入数量时,它将始终显示“最终价格”,然后它不显示任何内容)

#include <string>
#include <iostream>

using namespace std;

int main()
{

 int a=29999,b=2,c=2.5,

string sProdus;    // (sProduct)
string sCantitate;   // (sQuantity)
string sPretFinal;   // (sFinalPrice)

sPretFinal=sProdus*sCantitate;

cout <<"Bun venit in magazinul lui Bogdan, ce doriti sa cumparati?";
cout<<endl;
cout<<endl;
cout <<"Puteti cumpara:televizor Phillips 1920x1280 (a), mere(b), banane(b)";
cout<<endl;
cout<<endl;
cout <<"Apasati litera corespunzatoare produsului pentru a vedea pretul acestuia";
cout<<endl;
cout<<endl;

cout<<"Produsul ales: ";cin>> sProdus;




if(sProdus=a){cout<<"Pretul televizorului Phillips 1920x1280: 29,999 RON";
cout<<endl;
cout<<endl;
cout<<"Cantitatea: ";cin>>sCantitate;

cout<<"Pretul final este:"<<sPretFinal;
}


if(sProdus=b){cout<<"Pretul unui mar: 2 RON";
cout<<endl;
cout<<endl;
cout<<"Cantitatea: ";cin>>sCantitate;

cout<<"Pretul final este:";sPretFinal;
}


if(sProdus=c){cout<<"Pretul unei banane:2.50 RON";
cout<<endl;
cout<<endl;
cout<<"Cantitatea: ";cin;sCantitate;

cout<<"Pretul final este:";sPretFinal;
}
if(sProdus !=c && sProdus !=a && sProdus !=b)
{
   cout<<"Ne cerem scuze, dar acest produs nu exista in magazin";
   cout<<endl;
}
}

如果有人可以帮助我,我真的很想:)我希望我足够具体。 :) 我正在使用CodeBlocks btw。

1 个答案:

答案 0 :(得分:5)

您的代码中有很多错误......

1)CodeBlocks是IDE,而不是编程语言。您发布的程序位于c++

2)=是赋值运算符,==是关系运算符(请参阅c++ operators)。在您的情况下,在if语句中,您必须使用==

3)当您声明多个变量时,您还必须使用;和其他变量一样结束行(请参阅declare multiple variable)。

4)如果您想在变量中包含小数,则必须使用doublefloat类型(有关差异,请参阅here),而不是int 。在您的情况下,您可以使用float

5)不要为变量abc命名,而是使用显式名称。请参阅this example

6)您声明了string个变量,并使用它进行计算。 string类用于存储多个字符,而不是用于计算的数字。

7)您声明字符串变量没有值:

string sProdus;    // (sProduct)
string sCantitate;   // (sQuantity)
string sPretFinal;   // (sFinalPrice)

在您使用这些变量进行计算之后:

sPretFinal=sProdus*sCantitate;

在为变量赋值之前,不能使用变量的内容。

8)最后,请缩进您的代码。如果您想自动执行此操作,Artistic style可以为您提供帮助。

所以我认为在开始这个课程之前,你必须学习c++的基础知识。你在网上有很多免费教程可以帮助你学习c ++。