Hi mọi người. Em có làm 1 bài tập như sau: Nhập vào thông tin của nhiều sinh viên ( < 50 ) gồm họ và tên, số tuổi, điểm toán và điểm anh.
Đây là bài làm của em:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <Windows.h>
#include <limits.h>
typedef struct diemthi DIEMTHI;
struct diemthi
{
char hoten[50];
int tuoi;
float diemtoan;
float diemanh;
};
void NhapDiem(DIEMTHI &x)
{
printf("\nNhap ho va ten: ");
gets(x.hoten);
printf("Nhap so tuoi: ");
scanf("%d",&x.tuoi);
printf("Nhap diem toan: ");
scanf("%f",&x.diemtoan);
printf("Nhap diem tieng anh: ");
scanf("%f",&x.diemanh);
}
void XuatDiem(DIEMTHI x)
{
printf("\nHo va ten: ");
puts(x.hoten);
printf("So tuoi: %d\n",x.tuoi);
printf("So diem toan: %.1f\n",x.diemtoan);
printf("So diem tieng anh: %.1f\n",x.diemanh);
}
void NhapMang(DIEMTHI a[], int n)
{
for (int i = 0; i < n; i++)
{
printf("\nNhap thong tin sinh vien %d: ",i+1);
NhapDiem(a[i]);
}
}
void XuatMang(DIEMTHI a[], int n)
{
for (int i = 0; i < n; i++)
{
printf("\nThong tin sinh vien %d:\n", i+1);
XuatDiem(a[i]);
}
}
int main()
{
int a[50];
int n;
do
{
printf("\nNhap so luong sinh vien: ");
scanf("%d",&n);
if (n < 0 || n > 50)
printf("\nSo luong sinh vien khong hop le\n");
} while (n < 0 || n > 50);
NhapMang(a, n);
XuatMang(a, n);
getch();
return 0;
}
Nhưng khi chạy thì nó bị lỗi như thế này:
Mong các bạn giỏi giúp em nhé! Xin cảm ơn nhiều !