Hỏi cách khởi tạo nhanh danh sách sinh viên

Em chào mọi người, hiện em đang làm bài tập danh sách liên kết quản lý sinh viên tuy nhiên đến câu tự khởi tạo mã SV, hoten và diemmh được cho sẵn như sau:

hoTen:{
Nguyen A, Nguyen B, Nguyen C, Nguyen D, Nguyen E, Nguyen }
maSV:{
"123", "124", "125", "126", "127", "128"}
diemMH:{
"8.8", "9.7", "2.9", "9.7", "4.8", "7.5" }

Và em code được đến đây:

#include<iostream>
#include<string>
using namespace std;

struct SinhVien {
	int maSV;
	string hoTen;
	float diemMH;
};
struct Node {
	SinhVien data;
	Node* pNext;
};
struct List {
	Node* pHead;
	Node* pTail;
};
void createList(List l) {
	l.pHead = l.pTail = NULL;
}
Node* createNode(SinhVien x) {
	Node* p = new Node;
	if (p == NULL) {
		return;
	}
	else {
		p->data = x;
		p->pNext = NULL;
	}
	return p;
}
void Input(SinhVien &sv) {
	cin >> sv.maSV;
	cin.ignore();
	getline(cin,sv.hoTen);
	cin >> sv.diemMH;
}
void InputSV(List& l) {
		SinhVien *sv = new SinhVien;
		for(int i = 0; i<6; i++){
		sv[i].hoTen = "Nguyen A";
		sv[i + 1].hoTen = "Nguyen B";
		sv[
		
	}
}
int addTail(List& l, Node* p) {
	p = new Node;
	if (l.pHead == NULL) {
		return false;
	}
	else {
		l.pTail->pNext = p;
		l.pTail = p;
	}
	return true;
}
int main() {
	SinhVien *a=InputSV(l);
	List l;
	createList(l);
	Node* p = new Node;
	int* b = new int[100];
}

Dạ thì bây giờ làm sao mình khởi tạo nhanh như trên bỏ vào cuối danh sách ạ. Em xin cảm ơn !

Bạn có thể viết theo đúng thứ tự khai báo, ví dụ:

SinhVien sv1 = {123, "Nguyen A", 8.8}; // chú ý kiểu biến!

hoặc dễ đọc hơn và đỡ nhầm lẫn (cú pháp mới, C++20)

SinhVien sv1 = {.hoTen = "Nguyen A", .maSV = 123, .diemMH = 8.8};
3 Likes

Cho mình hỏi sau khi khai báo thì mình làm sao đưa vào cuối danh sách vậy ạ?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?