-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstorelist.cpp
42 lines (37 loc) · 1.18 KB
/
storelist.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "storelist.h"
extern string book_address;
extern string cash_address;
extern string book_log_address;
extern string cash_log_address;
void Storelist::LoadStoreList()
{
Store store;
string str;
ifstream fin("Store.csv"); // Store.txt
if(!fin) // If can't open
{
cerr << "Store.csv can't open" << endl;
abort(); // Exit
}
while (getline(fin, str))
{
size_t i = str.find(","); // Find fisrt spacebar
store.SetName(str.substr(0, i)); // Divide str by spacebar
store.SetAddress(str.substr(i+1));
store.SetBookAddress(str.substr(0, i) + "/Book.csv");
store.SetCashAddress(str.substr(0, i) + "/Cash.txt");
store.SetBookLogAddress(str.substr(0, i) + "/BookLog.txt");
store.SetCashLogAddress(str.substr(0, i) + "/CashLog.txt");
StoreArray.push_back(store); // Add to lib.UserArray
}
fin.close(); // Close User.txt
}
void Storelist::LoadLib(int storeNum)
{
book_address = StoreArray[storeNum-1].GetBookAddress();
cash_address = StoreArray[storeNum-1].GetCashAddress();
book_log_address = StoreArray[storeNum-1].GetBookLogAddress();
cash_log_address = StoreArray[storeNum-1].GetCashLogAddress();
lib.LoadBook(); // Load Book.txt
lib.LoadCash(); // Load Cash.txt
}