Please Help me ,I want to use "do while", my every conversion run until I press a key then it goes its own option like I want when I complete my temperature Celsius conversion its keep running until I press a key then it goes temperature conversion options and same thing in other conversions, please help me here is a complete code Code: #include <iostream> #include <conio.h> #include <process.h> #include <iomanip> using namespace std; //INLINE FUNCTIONS //Design void starline() { for(int i=0;i<80;i++) cout<<"*"; } //TEMPERATURE //CELCIUS TO FAHRENHEIT void CtoF() { double CtoF; cout << "\nCelsius: "; cin >> CtoF; cout << endl << "Conversion:\n" << CtoF << " C is " << ((CtoF * 1.8) + 32) << " F \n"; } //FAHRENHEIT TO CELCIUS void FtoC() { double FtoC; cout << "\nFahrenheit: "; cin >> FtoC; cout << endl << "Conversion:\n" << FtoC << " F is " << ((FtoC - 32) * 1.8) << " C \n"; } //CELCIUS TO KELVIN void CtoK() { double CtoK; cout << "\nCelsius: "; cin >> CtoK; cout << endl << "Conversion:\n" << CtoK << " C is " << (CtoK + 273) << " K \n"; } // KELVIN TO CELCIUS void KtoC() { double KtoC; cout << "\nKelvin: "; cin >> KtoC; cout << endl << "Conversion:\n" << KtoC << " K is " << (KtoC - 273) << " C \n"; } // KELVIN TO FAHRENHEIT void KtoF() { double KtoF; cout << "\nKelvin: "; cin >> KtoF; cout << endl << "Conversion:\n" << KtoF << " K is " << 1.8*(KtoF - 273)+32 << " F \n"; } //FAHRENHEIT TO KELVIN void FtoK() { double FtoK; cout << "\nFahrenheit: "; cin >> FtoK; cout << endl << "Conversion: " << FtoK << " F is " << 0.55*(FtoK - 32)+273 << " K \n"; } //LENGTH //Miles to Kilometer void Mi_Km() { double Mi_Km; cout << "\nMiles: "; cin >> Mi_Km; cout << endl << "Conversion: " << Mi_Km<< " Miles is " << Mi_Km*1.609<< " Km \n"; } //Inches to Millimeter void In_MM() { double In_MM; cout << "\nInches: "; cin >> In_MM; cout << endl << "Conversion: " << In_MM<< " Inch is " << In_MM*25.4<< " mm \n"; } //Inches to Centimeter void In_Cm() { double In_Cm; cout << "\nInches: "; cin >> In_Cm; cout << endl << "Conversion: " << In_Cm<< " Inch is " << In_Cm*2.54<< " cm \n"; } //Foot to Centimeter void Ft_Cm() { double Ft_Cm; cout << "\nFoot: "; cin >> Ft_Cm; cout << endl << "Conversion: " << Ft_Cm<< " Foot is " << Ft_Cm*30.48<< " cm \n"; } //Meter to Centimeter void M_Cm() { double M_Cm; cout << "\nMeter: "; cin >> M_Cm; cout << endl << "Conversion: " << M_Cm<< " Meter is " << M_Cm*100<< " cm \n"; } //Foot to Meter void Ft_M() { double Ft_M; cout << "\nFoot: "; cin >> Ft_M; cout << endl << "Conversion: " << Ft_M<< " Foot is " << Ft_M*0.3048<< " m \n"; } //Yard to Meter void Yrd_M() { double Yrd_M; cout << "\nYard: "; cin >> Yrd_M; cout << endl << "Conversion: " << Yrd_M<< " Yard is " << Yrd_M*0.9144<< " m \n"; } //AREA //Square Foot to Square Meter void SqrF_SqrM() { double SqrF_SqrM; cout << "\nSquare Foot: "; cin >> SqrF_SqrM; cout << endl << "Conversion: " << SqrF_SqrM<< " Sq.F is " << SqrF_SqrM*0.092903 << " Sq.m \n"; } //Square Yard to Square Meter void SqrY_SqrM() { double SqrY_SqrM; cout << "\nSquare Yard: "; cin >> SqrY_SqrM; cout << endl << "Conversion: " << SqrY_SqrM<< " Sq.Yrd is " << SqrY_SqrM*0.8361274 << " Sq.m \n"; } //Mile Square to Kilometer Square void SqrMi_SqrKm() { double SqrMi_SqrKm; cout << "\nSquare Miles "; cin >> SqrMi_SqrKm; cout << endl << "Conversion: " << SqrMi_SqrKm << " Sq.Miles is " << SqrMi_SqrKm*2.5899881 << " Sq.km \n"; } //Inch Square to Centimeter Square void SqrIn_SqrCm() { double SqrIn_SqrCm; cout << "\nSquare Inch "; cin >> SqrIn_SqrCm; cout << endl << "Conversion: " << SqrIn_SqrCm << " Sq.Inch is " << SqrIn_SqrCm*6.4516 << " Sq.Cm \n"; } //Hectare to Mile Square void Hect_SqrMi() { double Hect_SqrMi; cout << "\nHectare:"; cin >> Hect_SqrMi; cout << endl << "Conversion: " << Hect_SqrMi << " Hectare is " << Hect_SqrMi*0.003861 << " Sq.Mi \n"; } //Acre to Kilometer Square void Acr_SqrKm() { double Acr_SqrKm; cout << "\nAcre:"; cin >> Acr_SqrKm; cout << endl << "Conversion: " << Acr_SqrKm << " Acre is " << Acr_SqrKm*0.0040469 << " Sq.Km \n"; } //Acre to Hectare void Acr_Hect() { double Acr_Hect; cout << "\nAcre:"; cin >> Acr_Hect; cout << endl << "Conversion: " << Acr_Hect << " Acre is " << Acr_Hect*.4046856 << " Hect \n"; } //Weight //Pound to Kilogram void lbs_Kg() { double lbs_Kg; cout << "\nPound:"; cin >> lbs_Kg; cout << endl << "Conversion: " << lbs_Kg << " Pound is " << lbs_Kg*0.4535924 << " Kg \n"; } //Carat to Gram void Ct_g() { double Ct_g; cout << "\nCarat:"; cin >> Ct_g; cout << endl << "Conversion: " << Ct_g << " Carat is " << Ct_g*0.2 << " g \n"; } //Ounce to Gram void Oz_g() { double Oz_g; cout << "\nOunce:"; cin >> Oz_g; cout << endl << "Conversion: " << Oz_g << " Carat is " << Oz_g*28.349 << " g \n"; } //Volume //Inch cube to Centimeter Cube void Cu_in_Cu_cm() { double Cu_in_Cu_cm; cout << "\nCubic inch:"; cin >> Cu_in_Cu_cm; cout << endl << "Conversion: " << Cu_in_Cu_cm<< " Cubic Inch is " << Cu_in_Cu_cm*16.387 << " Cu.cm \n"; } //Foot Cube to Meter Cube void Cu_Ft_Cu_m() { double Cu_Ft_Cu_m; cout << "\nCubic Feet:"; cin >> Cu_Ft_Cu_m; cout << endl << "Conversion: " << Cu_Ft_Cu_m<< " Cubic Feet is " << Cu_Ft_Cu_m*0.0283 << " Cu.m \n"; } //Yard Cube to Meter Cube void Cu_Yrd_Cu_m() { double Cu_Yrd_Cu_m; cout << "\nCubic Yard:"; cin >> Cu_Yrd_Cu_m; cout << endl << "Conversion: " << Cu_Yrd_Cu_m << " Cubic Yard is " << Cu_Yrd_Cu_m*0.764 << " Cu.m \n"; } //START MAIN PROGRAM int main() { starline(); cout<<endl; cout <<setw(50)<< "UNIVERSAL CONVERTER BETA.\n"; cout<<endl; starline(); cout <<"\nChoose Option Then Press Enter (q to quit)\n\n" <<"\n1. Temperature \n" <<"2. Length \n" <<"3. Area \n" <<"4. Weight \n" <<"5. Volume \n"; int choice; int temp; int len; cout << "\nOption: "; cin >> choice; //for Temperature switch(choice) { case 1: cout<<"\nChoose Option Then Press Enter (q to quit)\n\n" <<"1. Celcuis to Fahrenheit \n" <<"2. Fahrenheit to Celcuis \n" <<"3. Celcuis to Kelvin \n" <<"4. Kelvin to Celcuis \n" <<"5. Kelvin to Fahrenheit \n" <<"6. Fahrenheit to Kelvin \n" << "\nOption: "; cin>> temp; //switch for temperature switch(temp) { case 1: CtoF();break; case 2: FtoC();break; case 3: CtoK();break; case 4: KtoC();break; case 5: KtoF();break; case 6: FtoK();break; } break; case 2: cout<<"\nChoose Option Then Press Enter (q to quit)\n\n" <<"1. Miles to Kilometer \n" <<"2. Inches to Millimeter \n" <<"3. Inches to Centimeter \n" <<"4. Foot to Centimeter \n" <<"5. Meter to Centimeter \n" <<"6. Foot to Meter \n" <<"7. Yard to Meter \n" << "\nOption: "; cin>>len; switch(len) { case 1: Mi_Km();break; case 2: In_MM();break; case 3: In_Cm();break; case 4: Ft_Cm();break; case 5: M_Cm();break; case 6: Ft_M();break; case 7: Yrd_M();break; } break; case 3: cout<<"\nChoose Option Then Press Enter (q to quit)\n\n" <<"1. Square Feet to Square Meter \n" <<"2. Yard Square to Meter Square \n" <<"3. Mile Square to Kilometer Square\n" <<"4. Inch Square to Centimeter Square\n" <<"5. Acre to Kilometer Square \n" <<"6. Hectare to Mile Square \n" <<"7. Acre to Hectare \n" << "\nOption: "; cin>>len; switch(len) { case 1: SqrF_SqrM();break; case 2: SqrY_SqrM();break; case 3: SqrMi_SqrKm();break; case 4: SqrIn_SqrCm();break; case 5: Acr_SqrKm();break; case 6: Hect_SqrMi();break; case 7: Acr_Hect();break; } break; case 4: cout<<"\nChoose Option Then Press Enter (q to quit)\n\n" <<"1. Pound to Kilogram \n" <<"2. Carat to Gram \n" <<"3. Ounce to Gram\n" << "\nOption: "; cin>>len; switch(len) { case 1: lbs_Kg();break; case 2: Ct_g();break; case 3: Oz_g();break; } break; case 5: cout<<"\nChoose Option Then Press Enter (q to quit)\n\n" <<"1. Cubic Inch to Cubic Centimeter \n" <<"2. Cubic Foot to Cubic Meter \n" <<"3. Cubic Yard to Cubic Meter\n" << "\nOption: "; cin>>len; switch(len) { case 1: Cu_in_Cu_cm();break; case 2: Cu_Ft_Cu_m();break; case 3: Cu_Yrd_Cu_m();break; } break; } //EXIT cout << "\nPress Y to make another conversion, or N to exit the program\n"; char yn; cin >> yn; if (yn == 'y' || yn == 'Y') { cout << "\n\n\n"; main(); } else cout << "Good Bye! (Type any key and press enter to exit)"; getch(); return 0; }