bài này sai chỗ nào ạ, lúc chạy thì đến đoạn in nó cứ in các số ltinh ý ạ
#include<stdio.h>
#include<string.h>
#include<iostream>
#define max 100
using namespace std;
struct SV // kieu phan tu cua danh sach
{
char maSV[9];
char hoten[20];
int nsinh;
float TB;
};
struct List //kieu danh sach
{
SV a[max];
int last;
};
void create(List &l)
{
l.last==-1;
}
int empty(List l)
{
return l.last==-1;
}
int full(List l)
{
return l.last==max;
}
void nhap(SV &sv)
{
cout<<endl<<"Ma sinh vien: "; fflush(stdin);
gets(sv.maSV);
if(strcmp(sv.maSV,"***")==0)
return;
cout<<"ho ten: "; fflush(stdin);
gets(sv.hoten);
cout<<"Nam sinh: ";
cin>>sv.nsinh;
cout<<"diem TB: ";
cin>>sv.TB;
}
void nhapds(List l,int n)
{
int i;
SV sv;
for(i=1;i<=n;i++)
{
if(!full(l))
{
cout<<"Nhap vao phan tu thu "<<i;
nhap(l.a[i]);
}
}
}
void hienthi(SV &sv)
{
cout<<endl<<sv.maSV<<"-"<<sv.hoten<<"-"<<sv.nsinh<<"-"<<sv.TB;
}
void hienthids(List l,int n)
{
int i;
SV sv;
for(i=1;i<=n;i++)
{
cout<<"Sinh vien "<<i;
hienthi(l.a[i]);
}
}
main()
{
List l;
int n;
cout<<"Nhap so luong phan tu thuc: ";
cin>>n;
create(l);
full(l);
nhapds(l,n);
hienthids(l,n);
}