У меня есть нижеприведенное упражнение:
Мы хотим управлять оценками наших студентов. Студенты идентифицируются по номеру студента. У них есть имя и фамилия. Эта информация хранится в связанном списке, каждый элемент которого также включает в себя поле avg для среднего ученика и поле eval, которое является указателем на его список заметок. Список заметок для каждого студента также является связанным списком, заголовок которого является полем eval ячейки студента
Это мой код, но я получаю ошибки:
-Пользователи \ lenovo \ Desktop \ exercice final. cpp [Ошибка] запрос на член 'suivant' в '* listeNote', который имеет тип указателя 'listenote {aka notes *}' (возможно, вы намеревались использовать '->'? )
-Users \ lenovo \ Desktop \ exercice final. cpp [Ошибка] запроса на член 'suivant' в '* listeNote', который имеет тип указателя 'listenote {aka notes *}' (может быть Вы хотели использовать '->'?)
-Users \ lenovo \ Desktop \ exercice final. cpp [Ошибка] запрос для члена 'val' в '* student', который имеет тип указателя ' liste_et {aka etudiants *} '(может быть, вы хотели использовать' -> '?)
-Users \ lenovo \ Desktop \ exercice final. cpp Запрос [Error] для члена' suivant 'в' * listeEtudiant ', который имеет тип указателя' liste_et {aka etudiants *} '(может быть, вы хотели использовать' -> '?)
-Users \ lenovo \ Desktop \ exercice final. cpp [Er ror] запрос на член 'suivant' в '* listeEtudiant', который имеет тип указателя 'liste_et {aka etudiants *}' (возможно, вы намеревались использовать '->'?)
Не могли бы вы помочь мне выяснить проблему ??
Спасибо
#include <stdlib.h>
#include <string.h>
typedef struct{
int coef;
float nt;
}note_matiere;
//Definition de Note :
struct notes{
note_matiere nm;
struct notes* suivant;
};
typedef struct notes* listenote;
typedef struct {
int ne;
char nom[20];
char prenom[20];
float moy;
}etudiant;
//Definition de Etudiant :
struct etudiants
{etudiant etd;
listenote eval;
struct etudiants *suivant;
};
typedef struct etudiants* liste_et;
int main ()
{ int i,j;
liste_et etuds[30];
listenote* listeNote=NULL;
liste_et* listeEtudiant=NULL;
for(i==0;i<5;i++){
liste_et* student=(liste_et*)malloc(sizeof(liste_et));
printf("donner le nom de l'etudiant \n");
scanf("%u",etuds[i]->etd.nom); getchar();
printf("donner le prenom de l'etudiant \n");
scanf("%u",etuds[i]->etd.prenom);
printf("donner le numero de l'etudiant \n");
scanf("%d",&etuds[i]->etd.ne);
listenote notes[10];
for(j==0;j<3;j++){
listenote* lsnotes=(listenote*)malloc(sizeof(listenote));
printf("donner la note \n");
scanf("%f",¬es[i]->nm.nt);
printf("donner le coeff \n");
scanf("%d",¬es[i]->nm.coef);
if(i==0) listeNote=lsnotes ;
else if(i==4) listeNote->suivant=NULL;
else listeNote->suivant=lsnotes;
}
student->val=listeNote;
if(i==0) listeEtudiant=student ;
else if(i==4) listeEtudiant->suivant=NULL;
else listeEtudiant>suivant=student;
}
return 0;
} ```