C++ Menu Driven Program

Master C++ with Real-time Projects and Kickstart Your Career Start Now!!

Program 1

// Menu driven application
#include<iostream>
#define clrscr() system("cls")
using namespace std;
void addition();
void reverse();
void palindrom();
void armstrong();
void getdata();
int n,r,s=0;
int main()
{
      int choice;
      clrscr();
     do
     {
        cout<<"\n----------------Menu-------------------";
        cout<<"\n1. Addtion of Digit";
        cout<<"\n2. Reverse of Number";
        cout<<"\n3. Palindrom of Number";
        cout<<"\n4. Armstrong of Number";
        cout<<"\n5. Exit";
        cout<<"\n-----------------------------------------";
        cout<<"\nEnter Your choice";
        cin>>choice;
        switch(choice)
        {
            case 1:addition();break;
            case 2:reverse();break;
            case 3:palindrom();break;
            case 4:armstrong();break;
        }
     }while(choice!=5);

}
void getdata()
{
       cout<<"\nEnter a number";
       cin>>n;
}
void addition()
{
    getdata();
    s=0;
    while(n!=0)
    {
        r=n%10;
        s=s+r;
        n=n/10;
    }
    cout<<"\nAdditon of Digit :"<<s;
}
void reverse()
{
    getdata();
    s=0;
    while(n!=0)
    {
        r=n%10;
        s=(s*10)+r;
        n=n/10;
    }
    cout<<"\nReverse  of Number :"<<s;
}
void palindrom()
{
    int m;
    s=0;
    getdata();
    m=n;
    while(n!=0)
    {
        r=n%10;
        s=(s*10)+r;
        n=n/10;
    }
    m==n?cout<<"\nNo is palindrom":cout<<"\nNo is not palindrom";
}

void armstrong()
{
    int m;
    s=0;
    getdata();
    m=n;
while(n!=0)
    {
        r=n%10;
        s=s+(r*r*r);
        n=n/10;
    }
    
  m==s?cout<<"\nNo is armstrong":cout<<"\nNo is not armstrong";  
}

 

Your opinion matters
Please write your valuable feedback about DataFlair on Google

courses

TechVidvan Team

TechVidvan Team provides high-quality content & courses on AI, ML, Data Science, Data Engineering, Data Analytics, programming, Python, DSA, Android, Flutter, full stack web dev, MERN, and many latest technology.

Leave a Reply

Your email address will not be published. Required fields are marked *