30/09/2018, 21:01
Hỏi về Cấu trúc mảng
E có đang viết 1 bài cấu trúc mảng về sinh viên mà nó báo sai @@ ai thông não e phát @@
e kb chèn bài kia vào đây lsao cả nên e copy nhé @@
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct DATE
{
int ngay,thang,nam;
};
typedef struct
{
char Hoten[30];
char msv[5];
struct DATE ngaysinh;
char gioitinh[3];
char diachi[15];
float tbht;
}sinhvien;
void Nhap(sinhvien a[], int n)
{
int i;
for(i=1;i<=n;i++)
{
printf("
Ho ten sinh vien %d: ",i);
gets(a[i].Hoten);
fflush(stdin);
printf("
Ma sinh vien: ");
gets(a[i].msv);
fflush(stdin);
printf("
Ngay, thang, nam sinh: ");
scanf("%d%d%d", &a[i].ngaysinh.ngay, &a[i].ngaysinh.thang, &a[i].ngaysinh.nam);
fflush(stdin);
printf("
gioitinh: ");
gets(a[i].gioitinh);
fflush(stdin);
printf("
diachi: ");
gets(a[i].diachi);
fflush(stdin);
printf("
tbht: ");
scanf("%f", &a[i].tbht);
fflush(stdin);
}
}
void xuat(sinhvien a[], int n)
{
int i;
printf("
--------------KET QUA-----------
");
printf("
%-30s %-10s %-10s %-10s %-10s %-15s
", "HoTen", "MaSv", "Ngay Sinh","Gioi Tinh","Dia Chi", "tbht"
);
for(i=1;i<=n;i++)
{
printf("
%-30s %-10s %-2d/%-2d/%-4d %-10.1f %-10.1f %-15s
", a[i].Ho ten,a[i].ngaysinh.ngay, a[i].ngaysinh.thang, a[i].ngaysinh.nam, a[i].gioitinh, a[i].diachi, a[i].tbht);
}
}
int main()
{
int i,n;
sinhvien sv[100];
printf("Nhap so sinh vien: ")
scanf("%d",&n);
fflush(stdin);
Nhap(sv,n);
xuat(sv,n);
getch();
return 0;
}
Bài liên quan
Bạn nên nói rõ vấn đề bạn gặp phải cho mọi người để mọi người có thể nắm rõ hơn chứ ?
ct chạy bt @@ đến phần hiển thị void xuat bị lỗi ạ @@
a[i].Ho ten sai kìa bạn :v có khoảng trắng giữa thêm nữa thiếu 1 biến trong dòng printf(…) chắc v
lỗi đấy mình sửa r :3 chạy đc ct :3 nhập bình thường đến lúc hiển thị thì bị đen sì như ảnh trên @@
bạn sửa chổ printf(…) trong hàm xuat chưa ?
rồi @@
địa chỉ với giới tính bạn để %f kìa