نمایش نتایج 1 تا 7 از 7

نام تاپیک: رفع اشکال برنامه هایی به زبان++c

  1. #1

    رفع اشکال برنامه هایی به زبان++c

    باسلام وخسته نباشیدخدمت شما بزرگواران.لطفا اشکالات برنامه های من را تصحیح نمایید.باتشکر

    #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)

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    1,486
    برنامتو جدا جدا و داخل تگ کد قرار بده. اینجوری اصلا مشخص نیست کدوم به کدومه.

  3. #3
    کاربر دائمی آواتار sasan_vm
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    زاهدان
    پست
    494
    اینجوری حداقل خونده میشه:


    #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

  4. #4

    #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)

    -------------------------------------------------------------------------------

    این برنامه که اشکالش مسلمه چیه شما یه کلاس نشوتی بعد روی دکمه RUN کیلیک کردی ولی شما کلاس ها رو فقط میتونید بیلد کنید و از اونها تو برنامه استفاده کنید. یا اگر بهتر بخواهیم بگیم همونطور که میدونید برنامه های c,C++‎ برای اجرا حتما نیاز به یک تابع به نام main دارن که این برنامه شما فاقد این تابع هست و خوب مسلمه که اجرا نمیشه.

    حالا بریم سراغ برنامه دوم

    #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;
    }

    اول که به جای اون همه using std که نوشتید فقط تو یه خط بنویسید

    using namespace std;

    با این کار فقط یه مشکل باقی میمونه و اون هم به دلیل خطا در اینکلود ها هست برای include کردن string شما به اشتباه مجددا iostream رو نوشتید که اگر این رو هم درست کنید برنامه کار میکنه.
    حالا بریم سراغ برنامه سوم

    #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)

    مشکل این برنامه برمیگرده به هدری که اضافه کردید. خوب دوست من شما این هدر رو تو همون شاخه ای که برنامه رو ذخیره کردید کپی کنید تا برنامه کار کنه یعنی فایل 'GradeBook.h' رو تو آدرسی که داده شده کپی کن تا پیداش کنه و استفاده کنه.
    مشکل برنامه چهارم هم همون مشکل برنامه سوم هست.
    یه پیشنهاد دوستانه: سعی کن پیغام ها رو کامل بخونی که اگر این کار رو انجام بدید بسیاری از مشکلات رو بدون درد سر خودتون حل میکنید.البته قبول دارم که اولش سخته ولی بعد از یه مدت دیگه اکثر مشکلات کلیشه ای میشه.
    موفق باشید.

  5. #5

    سلام

    با سلام
    من تازه عضو این سایت شدم و اشکالی در رابطه با ارسال برنامه هام دارم اگر کمکم کنید ممنون می شم وقتی برنامه را می نویسم و send می کنم جای عملگر ها و عملوند ها تغییر می کنه مثل همین برنامه ستایش قیاسی میشه باید چی کار کنم

  6. #6
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    1,486
    برنامت رو بین تگ های code قرار بده. در همین قسمتی که تایپ میکنی یه گزینه با علامت # وجود داره، اونو بزن و برنامت رو بین تگ های ظاهر شده قرار بده.

  7. #7
    هر خط برنامه را داخت این تگ قرار بدم یا کل برنامه ولی باز هم عملگر ها و عملوندها جابجا می شوند مثلا این یک نمونه
    #include<stdio.h>
    main()
    for(i=0; i<n; ++i)
    چی کار کنم که این جوری نشه
    آخرین ویرایش به وسیله mina_2007 : یک شنبه 11 آذر 1386 در 12:33 عصر دلیل: اشتباه

تاپیک های مشابه

  1. تقاضایی راهنمایی و کمک در کار با Dreamweaver
    نوشته شده توسط احمد کاوه در بخش طراحی وب (Web Design)
    پاسخ: 4
    آخرین پست: پنج شنبه 29 مهر 1389, 12:41 عصر
  2. آقا چه چیزایی با javascript قابل حل هست چه چیزایی با .net
    نوشته شده توسط odiseh در بخش ASP.NET Web Forms
    پاسخ: 13
    آخرین پست: جمعه 02 فروردین 1387, 04:44 صبح
  3. دوستانی که با interbase آشنایی دارند لطفا راهنمایی کنند
    نوشته شده توسط mehdi_moosavi در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 4
    آخرین پست: شنبه 01 بهمن 1384, 14:11 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •