PDA

View Full Version : سوال: اشکال در قطعه کد c++



pariparia69
پنج شنبه 17 آذر 1390, 21:50 عصر
#include <iostream>
using std::cout;
using std::cin;
using std::endl;

#include <string> // program uses C++‎ standard string class
using std::string;
using std::getline;

// GradeBook class definition
class GradeBook
{
public:
// function that sets the course name
void setCourseName( string name )
{
courseName = name; // store the course name in the object
} // end function setCourseName

// function that gets the course name
string getCourseName()
{
return courseName; // return the object's courseName
} // end function getCourseName

// function that displays a welcome message
void displayMessage()
{
// this statement calls getCourseName to get the
// name of the course this GradeBook represents
cout << "Welcome to the grade book for\n" << getCourseName() << "!"
<< endl;
} // end function displayMessage
private:
string courseName; // course name for this GradeBook
}; // end class GradeBook

// function main begins program execution
int main()
{
string nameOfCourse; // string of characters to store the course name
GradeBook myGradeBook; // create a GradeBook object named myGradeBook

// display initial value of courseName
cout << "Initial course name is: " << myGradeBook.getCourseName()
<< endl;

// prompt for, input and set course name
cout << "\nPlease enter the course name:" << endl;
getline( cin, nameOfCourse ); // read a course name with blanks
myGradeBook.setCourseName( nameOfCourse ); // set the course name

cout << endl; // outputs a blank line
myGradeBook.displayMessage(); // display message with new course name
return 0; // indicate successful termination
} // end main
با سلام یه اشکال اساسی دارم تو این برنامه قسمت
cout << "Initial course name is: " << myGradeBook.getCourseName()
<< endl;
ممنون می شم کسی به این پاسخ بده

pe32_64
جمعه 25 آذر 1390, 19:13 عصر
برنامه کار می کنه(کامپایل میشه!)
کجا مشکل دارین،دقیق بگین
شاید اینطوری باید باشه :

// function main begins program execution
int main()
{
string nameOfCourse; // string of characters to store the course name
GradeBook myGradeBook; // create a GradeBook object named myGradeBook


// prompt for, input and set course name
cout << "\nPlease enter the course name:" << endl;
getline( cin, nameOfCourse ); // read a course name with blanks
myGradeBook.setCourseName( nameOfCourse ); // set the course name
// display initial value of courseName
cout << "Initial course name is: " << myGradeBook.getCourseName()
<< endl;

cout << endl; // outputs a blank line
myGradeBook.displayMessage(); // display message with new course name
return 0; // indicate successful termination
} // end main

