单向链表组织这些学生信息后,再按顺序输出。
#include <iostream>
#include <string>
using namespace std;
struct Student {
int id;
string name;
int score;
Student* next;
};
int main() {
Student* head = nullptr;
Student* tail = nullptr;
while (true) {
int id;
string name;
int score;
cin >> id;
if (id == 0) {
break;
}
cin >> name >> score;
Student* newStudent = new Student{id, name, score, nullptr};
if (head == nullptr) {
head = newStudent;
tail = newStudent;
} else {
tail->next = newStudent;
tail = newStudent;
}
}
Student* current = head;
while (current != nullptr) {
cout << current->id << " " << current->name << " " << current->score << endl;
current = current->next;
}
current = head;
while (current != nullptr) {
Student* temp = current;
current = current->next;
delete temp;
}
return 0;
}
#include <string>
using namespace std;
struct Student {
int id;
string name;
int score;
Student* next;
};
int main() {
Student* head = nullptr;
Student* tail = nullptr;
while (true) {
int id;
string name;
int score;
cin >> id;
if (id == 0) {
break;
}
cin >> name >> score;
Student* newStudent = new Student{id, name, score, nullptr};
if (head == nullptr) {
head = newStudent;
tail = newStudent;
} else {
tail->next = newStudent;
tail = newStudent;
}
}
Student* current = head;
while (current != nullptr) {
cout << current->id << " " << current->name << " " << current->score << endl;
current = current->next;
}
current = head;
while (current != nullptr) {
Student* temp = current;
current = current->next;
delete temp;
}
return 0;
}
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享