#include #include #include using namespace std; #define N_stu 100 //declare sturcture "students" struct students { string name;//store name string ssn;//store ssn char T1,T2,T3,T4,T5;//store 5 test }student[N_stu]; int get_file(char *filename); int search(int n,string s,int num); double cal(int num); double letter_num(char); int save_file(int,char *filename); int main(int argc, char *argv[]) { //declare variables int num_stu=0; int j = 1; int i,c; string s; char filename[30]; //convert file into structure arrays num_stu=get_file(argv[1]); cout<< endl << "Finish loading, find "<>j; switch(j){ case 1: cout<< "Please enter test grade(ABCDF): "; cin>>student[i].T1; break; case 2: cout<< "Please enter test grade(ABCDF): "; cin>>student[i].T2; break; case 3: cout<< "Please enter test grade(ABCDF): "; cin>>student[i].T3; break; case 4: cout<< "Please enter test grade(ABCDF): "; cin>>student[i].T4; break; case 5: cout<< "Please enter test grade(ABCDF): "; cin>>student[i].T5; break; case 0: save_file(num_stu,argv[1]); getline(cin,s);break; } } } else {cout<< s <<" is not found"<=(int)'0') ||( c<=(int)'Z' && c>=(int)'A') ||( c<=(int)'z' && c>=(int)'a') || ( c==(int)'-') ) { //cout<< c; switch(j%7) { case 0://name student[line].name += c; n=1;break; case 1://ssn student[line].ssn += c; n=1;break; case 2://grade student[line].T1 = c; n=1;break; case 3: student[line].T2 = c; n=1;break; case 4: student[line].T3 = c; n=1;break; case 5: student[line].T4 = c; n=1;break; case 6: student[line].T5 = c; n=1;line++;break; default: return(0); } }else { switch(n) { case 1: j++;n=0;;break;} } } file.close(); return(line); } int search(int n,string s,int num) { int i; switch(n){ case 0: for(i=0;i