السلام عليكم
لقد قمت بحل هاذا الكود وهو قاموس انجليزي
ولكني اريد ان يكون بشكل أفضل من هذا الكود اي أسهل وملخص اكثر من هذا الكود على شكل private and public
أرجو مساعدتي لانه ضروري جدا وشكرا لكم
#include<iostream>
#include <string>
using namespace std;
struct node
{
string worde;
string meaning;
node *link;
};
node *first,*last,*newnode;
//************************************************** ******
node *bullding_flowrd()
{
string woard[]={"mange","enter","swim"};
string meaning[]={"aaa","bbb","ccc"};
first=0;
for(int i=0;i<3;i++)
{
newnode=new node;
newnode->worde=woard[i];
newnode->meaning=meaning[i];
newnode->link=0;
if(first==0)
{
first=newnode;
last=newnode;
}
else
{
last->link=newnode;
last=newnode;
}
}
last=first;
return first;
};
//************************************************** *****
void search(string Finde)
{
if(last!=0)
{
if(Finde!=last->worde)
{
last=last->link;
if(last!=0)
{
search(Finde);
}else
cout<<"The worde was not found"<<endl;
last=first;
}
else
cout<<last->meaning<<"."<<endl;
}
else
cout<<"you dont have any elment"<<endl;
};
int main()
{
int d;
string finde;
bullding_flowrd();
cout<<"Enter the woard"<<endl;
cin>>finde;
search(finde);
cin>>d;
}