Skip to main content

Use of nested if-else in C++

Sri Lanka Army Commando Regiment has established several projects for the civil people.
Following table shows the information about the projects.

Project Type     Description   Registration Fee   Monthly Fee
POOl                  Swimming        2000/=               1000/=
P002                  Psychology       3500/=               1000/=
P003                  Counseling       9000/=               1000/=
P004                  Gym                1500/=                 800/=

a) Write a program to allow the user to enter the project type and the status of the user (RRegistered/
New User - N). A new user needs to pay an additional registration fee. Find the
total price of the whole year for the selection. You should se nested selection statements.
Save your program as Prg2.cpp

b) Modify your program to display an error messages;
• "Invalid Project Type", if the user inputs a wr ng product type which is not
available in the list.
• "Invalid Status", if the user inputs a wrong letter c s status.

c) Modify the program to handle many inputs. After displayin the total price, the program
should display a prompt "Do you have more data?". If the us r inputs "y" or "Y", program
should ask for the next project type and the status. If the us r inputs "n" or "N", program
should terminate.


(SLIIT-IPE-Final Examination-2013-2b)

Source code-

#include <iostream>
#include <cstring>
using namespace std;
int main ()
{

        char type[3],status,cont;
        float tot;

        do
        {
        cout<<"Enter the project type: ";
        cin>>type;
        cout<<"status of the user(R-Registered/N-Non Registered): ";
        cin>>status;
        int type1=strcmp(type,"P001");
        int type2=strcmp(type,"P002");
        int type3=strcmp(type,"P003");
        int type4=strcmp(type,"P004");

        if (status=='R')
        {

                if (type1==0 || type2==0 || type3==0 )
               {
                        tot=1000*12;
                }
                else    if (type4==0)
                        {
                                tot=800*12;
                        }
                        else
                        {
                                cout<<"Invalid Project type: "<<endl;
                        }
        }
        else    if (status=='N')
                {
                        if (type1==0)
                        {
                                tot=1000*12+2000;
                        }
                        else    if (type2==0)
                                {
                                        tot=1000*12+3500;
                                }
                                else    if (type3==0)
                                        {
                                                tot=1000*12+9000;
                                        }
                                        else    if (type4==0)
                                                {
                                                        tot=800*12+1500;
                                                }
                                                else
                                                {
                                                cout<<"Invalid Project type: "<<endl;
                                                }
                }
                else
                {
                        cout<<"Invalid Project Type"<<endl;
                }
        cout<<tot<<endl;
        cout<<"Do you want to continue?(y/n)"<<endl;
        cin>>cont;

        }
        while(cont=='y');
return 0;
}

OUTPUT:-



Comments

Popular posts from this blog

Admin panel of a Q & A Forum

In a Q & A Forum, when a user posts a question, it should be sent to the administrator for approval in case it contains inappropriate content. After approval it should be removed from this pending approval page and other users should be able to see the question afterwards. To enable this, we should maintain an approval column in our database table of records and for each record approval should be set to false by default. In the Pending approvals page only the records with approval=false should be displayed. Below is  the MySQL  statement for retrieval, $sql="SELECT * FROM topics WHERE approval=false"; To know which post was approved we should embed the post_id to the URL. And the relevant post should be updated as approval=true. Below is the complete code. <?php $sql="SELECT * FROM topics WHERE approval=false"; $query=mysqli_query($conn,$sql); echo '<form name="approve" method="p...

Fixing 'java RMI - ConnectException: Operation timed out' in WSO2 Enterprise Integrator 6.4

If you ever come across the below exception when running WSO2 Enterprise Integrator 6.4, here is the fix. This error occurs when you have multiple IP addresses from different networks configured in your etc/hosts as below. 10.xxx.x.xxx localhost 192.xxx.x.xxx localhost So simply, removing the unnecessary one and leaving the one of the network that you are currently connected to should resolve this issue. 10.xxx.x.xxx localhost

Calculator using PHP

This Calculator model will take inputs from the Number 1 and Number 2 fields and when the user clicks on the relevant operator the result will be displayed in the Results field. For log10(), to radian, to degree, sin, cos, tan operations only require one input. Hence, the user is instructed to input the values to the 1st field only. First, before proceeding with the calculation, we need to obtain the values from the text boxes. For that we should include all the form elements inside a form. The result is directed to the same page. Therefore we will use the form action as $_SERVER['PHP_SELF'] and the method as post. Next, we can obtain the values in the text boxes.       $_POST[' form_element_name '] will give you the value of the respective element. We can write the php code as follows (in the <head>) to obtain the value from Number 1 and Number 2 fields.       <?php              $num1=...