#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct SINHVIEN
{
string mssv;
string name;
int namsinh;
string quequan;
};
int doc_file();
void Doc_ThongTinSinhVien(ifstream &infile , SINHVIEN s[] , int &n);
void Xuat_ThongTinSinhVien(SINHVIEN s[],int n);
int main()
{
doc_file();
}
int doc_file()
{
ifstream infile;
infile.open("C:\\Users\\Admin\\Desktop\\infile.txt",ios::in);
if(infile.fail())
{
cout<<"Mo file that bai"<<endl;
return 0;
}
SINHVIEN s[100];
int n;
Doc_ThongTinSinhVien(infile,s,n);
Xuat_ThongTinSinhVien(s,n);
infile.close();
}
void Doc_ThongTinSinhVien(ifstream &infile , SINHVIEN s[] , int &n)
{
infile>>n;
for( int i=0;i<n;i++ )
{
infile>>s[i].mssv;
infile>>s[i].name;
infile>>s[i].namsinh;
infile>>s[i].quequan;
}
}
void Xuat_ThongTinSinhVien(SINHVIEN s[],int n)
{
cout<<n;
for( int i=0;i<n;i++ )
{
cout<<"\nMa So Sinh Vien La: "<<s[i].mssv;
cout<<"\nTen Sinh Vien la: "<<s[i].name;
cout<<"\nNam Sinh la: "<<s[i].namsinh;
cout<<"\nQue Quan la: "<<s[i].quequan;
cout<<endl;
}
cout<<endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBTSU5IVklFTgp7CQoJc3RyaW5nIG1zc3Y7CglzdHJpbmcgbmFtZTsKCWludCBuYW1zaW5oOwoJc3RyaW5nIHF1ZXF1YW47Cn07CgppbnQgZG9jX2ZpbGUoKTsKdm9pZCBEb2NfVGhvbmdUaW5TaW5oVmllbihpZnN0cmVhbSAmaW5maWxlICwgU0lOSFZJRU4gc1tdICwgaW50ICZuKTsKdm9pZCBYdWF0X1Rob25nVGluU2luaFZpZW4oU0lOSFZJRU4gc1tdLGludCBuKTsKCgppbnQgbWFpbigpCnsKCWRvY19maWxlKCk7Cgp9CgppbnQgZG9jX2ZpbGUoKQp7CglpZnN0cmVhbSBpbmZpbGU7CglpbmZpbGUub3BlbigiQzpcXFVzZXJzXFxBZG1pblxcRGVza3RvcFxcaW5maWxlLnR4dCIsaW9zOjppbik7CgoJaWYoaW5maWxlLmZhaWwoKSkKCXsKCQljb3V0PDwiTW8gZmlsZSB0aGF0IGJhaSI8PGVuZGw7CgkJcmV0dXJuIDA7Cgl9CgoJU0lOSFZJRU4gc1sxMDBdOwoJaW50IG47CglEb2NfVGhvbmdUaW5TaW5oVmllbihpbmZpbGUscyxuKTsKCVh1YXRfVGhvbmdUaW5TaW5oVmllbihzLG4pOwoJaW5maWxlLmNsb3NlKCk7Cn0KCnZvaWQgRG9jX1Rob25nVGluU2luaFZpZW4oaWZzdHJlYW0gJmluZmlsZSAsIFNJTkhWSUVOIHNbXSAsIGludCAmbikKewoJaW5maWxlPj5uOwoJZm9yKCBpbnQgaT0wO2k8bjtpKysgKQoJewoJCWluZmlsZT4+c1tpXS5tc3N2OwoJCWluZmlsZT4+c1tpXS5uYW1lOwoJCWluZmlsZT4+c1tpXS5uYW1zaW5oOwoJCWluZmlsZT4+c1tpXS5xdWVxdWFuOwoJfQp9Cgp2b2lkIFh1YXRfVGhvbmdUaW5TaW5oVmllbihTSU5IVklFTiBzW10saW50IG4pCnsKCWNvdXQ8PG47Cglmb3IoIGludCBpPTA7aTxuO2krKyApCgl7CgkJY291dDw8IlxuTWEgU28gU2luaCBWaWVuIExhOiAiPDxzW2ldLm1zc3Y7CgkJY291dDw8IlxuVGVuIFNpbmggVmllbiBsYTogIjw8c1tpXS5uYW1lOwoJCWNvdXQ8PCJcbk5hbSBTaW5oIGxhOiAiPDxzW2ldLm5hbXNpbmg7CgkJY291dDw8IlxuUXVlIFF1YW4gbGE6ICI8PHNbaV0ucXVlcXVhbjsKCQljb3V0PDxlbmRsOwoJfQoJY291dDw8ZW5kbDsKfQ==