我正在做一个任务,我必须创建一个程序,用户可以个性化购买新车的选项。我有一个包含两列的 .txt 文件,一列有价格(双),另一列有选项(字符串)。我想要两个可以使用的并行数组,以便用户可以输入字符串选项,并且向量将自动更新汽车的价格。这是 .txt 文件及其内容。
5000.0 Leather Seats
1000.0 DVD System
800.0 10 Speakers
1400.0 Navigation System
500.0 CarPlay
500.0 Android Auto
2000.0 Lane Monitoring
800.0 3/36 Warranty
999.0 6/72 Warranty
1500.0 Dual Climate
225.0 Body Side Molding
49.0 Cargo Net
87.0 Cargo Organizer
700.0 450W Audio
1000.0 Heated Seats
编辑:我很抱歉没有提供足够的信息,我是新来的。所以这是我到目前为止的代码:
void optionsLoop();
void printOptions();
char selectModel();
///function prototypes
int main(int argc, char const *argv[])
{
ifstream inStream;
int menuChoice;
char model;
const int SIZE = 30;
inStream.open("options.txt");
if (inStream.fail())
{
cout << "Error opening file";
exit (0);
}
do
{
optionsLoop ();
cout << "Enter choice: ", cin >> menuChoice;
switch (menuChoice)
{
case 1:
model = selectModel();
break;
case 2:
printOptions();
}
}
while(menuChoice !=6);
return 0;
}/// main
void optionsLoop()
{
cout << " " <<endl;
cout << "Bob Cat Auto Dealership" << endl;
cout << "Please select choice" << endl;
cout << "1. Select a model (E, L, X)" << endl;
cout << "2. Display available options and prices" << endl;
cout << "3. Add an option" << endl;
cout << "4. Remove an option" << endl;
cout << "5. Cancel Order" << endl;
cout << "6. Quit" << endl;
}
char selectModel()
{
char model;
cout << "Enter the model (E, L, X ) : ";
cin >> model;
model = toupper(model);
return model;
}
所以我有一个名为 options.txt 的文件,它有两列,右列是选项的名称,左列是价格。我使用 ifstream 将信息读入程序。
我想将该文件作为两个并行数组读取,以便可以在程序的其余部分中使用它。
例如对于选项循环中的选项 1,我需要让用户选择他/她想要的型号,然后显示起始价格。用户在菜单选项 3 中选择的任何选项都会增加汽车的价格。因此,如果用户输入真皮座椅,价格将增加 5000 美元。这就是为什么我需要它们并行。
我希望这可以澄清事情。我是数组和stackoverflow的新手!