سلام عزیز دلم بهتر بود تو وبلاگ ازم درخواست می کردی برنامه ساده ترشو تو وبلاگ گذاشتم برو ببینش
![]()
سلام عزیز دلم بهتر بود تو وبلاگ ازم درخواست می کردی برنامه ساده ترشو تو وبلاگ گذاشتم برو ببینش
![]()
من يه چيزايي نوشتم ولي 14تا ارور داشت نتونستم برطرفشون كنم
كمكم كنيد
#include<iostreame.h>
class student{
int serial;
float ave;
char name[20],field[20];
public:
student():serial(0),ave(0),name(),field()
{}
void get(){
cout<<"enter information such as: name field seial average.";
cin.get(name,20);
cin.get(field,20);
cin>>serial>>ave;
}
void del(student x[500]){
cout<<"enter information to delete: n=name s=serial:";
cin>>st;
if(st==s)
{cout<<"enter serial to delete:";
cin>>a;
for(i=0;i<500;i++)
if(x[i].serial==a)
for(j=i;j<500;j++)
{x[j].serial=x[j+1].serial;
x[j].name=x[j+1].name;
x[j].ave=x[j+1].ave;
x[j].field=x[j+1].field;
}
else
if(st==n)
{cout<<"enter name to delete:";
cin.get(bt,20);
for(i=0;i<500;i++)
if(x[i].name==bt)
for(j=i;j<500;j++)
{x[j].name=x[j+1].name;
x[j].serial=x[j+1].serial;
x[j].ave=x[j+1].ave;
x[j].field=x[j+1].field;}
}
else
cout<<"Error!";
for(i=0;i<500;i++)
cout<<x[i].name<<"\t"<<x[i].serial<<"\t"<<x[i].field<<"\t"<<x[i].ave;}
void arreng(student x[500]){
cout<<"what kind of arreng do you want: n=name s=serial f=field:";
cin>>sf;
if(sf==n)
for(i=0;i<500;i++)
{n=strcmpi(x[i].name,x[i+1].name);
if(n==1)
{d=x[i+1].name;
x[i+1].name=x[i].name;
x[i].name=d;
}}
else
if(sf==f)
for(i=0;i<500;i++)
{n=strcmpi(x[i].field,x[i+1].field);
if(n==1)
{d=x[i+1].field;
x[i+1].field=x[i].field;
x[i].field=d;
}}
else
if(sf==s)
for(i=0;i<500;i++)
{n=strcmpi(x[i].serial,x[i+1].serial)
if(n==1)
{c=x[i+1].serial;
x[i+1].serial=x[i].serial;
x[i].serial=c;
}}
else
cout<<"Error!";
for(i=0;i<500;i++)
cout<<x[i].name<<"\t"<<x[i].field<<"\t"<<x[i].serial<<"\t"<<x[i].ave;
}
void search(student x[500]){
cout<<"Enter way of searching: n=name s=serial:";
cin>>sp;
if(sp==s)
{cout<<"Enter serial:";
cin>>v;
for(i=0;i<500;i++)
if(x[i].serial==v)
cout<<x[i].name<<"\t"<<x[i].field<<"\t"<<x[i].serial<<"\t"<<x[i].ave;}
else
cout<<"Error!";
if(sp==n)
{cout<<"Enter name:";
cin.get(f,20);
for(i=0;i<500;i++)
if(x[i].name==f)
cout<<x[i].name<<"\t"<<x[i].field<<"\t"<<x[i].serial<<"\t"<<x[i].ave;}
else
cout<<"Error!";}
void show(){
cout<<name<<"\t"<<field<<"\t"<<serial<<"\t"<<ave;}
void repair(student x[500]){
cout<<"Enter information to delete: n=name s=serial:";
cin>>hp;
if(hp==n)
{cout<<"Enter name to repair:";
cin.get(esm,20);
for(i=0;i<500;i++)
if(x[i].name==esm)
{cout<<x[i].name<<"\t"<<x[i].field<<"\t"<<x[i].serial<<"\t"<<x[i].ave;
cout<<"Enter new information:name field serial ave:";
cin.get(nn,20);
cin.get(nf,20);
cin>>ns>>na;
x[i].name=nn;
x[i].field=nf;
x[i].serial=ns;
x[i].ave=na;}}
else
if(hp==s)
{cout<<"Enter serial to repair:";
cin>>u;
for(i=0;i<500;i++)
if(x[i].serial==u)
{cout<<x[i].name<<"\t"<<x[i].field<<"\t"<<x[i].serial<<"\t"<<x[i].ave;
cout<<"Enter new information: name field serial ave:";
cin.get(nn,20);
cin.get(nf,20);
cin>>ns>>na;
cin>>ns>>na;
x[i].name=nn;
x[i].field=nf;
x[i].serial=ns;
x[i].ave=na;}}
cout<<nn<<"\t"<<nf<<"\t"<<ns<<"\t"<<na;}
int main(){
student x[500],w;
int i,j,a,c,v,u,ns,na;
char st[2],f,hp[2],esm,sp[2],bt,sf[2],d,nn,nf;
for(i=0;i<500;i++)
x[i].get();
w.del(x);
w.arreng(x);
w.search(x);
w.show(x);
w.repair(x);
return 0;
}
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)