c++单链表创建一个学生的姓名和身高
时间: 2024-10-21 18:12:24 浏览: 20
在C++中,我们可以创建一个简单的单链表结构来存储学生的信息,如姓名和身高。首先,我们需要定义一个节点类`StudentNode`,它包含姓名和身高的属性,以及指向下一个节点的指针。然后创建一个链表头指针`Head`。下面是一个基本的示例:
```cpp
#include <iostream>
using namespace std;
// 定义链表节点
class StudentNode {
public:
string name;
double height; // 身高以米为单位
StudentNode* next; // 指向下一个节点
// 构造函数
StudentNode(string n, double h) : name(n), height(h), next(nullptr) {}
};
// 链表类
class StudentList {
private:
StudentNode* Head;
public:
// 初始化链表为空
StudentList() { Head = nullptr; }
// 添加新学生到链表末尾
void addStudent(string name, double height) {
if (Head == nullptr) {
Head = new StudentNode(name, height);
} else {
StudentNode* current = Head;
while (current->next != nullptr) {
current = current->next;
}
current->next = new StudentNode(name, height);
}
}
// 打印链表中的所有学生信息
void printStudents() {
if (Head == nullptr) {
cout << "链表为空" << endl;
} else {
StudentNode* temp = Head;
while (temp != nullptr) {
cout << "姓名:" << temp->name << ", 身高:" << temp->height << "m" << endl;
temp = temp->next;
}
}
}
};
int main() {
StudentList studentList;
studentList.addStudent("张三", 1.75); // 添加一个学生
studentList.addStudent("李四", 1.80); // 添加另一个学生
studentList.printStudents(); // 打印链表中的所有学生信息
return 0;
}
```
阅读全文