Problem is here
infile >> menuList[i].menuItem
will only read until it reaches white space. so the first time you read in
menuLIst[i].menuItem has the value of "Plain"
you should be using getline which by default reads until the end of the line
getline(inFile,menuList[i].menuItem);
inFile>>menuLIst[i].menuPrice
inFile.ignore(); //get rid of the carriage return