vahid.kardinal
عضو جدید
نه همینطوری زدم زیست رشتم نفت
این سورس برنامه ای که نوشتم درستم باید باشه ولی کامپایلرم اجرا نمی کنه البته از devc++ استفاده می کنم گویا مهندسای نرم افزار می گن کامپایلرام عشقین!!!
این سورس رو شما اساتید ببنید مشکلی داره آیا؟؟؟؟
#include <iostream>
#include <conio.h>
#include<string.h>
using namespace std;
class book {
public:
char bookname[10];
char namewriter [20];
int date;
char subject[10];
void getinfo(book st[],int n);
void search(book st[],char key[],int n);
void sort (book st[],int n);
void printinfo(book st[],int n);
void sortbyname (book st[],int n);
};
void book :: search(book st[],char key[],int n)
{
int i;
for (i=0;i<n;i++)
if(st.bookname==key)
cout<<"found in "<<i;
else if (i==n-1)
cout<<"not found";
}
void book :: sortbyname(book st[],int n)
{
int i,j;
book temp;
for (i=n-1;i>=0;i--)
for(j=0;j<i;j++)
if(strcmp(st[j].namewriter,st[j+1].namewriter)>0)
{
temp=st[j];
st[j]=st[j+1];
st[j+1]=temp;
cout<<"\n sort is :";
for(i=0;i<n;i++)
cout<<"\t"<<st.namewriter;
}
}
void book :: getinfo (book st[],int n)
{
int i;
for (i=0;i<n;i++)
{
cout<<"\n";
cout<<"enter bookname["<<i+1<<"]: ";
cin>>st.bookname;
cout<<"enter namewriter ["<<i+1<<"]: ";
cin>>st.namewriter;
cout<<"enter date["<<i+1<<"]: ";
cin>>st.date;
cout<<"enter subject["<<i+1<<"]: ";
cin>>st.subject;
cout<<"\n";
}
}
void book :: sort(book st[],int n)
{
int i,j;
book temp;
for(i=n-1;i>0;i--)
{
for(j=0;j<i;j++)
if (st[j].date<st[j+1].date)
{
temp= st[j];
st[j]=st[j+1];
st[j+1]=temp;
cout<<"\n sort is :";
for(i=0;i<n;i++)
cout<<"\t"<<st.date;
}
}
}
void book :: printinfo(book st[], int n)
{
int i;
cout<<"\n";
cout<<"bookname namewriter date subject\n\n";
for(i=0;i<n;i++)
{
cout<<"\n";
cout<<st.bookname<<"\t";
cout<<st.namewriter <<"\t";
cout<<st.date<<"\t";
cout<<st.subject<<"\t";
cout<<endl;
cout<<"\n";
}
}
int main()
{
book st[2],s;
int n;
n=sizeof (st)/sizeof(book);
int menu();
int m;
while (1)
{
m = menu();
switch (m)
{
case 1:s.getinfo(st,n);
break;
case 2:s.printinfo(st,n);
break;
case 3:s.sort(st,n);
break;
case 4:s.sortbyname(st,n);
break;
case 5:s.search(st,n);
break;
case 6:return 0;
default:
cout<<"\n";
cout<< "yek adad az 1 ta 4 vared konid \n";
cout<<"\n";
getch();
}
}
}
int menu()
{
int x;
cout<<"\n";
cout<<"1-vared kardan moshakhasat\n";
cout<<"2-namayesh moshakhasat\n";
cout<<"3-sort \n";
cout<<"4-sort by name \n";
cout<<"5-search \n";
cout<<"6-exit\n\n";
cout<<"yeki az adad x(1.2.3.4.5) vared konid = ";
cin>>x;
cout<<"\n";
return x;
}
این کامپایلر تو خط 127 ارور میده!!!
این سورس برنامه ای که نوشتم درستم باید باشه ولی کامپایلرم اجرا نمی کنه البته از devc++ استفاده می کنم گویا مهندسای نرم افزار می گن کامپایلرام عشقین!!!
این سورس رو شما اساتید ببنید مشکلی داره آیا؟؟؟؟
#include <iostream>
#include <conio.h>
#include<string.h>
using namespace std;
class book {
public:
char bookname[10];
char namewriter [20];
int date;
char subject[10];
void getinfo(book st[],int n);
void search(book st[],char key[],int n);
void sort (book st[],int n);
void printinfo(book st[],int n);
void sortbyname (book st[],int n);
};
void book :: search(book st[],char key[],int n)
{
int i;
for (i=0;i<n;i++)
if(st.bookname==key)
cout<<"found in "<<i;
else if (i==n-1)
cout<<"not found";
}
void book :: sortbyname(book st[],int n)
{
int i,j;
book temp;
for (i=n-1;i>=0;i--)
for(j=0;j<i;j++)
if(strcmp(st[j].namewriter,st[j+1].namewriter)>0)
{
temp=st[j];
st[j]=st[j+1];
st[j+1]=temp;
cout<<"\n sort is :";
for(i=0;i<n;i++)
cout<<"\t"<<st.namewriter;
}
}
void book :: getinfo (book st[],int n)
{
int i;
for (i=0;i<n;i++)
{
cout<<"\n";
cout<<"enter bookname["<<i+1<<"]: ";
cin>>st.bookname;
cout<<"enter namewriter ["<<i+1<<"]: ";
cin>>st.namewriter;
cout<<"enter date["<<i+1<<"]: ";
cin>>st.date;
cout<<"enter subject["<<i+1<<"]: ";
cin>>st.subject;
cout<<"\n";
}
}
void book :: sort(book st[],int n)
{
int i,j;
book temp;
for(i=n-1;i>0;i--)
{
for(j=0;j<i;j++)
if (st[j].date<st[j+1].date)
{
temp= st[j];
st[j]=st[j+1];
st[j+1]=temp;
cout<<"\n sort is :";
for(i=0;i<n;i++)
cout<<"\t"<<st.date;
}
}
}
void book :: printinfo(book st[], int n)
{
int i;
cout<<"\n";
cout<<"bookname namewriter date subject\n\n";
for(i=0;i<n;i++)
{
cout<<"\n";
cout<<st.bookname<<"\t";
cout<<st.namewriter <<"\t";
cout<<st.date<<"\t";
cout<<st.subject<<"\t";
cout<<endl;
cout<<"\n";
}
}
int main()
{
book st[2],s;
int n;
n=sizeof (st)/sizeof(book);
int menu();
int m;
while (1)
{
m = menu();
switch (m)
{
case 1:s.getinfo(st,n);
break;
case 2:s.printinfo(st,n);
break;
case 3:s.sort(st,n);
break;
case 4:s.sortbyname(st,n);
break;
case 5:s.search(st,n);
break;
case 6:return 0;
default:
cout<<"\n";
cout<< "yek adad az 1 ta 4 vared konid \n";
cout<<"\n";
getch();
}
}
}
int menu()
{
int x;
cout<<"\n";
cout<<"1-vared kardan moshakhasat\n";
cout<<"2-namayesh moshakhasat\n";
cout<<"3-sort \n";
cout<<"4-sort by name \n";
cout<<"5-search \n";
cout<<"6-exit\n\n";
cout<<"yeki az adad x(1.2.3.4.5) vared konid = ";
cin>>x;
cout<<"\n";
return x;
}
این کامپایلر تو خط 127 ارور میده!!!