// MainStrategy.cpp: implementation of the MainStrategy class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "MainStrategy.h" void MainStrategy::print_prsn(const Person& prt_Person, const string info, bool refresh) const{ system("cls"); cout<name<<" TEL: "<<&*contact_item[i]->tel<<" ADDR: "<<&*contact_item[i]->addr<print_prsn(t_info,"=====Modify Contact====================\n",true); cout<<"\n\n\t\tReally want to modify?[y/n]: "; cin.clear(); cin.sync(); y_n = getch(); if ((y_n == 'y') || (y_n == 'Y')){ if(!check(t_info, false) ){ cout<<"\n\t\tInfomation Error!"; return false; } else{ FILE *fp = fopen(addr.c_str(),"wb+"); if (fp == NULL ){ cout<<"\n\t\tError opening file!\n"; return false; } else if (fwrite(&t_info,sizeof(Person), 1, fp) != 1){ cout<<"\n\t\tError writing to file!\n"; return false; } else{ cout<<"\n\t\tModify succeed!\n"; fclose(fp); } } } else cout<<"\n\t\tCanceled!\n"; return true; }