用c++语言中顺序表知识写一个学生名册具有查找添加删除显示退出等功能
时间: 2024-10-23 20:21:00 浏览: 18
在C++中,我们可以创建一个简单的顺序列表结构来模拟学生名册,这里我会给出一个基础版本的实现,包含了查找、添加、删除和显示功能。首先,我们定义一个`Student`结构体存储学生的姓名:
```cpp
struct Student {
string name;
};
```
接着,我们创建一个`List`类,用于管理学生名册:
```cpp
class List {
private:
int size; // 存储元素的数量
vector<Student> students; // 使用vector作为动态数组
public:
// 构造函数
List() : size(0) {}
// 查找学生
bool find(string name) {
for (int i = 0; i < size; i++) {
if (students[i].name == name) return true;
}
return false;
}
// 添加学生
void add(Student student) {
students.push_back(student);
size++;
}
// 删除学生
void remove(string name) {
for (int i = 0; i < size; i++) {
if (students[i].name == name) {
students.erase(students.begin() + i);
size--;
break;
}
}
}
// 显示所有学生
void display() {
cout << "Name List:\n";
for (const auto& student : students) {
cout << student.name << "\n";
}
}
// 退出功能,这里简化为结束操作
virtual ~List() {}
};
```
现在你可以使用这个`List`类来创建和管理学生名册了。比如:
```cpp
int main() {
List nameBook;
nameBook.add({ "Alice" });
nameBook.add({ "Bob" });
nameBook.display(); // 显示初始学生名单
if (nameBook.find("Bob")) {
nameBook.remove("Bob");
nameBook.display(); // 删除并显示更新后的名单
}
return 0;
}
```
阅读全文