Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > проблема с программой


Автор: sasha962 28.12.2007, 11:37
Есть код:
Код

#include <cstdlib>
#include <iostream>

using std::cout;
using std::endl;
using std::cin;

#include <string>
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 nameOfCourse;
                          
                 GradeBook myGradeBook;
                 cout<<"Initial course name is:"<<endl;
                  
                 cout<<"\nPlease enter the course name:"<<endl;
                 getline( cin, nameOfCourse );
                 myGradeBook.setCoursename(nameOfCourse)
                              
                 cout<<endl;
                 myGradeBook.displayMessage();
                 
                 return 0;
             
             }                                                                   





Когда я ввожу текст в "Please enter the course name:" программа должна выводить этот-же текст только после "welcome to the grade book for" и ставить после текста восклицательный знак.
Но у меня программа не выводит текст, который я ввёл. В чём ошибка?

Автор: zkv 28.12.2007, 11:45
sasha962, твой код не компилится даже. Про форматирование кода вообще молчу...
Код

#include <cstdlib>
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
#include <string>
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 nameOfCourse;

    GradeBook myGradeBook;
    cout<<"Initial course name is:"<<endl;

    cout<<"\nPlease enter the course name:"<<endl;
    getline( cin, nameOfCourse );
    myGradeBook.setCoursename(nameOfCourse);

        cout<<endl;
    myGradeBook.displayMessage();

    std::cin.get();
    return 0;
}   

Автор: sasha962 28.12.2007, 11:49
Большое спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)