rascal
سه شنبه 06 دی 1390, 14:11 عصر
سلام كمك شديد نياز دارم اين قطعه كده تو c++دو تا ايراد مي گيره اگه مي تونيد رفعش كنيد خواهش مي كنم تو قسمت void main از { ايراد مي گيره مرسي برام ايميل بزنييد
كممممممممممممممكككككككك
marjan_gh93@yahoo.com
اينم كد
:گریه::گریه::گریه::گریه::گریه:
#include <fstream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <math.h>

struct stdent{
int ID;
char name[15];
int num;
char familly[15];
int tt;
}
ss[30],s[30];

Fill();namayesh();search();edit();sort();upernum() ;underten();
void main()
{
clrscr();
cout<<"\n\n 1->Enter student : "<<"\n";
cout<<" 2->Show : "<<"\n";
cout<<" 3->Search : "<<"\n";
cout<<" 4->Edit : "<<"\n";
cout<<" 5->Sort : "<<"\n";
cout<<" 6->Balatarin moadel : "<<"\n";
cout<<" 7->Moadel zire 10 : "<<"\n";
cout<<" 8->Exit "<<"\n";
cout<<"Enter Menu Number : ";
int a;
cin>>a;
if((a==8)||(a==0))
{
exit(0);
}
if(a==1)
{
Fill();
}
if(a==2)
{
namayesh();
}
if(a==3)
{
search();
}
if(a==4)
{
edit();
}
if (a==5)

{
sort();
}
if (a==6)
{
upernum();
}
if (a==7)
{
underten();
}

getch();



}
Fill()
{
int i=0;
while(i<4)
{
clrscr();
cout<<"\nshomare daneshjoeie daneshjoe "<<i++<<" : ";
cin>>s[i].ID;
cout<<"\nname daneshjoe "<<i++<<" : ";
cin>>s[i].name;
cout<<"\nname khanevadegie daneshjoe "<<i++<<" : ";
cin>>s[i].familly;
cout<<"\ntarikh tavalode daneshjoe "<<i++<<" : ";
cin>>s[i].tt;
cout<<"\n"<<"moadele daneshjoe "<<i++<<" : ";
cin>>s[i].num;

i+=1;
}
getch();
void main();
return(0);


}

namayesh()
{
clrscr();

for (int i=0;i<4;i++)
{

cout<<s[i].ID<<"\t";
cout<<s[i].name<<"\t";
cout<<s[i].familly<<"\t";
cout<<s[i].tt<<"\t";
cout<<s[i].num<<"\n";


}
getch();

void main()
{
search()
{



cout<<"bar che asas jostejo konad ??? \n";
cout<<"1->name \n";
cout<<"2->ID \n";
cout<<"Choos a number : ";
int a,f=0;
cin>>a;


}

if (a==1)
{
cout<<"\n\nname baraye searching vared konID : ";
char b[15];
cin>>b;

for(int i=0;i<4;i++)
{
if (!(strcmp(b,s[i].name)))
{
cout<<"\n\n";
cout<<s[i].ID<<"\t";
cout<<s[i].name<<"\t";
cout<<s[i].familly<<"\t";
cout<<s[i].tt<<"\t";
cout<<s[i].num<<"\n";
f=1;
}
}

}
else if(a==2)
{
cout<<"\n\nID baraye searching vared konID : ";
int b;
cin>>b;

for(int i=0;i<4;i++)
{
if (b==s[i].ID)
{
f=1;
cout<<"\n\ns[i].ID"<<"\t";
cout<<s[i].name<<"\t";
cout<<s[i].familly<<"\t";
cout<<s[i].tt<<"\t";
cout<<s[i].num<<"\n";
}//end if
}//end for

}//end if(a==2)
if (f==0)
cout<<"\n\nRecordi ba in moshakhasat peIDa nashod ";

getch();
void main();
}

edit()
{
cout<<"\n\n aval baiad ghesmate morede nazar baraye edit ra biabID\n" ;
cout<<"bar che asan jostejo konad ??? \n";
cout<<"1->name \n";
cout<<"2->ID \n";
cout<<"Choos a number : ";
int a,f=0;
cin>>a;


if (a==1)
{
cout<<"\n\n name baraye searching vared konID : ";
char b[15];
cin>>b;

for(int i=0;i<4;i++)
{
if (b==s[i].name)
{
cout<<"\n\n name jadID ra vared konID : ";
cin>>s[i].name;
f=1;
break;
}
}

}
else if(a==2)
{
cout<<"\n\n ID baraye searching vared konID : ";
int b;
cin>>b;

for(int i=0;i<4;i++)
{
if (b==s[i].ID)
{
cout<<"\n\n Id jadID ra vared konID : ";
cin>>s[i].ID;
f=1;
break;
}
}

}
if (f==0)
cout<<"\n\n Recordi ba in moshakhasat peIDa nashod ";
getch();
main();

}

sort()
{
int temp;
char tem[15];
for (int i=0;i<3;i++)
for(int j=0;j<3;j++)
{
if (s[j].num>s[j+1].num)
{
temp=s[i].num;
s[i].num=s[i+1].num;
s[i+1].num=temp;
temp=s[i].ID;
s[i].ID=s[i+1].ID;
s[i+1].ID=temp;
strcpy(tem,s[i].name);
strcpy(s[i].name,s[i+1].name);
strcpy(s[i+1].name,tem);
strcpy(tem,s[i].familly);
strcpy(s[i].familly,s[i+1].familly);
strcpy(s[i+1].familly,tem);
temp=s[i].tt;
s[i].tt=s[i+1].tt;
s[i+1].tt=temp;
}
}

getch();
main();
}

upernum()
{


for (int i=0;i<4;i++)
{
st2[i].ID=s[i].ID;
strcpy(st2[i].name,s[i].name);
strcpy(st2[i].familly,s[i].familly);
st2[i].tt=s[i].tt;
st2[i].num=s[i].num;
}


int temp;
char tem[15];
for (i=0;i<3;i++)
for(int j=0;j<3;j++)
{
if (st2[j].num<st2[j+1].num)
{

temp=st2[j].num;
st2[j].num=st2[j+1].num;
st2[j+1].num=temp;
temp=st2[j].ID;
st2[j].ID=st2[j+1].ID;
st2[j+1].ID=temp;
strcpy(tem,st2[j].name);
strcpy(st2[j].name,st2[j+1].name);
strcpy(st2[j+1].name,tem);
strcpy(tem,st2[j].familly);
strcpy(st2[j].familly,st2[j+1].familly);
strcpy(st2[j+1].familly,tem);
temp=st2[j].tt;
st2[j].tt=st2[j+1].tt;
st2[j+1].tt=temp;

}
}

cout<<st2[0].ID<<"\t";
cout<<st2[0].name<<"\t";
cout<<st2[0].familly<<"\t";
cout<<st2[0].tt<<"\t";
cout<<st2[0].num<<"\n";


}

underten()
{
for (int i=0;i<4;i++)
{
if(s[i].num<10)
{
cout<<s[i].ID<<"\t";
cout<<s[i].name<<"\t";
cout<<s[i].familly<<"\t";
cout<<s[i].tarikh<<"\t";
cout<<s[i].numstu<<"\n";

}


}


}
}

pe32_64
سه شنبه 06 دی 1390, 20:16 عصر
برنامه دیگه کامپایل می شه.
برنامه انگار ماله داسه ولی من اونو به برنامه ی ویندوز تبدیل کردم(با visual studio 2008)که در ضمیمه هستش.
فکر کنم همونطوری که مد نظر بوده، اجرا میشه.
اینم کد تحت داسش:


#include <iostream.h>
#include <fstream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

struct stdent{
int ID;
char name[15];
int num;
char familly[15];
int tt;
}
st2[30],s[30];


void Fill();
void namayesh();
void search();
void edit();
void sort();
void upernum() ;
void underten();

void main()
{
int a;
for(;;)
{
clrscr();
printf("\n\n 1->Enter student : \n");
cout<<" 2->Show : "<<"\n";
cout<<" 3->Search : "<<"\n";
cout<<" 4->Edit : "<<"\n";
cout<<" 5->Sort : "<<"\n";
cout<<" 6->Balatarin moadel : "<<"\n";
cout<<" 7->Moadel zire 10 : "<<"\n";
cout<<" 8->Exit "<<"\n";
cout<<"Enter Menu Number : ";
cin>>a;
if((a==8)||(a==0))
exit(0);
if(a==1)
Fill();
if(a==2)
namayesh();
if(a==3)
search();
if(a==4)
edit();
if (a==5)
sort();
if (a==6)
upernum();
if (a==7)
underten();
getch();
}
}
void Fill()
{
int i=1;
while(i<3)
{
clrscr();
cout<<"\nshomare daneshjoeie daneshjoe "<<i<<" : ";
cin>>s[i].ID;
cout<<"\nname daneshjoe "<<i<<" : ";
cin>>s[i].name;
cout<<"\nname khanevadegie daneshjoe "<<i<<" : ";
cin>>s[i].familly;
cout<<"\ntarikh tavalode daneshjoe "<<i<<" : ";
cin>>s[i].tt;
cout<<"\n"<<"moadele daneshjoe "<<i<<" : ";
cin>>s[i].num;
i+=1;
}
}

void namayesh()
{
clrscr();
for (int i=0;i<4;i++)
{
cout<<s[i].ID<<"\t";
cout<<s[i].name<<"\t";
cout<<s[i].familly<<"\t";
cout<<s[i].tt<<"\t";
cout<<s[i].num<<"\n";
}
}

void search()
{
int a,f=0;
cout<<"bar che asas jostejo konad ??? \n";
cout<<"1->name \n";
cout<<"2->ID \n";
cout<<"Choos a number : ";
cin>>a;
if (a==1)
{
cout<<"\n\nname baraye searching vared konID : ";
char b[15];
cin>>b;
for(int i=0;i<4;i++)
{
if (!(strcmp(b,s[i].name)))
{
cout<<"\n\n";
cout<<s[i].ID<<"\t";
cout<<s[i].name<<"\t";
cout<<s[i].familly<<"\t";
cout<<s[i].tt<<"\t";
cout<<s[i].num<<"\n";
f=1;
}
}

}
else if(a==2)
{
cout<<"\n\nID baraye searching vared konID : ";
int b;
cin>>b;
for(int i=0;i<4;i++)
{
if (b==s[i].ID)
{
f=1;
cout<<"\n\ns[i].ID"<<"\t";
cout<<s[i].name<<"\t";
cout<<s[i].familly<<"\t";
cout<<s[i].tt<<"\t";
cout<<s[i].num<<"\n";
}//end if
}//end for
}//end if(a==2)
if (f==0)
cout<<"\n\nRecordi ba in moshakhasat peIDa nashod ";
}

void edit()
{
cout<<"\n\n aval baiad ghesmate morede nazar baraye edit ra biabID\n" ;
cout<<"bar che asan jostejo konad ??? \n";
cout<<"1->name \n";
cout<<"2->ID \n";
cout<<"Choos a number : ";
int a,f=0;
cin>>a;
if (a==1)
{
cout<<"\n\n name baraye searching vared konID : ";
char b[15];
cin>>b;
for(int i=0;i<4;i++)
{
if (b==s[i].name)
{
cout<<"\n\n name jadID ra vared konID : ";
cin>>s[i].name;
f=1;
break;
}
}
}
else if(a==2)
{
cout<<"\n\n ID baraye searching vared konID : ";
int b;
cin>>b;
for(int i=0;i<4;i++)
{
if (b==s[i].ID)
{
cout<<"\n\n Id jadID ra vared konID : ";
cin>>s[i].ID;
f=1;
break;
}
}
}
if (f==0)
cout<<"\n\n Recordi ba in moshakhasat peIDa nashod ";
}

void sort()
{
int temp;
char tem[15];
for (int i=0;i<3;i++)
for(int j=0;j<3;j++)
{
if (s[j].num>s[j+1].num)
{
temp=s[i].num;
s[i].num=s[i+1].num;
s[i+1].num=temp;
temp=s[i].ID;
s[i].ID=s[i+1].ID;
s[i+1].ID=temp;
strcpy(tem,s[i].name);
strcpy(s[i].name,s[i+1].name);
strcpy(s[i+1].name,tem);
strcpy(tem,s[i].familly);
strcpy(s[i].familly,s[i+1].familly);
strcpy(s[i+1].familly,tem);
temp=s[i].tt;
s[i].tt=s[i+1].tt;
s[i+1].tt=temp;
}
}
}

void upernum()
{
for (int i=0;i<4;i++)
{
st2[i].ID=s[i].ID;
strcpy(st2[i].name,s[i].name);
strcpy(st2[i].familly,s[i].familly);
st2[i].tt=s[i].tt;
st2[i].num=s[i].num;
}
int temp;
char tem[15];
for (i=0;i<3;i++)
for(int j=0;j<3;j++)
{
if (st2[j].num<st2[j+1].num)
{
temp=st2[j].num;
st2[j].num=st2[j+1].num;
st2[j+1].num=temp;
temp=st2[j].ID;
st2[j].ID=st2[j+1].ID;
st2[j+1].ID=temp;
strcpy(tem,st2[j].name);
strcpy(st2[j].name,st2[j+1].name);
strcpy(st2[j+1].name,tem);
strcpy(tem,st2[j].familly);
strcpy(st2[j].familly,st2[j+1].familly);
strcpy(st2[j+1].familly,tem);
temp=st2[j].tt;
st2[j].tt=st2[j+1].tt;
st2[j+1].tt=temp;
}
}
cout<<st2[0].ID<<"\t";
cout<<st2[0].name<<"\t";
cout<<st2[0].familly<<"\t";
cout<<st2[0].tt<<"\t";
cout<<st2[0].num<<"\n";
}

void underten()
{
for (int i=0;i<4;i++)
{
if(s[i].num<10)
{
cout<<s[i].ID<<"\t";
cout<<s[i].name<<"\t";
cout<<s[i].familly<<"\t";
cout<<s[i].tt<<"\t";
cout<<s[i].num<<"\n";

}
}
}