#include <iostream> #include <string> #include <cstring> #include <fstream> #include <cstdlib> using namespace std; const int listsize=10; const int donation_money=1000; const int file_size=60; struct donation{ string name; double don; }; int main() { int num=0,i=0,j=0; char filename[file_size]; ifstream inFile; cout<< "Enter name of donation data file: "; cin.getline(filename,file_size); inFile.open(filename); if(!inFile.is_open()) { cout << "Could not open the file " << filename <<endl; cout << "Program terminating./n"; exit(EXIT_FAILURE); } inFile>>num; while(inFile.get()!='/n'); donation *d=new donation[num]; while(i<num) { getline(inFile,d[i].name); inFile>>d[i].don; i++; while(inFile.get()!='/n'); } cout<<"/n====================/nGrand Patrons/n"; for(i=0,j=0;i<num;i++) { if(d[i].don>donation_money) { cout<<d[i].name<<" "<<d[i].don<<"/n"; j++; } } if(j==0)cout<<"None!/n"; cout<<"/n====================/nPatrons/n"; for(i=0,j=0;i<num;i++) { if(d[i].don<=donation_money) { cout<<d[i].name<<" "<<d[i].don<<"/n"; j++; } } if(j==0)cout<<"None!/n"; delete []d; return 0; }