hobab1987
Member
سلام دوستان
من تازه ليست پيوندي رو شروع كردم و براي تمرين اين كد رو نوشتم اما يك جاهاييش اشكال داره !
لطفا راهنماييم كنيد.
من تازه ليست پيوندي رو شروع كردم و براي تمرين اين كد رو نوشتم اما يك جاهاييش اشكال داره !
لطفا راهنماييم كنيد.
کد:
[FONT=Tahoma]#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
struct node
{
void input();
void eventi();
void survey();
void remove();
private:
node *p;
node *t;
node *first;
node *next;
int data;
}n;
int menu();
int main()
{
node s;
while(1)
{
clrscr();
switch(menu())
{
case 1:
n.input();
break;
case 2:
n.eventi();
break;
case 3:
n.survey();
break;
case 4:
n.remove();
case 5:
exit(1);
}
}
}
int menu()
{
int x;
cout<<"1) Input 10 num.\n";
cout<<"2) Event Ingredient.\n";
cout<<"3) List Survey.\n";
cout<<"4) Remove All List.\n";
cout<<"5) Exit.\n\n\n\n";
cout<<"Choice 1-5:";
cin>>x;
return x;
}
void input()
{
int i = 0;
int a;
first = NULL;
p = first;
while(i < 10)
{
p = new node;
cout << "Number "<<i<<":";
cin >> a;
p -> data = a;
p -> next = next;
if ( first == NULL)
{
first = p;
t = first;
}
else
{
p -> next = t;
p = p -> next;
}
i++;
}
}
void eventi()
{
p=first;
while ( p != NULL )
{
if ( p -> data % 2 == 0 )
{
cout << p -> data << " ";
p = p -> next;
}
}
getch();
}
void survey()
{
p=first;
while ( p != NULL )
{
cout << "Show List:";
cout << p -> data << " ";
p = p -> next;
}
getch();
}
void remove()
{
while(first!=NULL)
{
p=first;
first=first->next;
delete p;
}
}[/FONT]
آخرین ویرایش: