【发布时间】:2019-11-04 10:56:48
【问题描述】:
我用 C++ 编写了一个测验程序。它正在工作,但文件中的每个问题都有单独的指令块。我需要转换指令块(在 for 之后)以解决所有问题。
文件如下所示
1.WHEN COMPUTER WAS FIRST INVENTIONED?
a.1822
b.1823
c.1834
d.1922
2.WHO kILLED PRESEDENT BENOGIR VUTTO?
a.nawaz shrif
b.pervase
c.non of them
d.political leder
这只是我程序中的一个函数。
void Question::quiz(int &Total)
{
string line[200];
string answer;
string easy[15]={"a","c","a","a","b","c","d","c","a","b","b","c","c","c","a"};
ifstream fin("questions.txt");
if(!fin)
{
cout<<"Cannot open file\n";
exit(1);
}
cout<<"The first question is\n";
for(int contor=0;contor<5;contor++)
{
getline(fin,line[contor]);
cout<<line[contor]<<'\n';
}
cout<<"Select your answer: ";
cin >> answer;
if(answer==easy[0])
{
Total+=1;
}
cin.get();
}
【问题讨论】:
-
好的,您需要转换指令块,但是您的具体问题是什么?
-
@wally 现在每个问题都需要一个块(我有 30 个),我需要一个重复的结构来处理整个文件(所有问题);
-
请不要在 cmets 中扩展您的问题。问题本身必须是可读的。