#include #include #include #include #include #include "StudentInfo.h" using namespace std; ifstream ifile; //******************************************************************************************************** //***********************************************************************************************************//************************************************************************************************************ //***************************************************************************************************** //IMPLEMENTATION FILE (StudentInfo.cpp) //file implememts the StudentInfo member functions //**************************************************************************************************** void StudentInfo::SetStudentInfo(char name[100], char number[100], char email[100],char addy1[100],char addy2[100], char city[100], char state[100], char zipcode[100], char other[100]) { //Pre condition: no information has been read in from "student.data" // //Post condition: student information has been read into student variables from data file "student.data" char symbol; char letter; string address; int num; char empty[100]; { ifile.get(symbol); if(symbol == '@') { ifile.get(letter); switch (letter) { case 'N': ifile.ignore(100,'\n'); ifile.get(name, 100); strcpy(Studname,name); // let1 =1; break; case 'P': ifile.ignore(100,'\n'); ifile.get(number,100); strcpy(Studphone,number); // let2 = 1; break; case 'E': ifile.ignore(100,'\n'); ifile.get(email,100);; strcpy(Studemail, email); // let3 =1; break; case 'A':ifile>>num; if(num == 1) { ifile.ignore(100,'\n'); ifile.get(addy1,100); strcpy(Studaddy1, addy1); //let4 = 1; } if(num == 2) { ifile.ignore(100,'\n'); ifile.get(addy2, 100);; strcpy(Studaddy2,addy2); //let5 = 1; } break; case 'C': ifile.ignore(100,'\n'); ifile.get(Studcity, 100); strcpy(Studcity, city); //let6 =1; break; case 'S': ifile.ignore(100,'\n'); ifile.get(Studstate, 100); strcpy(Studstate,state); //let7 =1; break; case 'Z': ifile.ignore(100,'\n'); ifile.get(Studzip, 100); strcpy(Studzip, zipcode); //let8 =1; break; case 'O': ifile.ignore(100, '\n'); ifile.get(OtherInfo, 100); strcpy(OtherInfo, other); //let9=1; break; default:; } if(strcmp(name,empty) ==0) { strcpy(Studname,"n/a"); } if(strcmp(number,empty) ==0) { strcpy(Studphone,"n/a"); } if(strcmp(email,empty) ==0) { strcpy(Studemail,"n/a"); } if(strcmp(addy1,empty)==0) { strcpy(Studaddy1,"n/a"); } if(strcmp(addy2,empty)==0) { strcpy(Studaddy2,"n/a"); } if(strcmp(city,empty)==0) { strcpy(Studcity, "n/a"); } if(strcmp(state,empty) ==0) { strcpy(Studstate,"n/a"); } if(strcmp(zipcode,empty)==0) { strcpy(Studzip,"n/a"); } if(strcmp(other,empty)==0) { strcpy(OtherInfo,"n/a"); } ifile.ignore(100,'\n'); ifile.get(symbol); } } } //*********************************************************************************************** //void StudentInfo :: WriteStudentInfo() //{ //oFile<<"Name:"<