单项选择题考试系统删除试题C++
时间: 2023-08-30 11:04:14 浏览: 27
如果你是使用编程语言来实现单项选择题考试系统的话,删除试题的逻辑一般如下:
1. 首先,让用户输入要删除的试题的编号或者题目名称。
2. 遍历试题列表,找到对应的试题。
3. 如果找到了试题,将其从试题列表中删除。
4. 如果没有找到试题,提示用户试题不存在。
下面是一个示例代码,可以供你参考:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
// 定义试题结构体
struct Question {
int id; // 试题编号
string content; // 试题内容
string optionA; // 选项A
string optionB; // 选项B
string optionC; // 选项C
string optionD; // 选项D
char answer; // 正确答案
};
// 试题列表
vector<Question> questions;
// 删除试题函数
void deleteQuestion(int id) {
for (auto it = questions.begin(); it != questions.end(); ++it) {
if (it->id == id) {
questions.erase(it);
cout << "删除成功!" << endl;
return;
}
}
cout << "试题不存在!" << endl;
}
int main() {
// 初始化试题列表
Question q1 = {1, "C++是一种什么类型的语言?", "A. 编译型语言", "B. 解释型语言", "C. 汇编语言", "D. 机器语言", 'A'};
Question q2 = {2, "下列哪个不是C++的基本数据类型?", "A. int", "B. float", "C. bool", "D. string", 'D'};
questions.push_back(q1);
questions.push_back(q2);
// 删除试题
deleteQuestion(2);
// 输出剩余试题
cout << "剩余试题:" << endl;
for (auto q : questions) {
cout << q.id << ". " << q.content << endl;
}
return 0;
}
```
以上代码中,deleteQuestion函数用于删除试题,需要传入一个试题编号作为参数。如果找到对应的试题,就从试题列表中删除;否则,提示试题不存在。在main函数中,我们初始化了两个试题,然后删除了编号为2的试题。最后,输出剩余试题的内容。
相关推荐















