Chào mọi người mình đang code quản lý sinh viên bằng dslk đơn, khi code xong chạy thử thì nó báo lỗi ")" expected, mình tìm mãi không biết nó nằm ở đâu, mong mọi người sử giúp mình.
PHP Code:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct tagSinhVien{
char hoten[30];
char malop[10];
float toan;
float ly;
float hoa;
}SV;
typedef struct tagNode{
SV info;
struct tagNode *pNext;
}Node;
typedef struct tagList{
Node *pHead;
Node *pTail;
}List;
Node* CreateNode(SV x){
Node *p=(Node *)malloc(sizeof(Node));
if(p==NULL){
printf("\nKhong du bo nho cap phat");
exit(1);
}
p->info=x;
p->pNext=NULL;
return p;
}
void CreateList(List &l){
l.pHead=NULL;
l.pTail=NULL;
}
void AddHead(List &l,Node *p){
if(l.pHead==NULL){
l.pHead=p;
l.pHead=l.pTail;
}
else{
p->pNext=l.pHead;
l.pHead=p;
}
}
void PrintList(List l){
Node *p;
printf("\nDanh sach sinh vien:");
for(p=l.pHead;p!=NULL;p=p->pNext){
printf("\nMa lop: %s",p->info.malop);
printf("\nHo ten: %s",p->info.hoten);
printf("\nToan: %f",p->info.toan);
printf("\nLy: %f",p->info.ly);
printf("\nHoa: %f",p->info.hoa);
}
}
void main(){
int n,i;
system("cls");
printf("Nhap so luong sinh vien:");
scanf("%d",&n);
SV x;
List l;
CreateList(l);
for(i=0;i<n;i++){
printf("\nsinh vien thu %d:",i+1);
printf("\nma lop:");
fflush(stdin);
gets(x.malop);
printf("\nho ten:");
fflush(stdin);
gets(x.hoten);
printf("\ntoan:");
scanf("%f",&x.toan);
printf("\nly:");
scanf("%f",&x.ly);
printf("\nhoa:");
scanf("%f",&x.hoa);
Node *p=CreateNode(x);
AddHead(l,p);
}
PrintList(l);
system("pause");
}
Comment