Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /////////////////////////// Input.cpp ////////////////////////////////
- // _numberList là biến cho số khách hàng có trong danh sách sổ quản lý
- void Load(char* filename, KhachHang* & List, int& _numberList)
- {
- fstream file;
- file.open(filename, ios::in | ios::binary);
- // Dòng đầu tiên của file quy định số khách hàng
- // load số lượng khách hàng có trong danh sách quản lý
- file >> _numberList;
- file.ignore(3, '\n');
- // Cấp phát bộ nhớ
- List = (KhachHang*)malloc(_numberList * sizeof(KhachHang));
- // Load thành viên
- // thông tin thành viên được quy định bằng một dòng với cú pháp MaSo-Ten-CMND-NgayGui-SoTien-KyHan
- // phù hợp với định dạng
- for (int i = 0; i < _numberList; i++)
- {
- string getString;
- getline(file, getString, '\n');
- stringstream ss(getString);
- string temp;
- getline(ss, temp, '-');
- List[i].MaSo = stoll(temp, nullptr); // default decimal
- getline(ss, temp, '-');
- List[i].Ten = temp;
- getline(ss, temp, '-');
- List[i].CMND = stoll(temp, nullptr);
- getline(ss, temp, '-');
- List[i].NgayGui = temp;
- getline(ss, temp, '-');
- List[i].Sotien = stoll(temp, nullptr);
- getline(ss, temp, '-');
- List[i].KyHan = stoi(temp);
- }
- file.close();
- }
- //////////////////////// Config.h ////////////////////////
- typedef struct KhachHang
- {
- long long MaSo;
- string Ten;
- long long CMND;
- string NgayGui;
- long long Sotien;
- int KyHan;
- };
- //////////////////////////// Main.cpp ////////////////////////
- //......
- KhachHang* List;
- int _numberList;
- int main()
- {
- // Load data
- Load("data.bin", List, _numberList);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement