Expand|Select|Wrap|Line Numbers
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <iomanip>
- using namespace std;
- const int NO_OF_STUDENTS=20;
- struct studentType
- {
- string studentFName;
- string studentLName;
- int testScore;
- char grade;
- };
- void getData(studentType sList[], int NO_OF_STUDENTS);
- void calculateGrade(studentType sList[], int NO_OF_STUDENTS);
- void printResult(const studnetType sList[], int NO_OF_STUDENTS);
- int main()
- {
- studentType sList[NO_OF_STUDENTS];
- getData(sList, NO_OF_STUDENTS);
- calculateGrade(sList, NO_OF_STUDENTS);
- printResult(sList, NO_OF_STUDENTS);
- return 0;
- }
- void getData(const studentType sList[], int listSize)
- {
- ifstream inData;
- ofstream outData;
- inData.open("C:\\student.txt");
- for (int i=0;i<NO_OF_STUDENTS;i++)
- inData>>sList[i].studentFName>>sList[i].studentLName>>sList[i].testScore;
- outData.close();
- }
- void calculateGrade(studentType sList[], int listSize)
- {
- for (int i=0;i<NO_OF_STUDENTS;i++)
- {
- switch(sList[i].testScore/10)
- {
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- sList[i].grade='F';
- break;
- case 6:
- sList[i].grade='D';
- break;
- case 7:
- sList[i].grade='C';
- break;
- case 8:
- sList[i].grade='B';
- break;
- case 9:
- case 10:
- sList[i].grade='A';
- break;
- }//closes switch
- }//closes for loop
- }//closes function
- void printResult(const studnetType sList[], int listSize) (THIS IS WHERE I'M HAVING TROUBLE
- {
- for (int d=0;d<NO_OF_STUDENTS;d++)
- {
- cout<<sList[d].studentFName<<sList[d].studentLName<<sList[d].testScore<<sList[d].grade<<endl;
- }
- }
1>------ Build started: Project: project5, Configuration: Debug Win32 ------
1>Compiling...
1>project5.cpp
1>c:\documents and settings\yese\my documents\visual studio 2005\projects\project5\project5.cpp(16) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\documents and settings\yese\my documents\visual studio 2005\projects\project5\project5.cpp(16) : error C2146: syntax error : missing ',' before identifier 'sList'
1>c:\documents and settings\yese\my documents\visual studio 2005\projects\project5\project5.cpp(22) : error C2660: 'printResult' : function does not take 2 arguments
1>c:\documents and settings\yese\my documents\visual studio 2005\projects\project5\project5.cpp(32) : error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'const std::string' (or there is no acceptable conversion)
1> c:\program files\microsoft visual studio 8\vc\include\istream(1137): could be 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Ele m,_Traits> &,signed char *)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(1139): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Ele m,_Traits> &,signed char &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(1141): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Ele m,_Traits> &,unsigned char *)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(1143): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Ele m,_Traits> &,unsigned char &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\string(593): or 'std::basic_istream<_Elem,_Traits> &std::operator >><char,std::char_traits<char>,std::allocator<_Ty> >(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Ax> &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ty=char,
1> _Ax=std::allocator<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(155): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_istream<_Elem,_Traits> &(__cdecl *)(std::basic_istream<_Elem,_Traits> &))'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(161): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_ios<_Elem,_Traits> &(__cdecl *)(std::basic_ios<_Elem,_Traits> &))'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(168): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::ios_base &(__cdecl *)(std::ios_base &))'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(175): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::_Bool &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(194): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(short &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(228): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned short &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(247): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(int &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(273): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned int &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(291): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(309): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(__w64 unsigned long &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(329): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(__int64 &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(348): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned __int64 &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(367): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(float &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(386): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(double &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(404): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long double &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(422): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(void *&)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 8\vc\include\istream(441): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_streambuf<_Elem,_Traits> *)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> while trying to match the argument list '(std::ifstream, const std::string)'
1>c:\documents and settings\yese\my documents\visual studio 2005\projects\project5\project5.cpp(67) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\documents and settings\yese\my documents\visual studio 2005\projects\project5\project5.cpp(67) : error C2146: syntax error : missing ',' before identifier 'sList'
1>c:\documents and settings\yese\my documents\visual studio 2005\projects\project5\project5.cpp(71) : error C2065: 'sList' : undeclared identifier
1>c:\documents and settings\yese\my documents\visual studio 2005\projects\project5\project5.cpp(71) : error C2228: left of '.studentFName' must have class/struct/union
1>c:\documents and settings\yese\my documents\visual studio 2005\projects\project5\project5.cpp(71) : error C2228: left of '.studentLName' must have class/struct/union
1>c:\documents and settings\yese\my documents\visual studio 2005\projects\project5\project5.cpp(71) : error C2228: left of '.testScore' must have class/struct/union
1>c:\documents and settings\yese\my documents\visual studio 2005\projects\project5\project5.cpp(71) : error C2228: left of '.grade' must have class/struct/union
1>Build log was saved at "file://c:\Documents and Settings\Yese\My Documents\Visual Studio 2005\Projects\project5\Debug\BuildLog.htm"
1>project5 - 11 error(s), 0 warning(s)
i'm supposed to display the list in the last function...can anyone please help?