#include #include #include #include using namespace std; // define the structure here struct transaction { int id; }; int read_file(); int write_record(struct transaction& t); int read_record(FILE* fp); int enter_record(); int main() { // put loop here return 0; } int read_file() { FILE* fp = fopen("expenses.dat", "rb"); if(!fp) return -1; while(!feof(fp)) { int err = 0; if(err = read_record(fp)) { cout << "error!" << endl; return err; } } return 0; } int write_record(struct transaction& t) { FILE *fp = fopen ("expenses.dat","ba+"); if (fp!=NULL) { write(fp, t, sizeof(struct transaction)); fclose(fp); } return 0; } int read_record(FILE* fp) { struct transaction t; int err = fread(fp, &t, sizeof(t)); if(err) return err; //print all shit here cout << t.transactionID << endl; return 0; } int enter_record() { struct transaction t; cout << "Enter this: "; cin >> t.transactionID; // repeat // whgen done, write tihs record write_record(t); }