Haval1

homework4

Mar 29th, 2019
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. struct node
  5. {
  6.     string name;
  7.     int age;
  8.     node *next;
  9. };
  10. void createlist(node*& head, node*& tail, int age, string name)
  11. {
  12.     node *newNode = new node;
  13.     newNode->next = NULL;
  14.     newNode->age = age;
  15.     newNode->name = name;
  16.     if(head == NULL)
  17.     {
  18.         head = tail = newNode;
  19.     }
  20.     else
  21.     {
  22.         tail->next = newNode;
  23.         tail = newNode;
  24.     }
  25. }
  26. void display(node *&head)
  27. {
  28.     node *temp;
  29.     temp = head;
  30.     if(head == NULL)
  31.         cout<<"list is empty\n";
  32.     else
  33.     {
  34.         while(temp != NULL)
  35.         {
  36.             cout<<"Name is : "<<temp->name<<endl;
  37.             cout<<"Age is : "<<temp->age<<endl;
  38.             temp = temp->next;
  39.         }
  40.     }
  41. }
  42. int main()
  43. {
  44.     node *head,*tail;
  45.     tail = head = NULL;
  46.     int choice,i,age;
  47.     string name;
  48.     do
  49.     {
  50.         cout<<"1 - create list\n";
  51.         cout<<"2 - display list\n";
  52.         cout<<"3 - exit\n";
  53.         cout<<"Enter your choice : ";
  54.         cin>>choice;
  55.         switch(choice)
  56.         {
  57.         case 1:
  58.             for(i=0;i<2;i++)
  59.             {
  60.                 cout<<"Enter name : ";
  61.                 cin>>name;
  62.                 cout<<"Enter age : ";
  63.                 cin>>age;
  64.                 createlist(head,tail,age,name);
  65.             }
  66.             break;
  67.         case 2:
  68.             display(head);
  69.             break;
  70.         default:
  71.             break;
  72.         }
  73.     }while(choice != 3);
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment