#include #include #include using namespace std; struct NgaySinh { int ngay, thang, nam; }; struct SV { char MaSV[10], HoTen[30], NoiSinh[50]; float Diem; NgaySinh date; }; void nhap1(SV &sv) { cin.ignore(); cout << "Nhap vao Ma Sinh Vien: "; cin.getline(sv.MaSV, 10); cout << "Nhap vao Ho va Ten: "; cin.getline(sv.HoTen, 30); cout << "Nhap vao Noi sinh: "; cin.getline(sv.NoiSinh, 50); cout << "Nhap vao ngay thang nam sinh: "; cin >> sv.date.ngay >> sv.date.thang >> sv.date.nam; cout << "Nhap vao diem: "; cin >> sv.Diem; } void nhapnhieu(SV *sv, int n) { cout << "Nhap vao thong tin sinh vien: " << endl << endl; for (int i = 0; i < n; i++) { cout << " + Sinh vien: " << i << endl; nhap1(sv[i]); } } void xuat1(SV sv) { cout << sv.MaSV << " " << sv.HoTen << " " << sv.date.ngay << "/" << sv.date.thang << "/" << sv.date.nam <<" "<< sv.NoiSinh << " " <(&sv[i]), sizeof(SV)); } } else cout << "Khong the mo file!" << endl; file.close(); } void xuatfile() { SV sv; ofstream F("SV.TXT"); fstream file("SV.DAT", ios::binary | ios::in); cout << "Doc tu file: "; while (file.read(reinterpret_cast(&sv), sizeof(SV))) { xuat1(sv); F << sv.MaSV << " " << sv.HoTen << " " << sv.date.ngay << "/" << sv.date.thang << "/" << sv.date.nam << " " << sv.NoiSinh << " " << sv.Diem; } file.close(); } int main() { int n; cout << "Nhap vao so luong sinh vien: "; cin >> n; SV *sv = new SV[n]; nhapnhieu(sv, n); ghivaofile(sv, n); xuatfile(); system("pause"); return 0; }