#include #include #include struct QLSinhVien{ char Name[100]; }; void Nhap(QLSinhVien [], int &); void Xuat(QLSinhVien [], int); int Tim(QLSinhVien [], int, int &); int main(){ int N, ViTri; QLSinhVien SV[100]; Nhap(SV, N); Xuat(SV, N); Tim(SV, N, ViTri); if(ViTri != -1) printf("Vi tri cua sinh vien la: %d", ViTri); else printf("Khong tim thay"); return 0; } void Nhap(QLSinhVien SV[100], int &N){ printf("Nhap so luong sinh vien: "); scanf("%d", &N); fflush(stdin); for(int i = 0; i < N; i++){ printf("Nhap ten sinh vien thu %d: ", i + 1); gets(SV[i].Name); } } void Xuat(QLSinhVien SV[100], int N){ for(int i = 0; i < N; i++){ printf("Danh sach sinh vien:\n"); printf("STT %d: %s", i, SV[i].Name); } } int Tim(QLSinhVien SV[100], int N, int &ViTri){ char f[100]; printf("Nhap ten sinh vien can tim: "); gets(f); for(int i = 0; i < N; i++){ if(f[i] == SV[i].Name) return ViTri = i; else -1; } }