ستایش قیاسی
چهارشنبه 30 آبان 1386, 20:30 عصر
باسلام وخسته نباشیدخدمت شما بزرگواران.لطفا اشکالات برنامه های من را تصحیح نمایید.باتشکر
#include <string>
using std::string;
class GradeBook
{
public:
GradeBook( string );
void setCourseName( string );
string getCourseName();
void displayMessage();
void determineClassAverage();
private:
string courseName;
};
----------------------------------------------------------------------------------------------------------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/average grades.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
average grades.exe - 2 error(s), 0 warning(s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <iostream>
using std::string;
using std::getline;
class GradeBook
{
public:
void setCourseName( string name )
{
courseName = name;
}
string getCourseName()
{
return courseName;
}
void displayMessage()
{
cout << "welcome to the grade book for\n" << getCourseName() << "!"
<< endl;
}
private:
string courseName;
};
int main()
{
string name0fCourse;
GradeBook myGradeBook;
cout << "Initial course name is: " << myGradeBook.getCourseName()
<< endl;
cout << "\nPlease enter the course name:" << endl;
getline( cin, name0fCourse );
myGradeBook.setCourseName( name0fCourse );
cout << endl;
myGradeBook.displayMessage();
return 0;
}
----------------------------------------------------------------------------------------------------------------------
Compiling...
coursename.cpp
D:\Documents and Settings\s-g\My Documents\New Folder (2)\coursename.cpp(12) : error C2039: 'getline' : is not a member of 'std'
D:\Documents and Settings\s-g\My Documents\New Folder (2)\coursename.cpp(12) : error C2873: 'getline' : symbol cannot be used in a using-declaration
D:\Documents and Settings\s-g\My Documents\New Folder (2)\coursename.cpp(50) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<c
har> >' (or there is no acceptable conversion)
D:\Documents and Settings\s-g\My Documents\New Folder (2)\coursename.cpp(54) : error C2065: 'getline' : undeclared identifier
Error executing cl.exe .
coursename.obj - 4 error(s), 0 warning(s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include "GradeBook.h"
int main()
{
GradeBook myGradeBook( "CS101 C++ Programming" );
myGradeBook.displayMessage();
myGradeBook.determineClassAverage();
return 0;
}
----------------------------------------------------------------------------------------------------------------------
Compiling...
cs101.cpp
d:\documents and settings\s-g\my documents\new folder (2)\cs101.cpp(3) : fatal error C1083: Cannot open include file: 'GradeBook.h': No such file or directory
Error executing cl.exe .
cs101.obj - 1 error(s), 0 warning(s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include "GradeBook.h"
GradeBook::GradeBook( string name )
{
setCourseName( name );
}
void GradeBook::setCourseName( string name )
{
if ( name.length() <= 25 )
courseName = name;
else
{
courseName.substr( 0, 25 );
cout << "name \"" << name << "\" exceeds maximum length (25).\n"
<< "Limiting courseName to first 25 characters.\n" << endl;
}
}
string GradeBook::getCourseName()
{
return courseName;
}
void GradeBook::displayMessage()
{
cout << "welcome to the grade book for\n" << getCourseName() << "!\n"
<< endl;
}
void GradeBook::determineClassAverage()
{
int total;
int gradeCounter;
int grade:
int average;
total = 0;
gradeCounter = I;
while ( gradeCounter <= 10 )
{
cout << "Enter grade: ";
cin >> grade;
total = total + grade;
gradeCounter = gradeCounter + l;
}
average = total / 10;
cout << "\nTotal of all 10 grades is " << total << endl;
cout << "Class average is " << average << endl;
}
----------------------------------------------------------------------------------------------------------------------
Compiling...
define average.cpp
D:\Documents and Settings\s-g\My Documents\New Folder (2)\define average.cpp(9) : fatal error C1083: Cannot open include file: 'GradeBook.h': No such file or directory
Error executing cl.exe.
define average.obj - 1 error(s), 0 warning(s)
#include <string>
using std::string;
class GradeBook
{
public:
GradeBook( string );
void setCourseName( string );
string getCourseName();
void displayMessage();
void determineClassAverage();
private:
string courseName;
};
----------------------------------------------------------------------------------------------------------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/average grades.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
average grades.exe - 2 error(s), 0 warning(s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <iostream>
using std::string;
using std::getline;
class GradeBook
{
public:
void setCourseName( string name )
{
courseName = name;
}
string getCourseName()
{
return courseName;
}
void displayMessage()
{
cout << "welcome to the grade book for\n" << getCourseName() << "!"
<< endl;
}
private:
string courseName;
};
int main()
{
string name0fCourse;
GradeBook myGradeBook;
cout << "Initial course name is: " << myGradeBook.getCourseName()
<< endl;
cout << "\nPlease enter the course name:" << endl;
getline( cin, name0fCourse );
myGradeBook.setCourseName( name0fCourse );
cout << endl;
myGradeBook.displayMessage();
return 0;
}
----------------------------------------------------------------------------------------------------------------------
Compiling...
coursename.cpp
D:\Documents and Settings\s-g\My Documents\New Folder (2)\coursename.cpp(12) : error C2039: 'getline' : is not a member of 'std'
D:\Documents and Settings\s-g\My Documents\New Folder (2)\coursename.cpp(12) : error C2873: 'getline' : symbol cannot be used in a using-declaration
D:\Documents and Settings\s-g\My Documents\New Folder (2)\coursename.cpp(50) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<c
har> >' (or there is no acceptable conversion)
D:\Documents and Settings\s-g\My Documents\New Folder (2)\coursename.cpp(54) : error C2065: 'getline' : undeclared identifier
Error executing cl.exe .
coursename.obj - 4 error(s), 0 warning(s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include "GradeBook.h"
int main()
{
GradeBook myGradeBook( "CS101 C++ Programming" );
myGradeBook.displayMessage();
myGradeBook.determineClassAverage();
return 0;
}
----------------------------------------------------------------------------------------------------------------------
Compiling...
cs101.cpp
d:\documents and settings\s-g\my documents\new folder (2)\cs101.cpp(3) : fatal error C1083: Cannot open include file: 'GradeBook.h': No such file or directory
Error executing cl.exe .
cs101.obj - 1 error(s), 0 warning(s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include "GradeBook.h"
GradeBook::GradeBook( string name )
{
setCourseName( name );
}
void GradeBook::setCourseName( string name )
{
if ( name.length() <= 25 )
courseName = name;
else
{
courseName.substr( 0, 25 );
cout << "name \"" << name << "\" exceeds maximum length (25).\n"
<< "Limiting courseName to first 25 characters.\n" << endl;
}
}
string GradeBook::getCourseName()
{
return courseName;
}
void GradeBook::displayMessage()
{
cout << "welcome to the grade book for\n" << getCourseName() << "!\n"
<< endl;
}
void GradeBook::determineClassAverage()
{
int total;
int gradeCounter;
int grade:
int average;
total = 0;
gradeCounter = I;
while ( gradeCounter <= 10 )
{
cout << "Enter grade: ";
cin >> grade;
total = total + grade;
gradeCounter = gradeCounter + l;
}
average = total / 10;
cout << "\nTotal of all 10 grades is " << total << endl;
cout << "Class average is " << average << endl;
}
----------------------------------------------------------------------------------------------------------------------
Compiling...
define average.cpp
D:\Documents and Settings\s-g\My Documents\New Folder (2)\define average.cpp(9) : fatal error C1083: Cannot open include file: 'GradeBook.h': No such file or directory
Error executing cl.exe.
define average.obj - 1 error(s), 0 warning(s)