Cho em hỏi 2 câu này với ạ :(( em làm hoài mà không ra
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
typedef struct SINHVIEN
{
char Hoten[40];
int MSSV;
int ngay;
int thang;
int nam;
float toan;
float li;
float hoa;
float tbc;
}sv;
void NhapSLSV(int &n)
{
do{
printf("Nhap so sinh vien: ");
scanf("%d",&n);
if(n<=0 || n>100)
printf("Nhap sai!Nhap lai!\n");
}while(n<=0 || n>100);
}
void Nhap1sv(sv &x)
{
printf("\nNhap MSSV: ");
scanf("%d",&x.MSSV);
printf("Nhap ho ten: ");
fflush(stdin);
gets(x.Hoten);
printf("Nhap ngay/thang/nam sinh:\n");
printf("Nhap ngay sinh: ");
scanf("%d",&x.ngay);
printf("Nhap ngay thang: ");
scanf("%d",&x.thang);
printf("Nhap ngay nam: ");
scanf("%d",&x.nam);
do{
printf("Nhap vao diem toan: ");
scanf("%f", &x.toan);
if(x.toan<0 || x.toan>10)
{
printf("Diem toan khong hop le. Xin kiem tra lai !\n");
}
}while(x.toan<0 || x.toan>10);
do{
printf("Nhap vao diem li: ");
scanf("%f", &x.li);
if(x.li<0 || x.li>10)
{
printf("\nDiem li khong hop le. Xin kiem tra lai !\n");
}
}while(x.li<0 || x.li>10);
do{
printf("Nhap vao diem hoa: ");
scanf("%f", &x.hoa);
if(x.hoa<0 || x.hoa>10)
{
printf("\nDiem hoa khong hop le. Xin kiem tra lai !\n");
}
}
while(x.hoa<0 || x.hoa>10);
x.tbc = (x.toan + x.li + x.hoa) / 3;
}
void NhapDSSV(sv a[], int n)
{
printf(" \n\tNHAP DANH SACH SINH VIEN");
for(int i=0; i<n; i++)
{
printf("\nNhap thong tin sinh vien: %d",i+1);
Nhap1sv(a[i]);
}
}
void Xuat1sv(sv x)
{
printf("\n%d\t%s\t%d/%d/%d\t%.2f\t%.2f\t%.2f",x.MSSV,x.Hoten,x.ngay, x.thang, x.nam,x.toan,x.li,x.hoa);
}
void XuatDSSV(sv a[], int n)
{
printf("\tDANH SACH SINH VIEN");
for(int i=0; i<n; i++)
{
printf("\nSinh vien thu %d:",i+1);
Xuat1sv(a[i]);
}
}
int main()
{
int n,key;
bool danhap = false;
do{
printf("Nhap so sinh vien: ");
scanf("%d",&n);
if(n<=0 || n>100)
printf("Nhap sai!Nhap lai!\n");
}while(n<=0 || n>100);
sv a[n],x;
NhapDSSV(a,n) ;
XuatDSSV(a,n);
//cauf
// caug
}
Dùng code c ạ …