#include #include #include #include using namespace std; void print(); int selection(); void save(); void dataEntry(); void load(); void calculate(int); void editstud(); int getIndex(); void deletestud(); int dataPtr=0; string filename; string names[10]; int exam1[10]; int exam2[10]; int exam3[10]; int final[10]; float avg[10]; char g[10]; ifstream infile; ofstream outfile; int main() { char a; cout << "Would you like to enter data from an existing file (y/n)? "; cin >> a; cout << endl; if(a=='y') load(); int select(0); while(select != 9) { select=selection(); switch(select) { case 1: print(); break; case 2: dataEntry(); break; case 3: editstud(); break; case 4: deletestud(); break; // case 5: // sort(); // break; } } save(); return 0; } void editstud() { int j(1); while(j != 0) { int i = getIndex(); cout << "Current value of entry " << i+1; cout << " for " << names[i] << " is: " << endl; cout << exam1[i]<<" "<> exam1[i]>> exam2[i] >> exam3[i] >> final[i]; cout << "New value of entry " << i+1 << " for " << names[i] << " is: " << endl; cout << exam1[i]<<" "<> j; calculate(i); } return; } int getIndex() { int i(0); while(i < 1 || i > 10) { cout << endl << "Please enter index of item "; cout << "you wish to enter." << endl; cout << "Index should be between 1 and 10"<< endl; cin >> i; if(i < 1 || i > 10) cout << "Please enter a number per"; cout << "following instructions:" << endl; } return i-1; } void deletestud() { // int i(0); // int n(0); int i; cout << endl << "Please enter index of item to be deleted: "; cin >> i; for (int j = i; j> i; } return i; } void dataEntry() { cout << "Please enter student name: "; cin >> names[dataPtr]; cout << "Please enter four exam grades: "<> exam1[dataPtr]; cin >> exam2[dataPtr]; cin >> exam3[dataPtr]; cin >> final[dataPtr]; calculate(dataPtr); dataPtr++; return; } void print() { cout << endl; cout <<" Index Student Exam 1 Exam 2 Exam 3 Final Average Letter" << endl; for(int i=0; i> filename; cout << endl; cout << endl; cout << "---------------------------------------------------------------------" << endl; cout << "File saved in: " << filename << endl; cout << "---------------------------------------------------------------------" << endl; cout << endl; outfile.open(filename.c_str()); for(int i = 0; i> filename; infile.open(filename.c_str()); int loaded=0; while(!infile.eof()) { infile >> names[loaded]>>exam1[loaded]>>exam2[loaded]>>exam3[loaded]>>final[loaded]>>avg[loaded]>>g[loaded]; calculate(loaded); if(names[loaded]=="") break; loaded++; } dataPtr=loaded; infile.close(); return; } void calculate(int i) { avg[i]=((exam1[i]+exam2[i]+exam3[i]+final[i])/4); if(avg[i] <= 100 && avg[i] > 89.9) g[i]='A'; else if(avg[i] <= 89.9 && avg[i] > 79.9) g[i]='B'; else if(avg[i] <= 79.9 && avg[i] > 69.9) g[i]='C'; else if(avg[i] <= 69.9 && avg[i] > 59.9) g[i]='D'; else g[i]='F'; return; }