#include <iostream> #include <iomanip> #include <string> #include <cmath> using namespace std; int main() { char isenter; int num = 0; int max = 0; cout << endl << "Enter the number of students: " ; cin >> max; string *pname = new string[max]; float *pscore = new float[max]; string name = ""; float score = 0.0; while( true ) { cout << endl << "Enter student's name and score : " ; cin >> name >> score; *(pname+num)= name; *(pscore+num) = score; ++num; if( num < max) { cout << endl << "You want to enter another student's name and score ? Y / N" <<endl; cin >> isenter; if( isenter == 'n') break; } else break; } float sum = 0.0; float average = 0.0; for(int i = 0; i<num; i++) { sum += *(pscore+i); } average = sum / (num+1); for(int j = 0; j<num; j++) { if( j%3 == 0) cout <<endl; cout << setw(3) << pname[j ]<<setw(5)<< pscore[j];//原先出?的地方 } delete [] pname; delete [] pscore; cout <<endl <<endl << "There are " << num <<" students, and the average is " << average <<" ." <<endl; }