/* PROYECTO 2: Tablas de multiplicar con menú.
Víctor Galarza
*Realice un programa en C++ para mostrar las tablas de multiplicar.
*El programa debe de mostrar un menú con las tablas del 1 al 10.
*El usuario debe de elegir cual tabla desea que se imprima en pantalla.
*El usuario también puede elegir hasta qué número se va a mostrar la tabla, por ejemplo la tabla del 5 hasta el número 20.
*Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa.
*Se utiliza If, While o Do While y For.
*/
#include<iostream>
using namespace std;
int main(){
//Variables a utilizar->opc= Para elegir la opcion del menu|| m= Para que sea el valor que multiplique
int opc, m, c=1;//C-> el contador que sera el que ira aumentando hasta M
char resp='S';//variable para saber si seguira en el menu una vez que ya haya visto la tabla de multiplicar.
bool salir= false;//Valor Booleando para poder saber si seguira en la ejecucion del programa o no.
cout<<" * * ******************************************* * * "<<endl;
cout<<"* * * * * * *Proyecto#2:Tablas de multiplicar con menu* * * * * * *"<<endl;
cout<<" * * * ******************************************* * * * "<<endl<<endl;
//Validacion
do{
do{
//Menu con las tablas del 1 al 10
cout<<endl<<"Elija la tabla de multiplicar desea ver:"<<endl;
cout<<"********************************************************"<<endl<<endl;
cout<<"Tabla de multiplicar del # 1"<<endl;
cout<<"Tabla de multiplicar del # 2"<<endl;
cout<<"Tabla de multiplicar del # 3"<<endl;
cout<<"Tabla de multiplicar del # 4"<<endl;
cout<<"Tabla de multiplicar del # 5"<<endl;
cout<<"Tabla de multiplicar del # 6"<<endl;
cout<<"Tabla de multiplicar del # 7"<<endl;
cout<<"Tabla de multiplicar del # 8"<<endl;
cout<<"Tabla de multiplicar del # 9"<<endl;
cout<<"Tabla de multiplicar del # 10"<<endl<<endl;
cout<<"********************************************************"<<endl<<endl;
cout<<"Opcion: "; cin>>opc;
//El usuario elige que tabla de multiplicar desea que se vea en pantalla
switch(opc){
//El usuario también puede elegir hasta qué número se va a mostrar la tabla
case 1:
do{
cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m;
cout<<endl;
while(c <= m){
cout<<" 1 x "<<c<<" = "<<opc*c<<endl;
c++;
}
if(m <1){
cout<<"Solo se permiten numeros positivos..."<<endl;
}
}while(m < 1);
//Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa.
do{
cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp;
if(resp=='S' || resp=='s'){
salir=false;
}else if(resp=='N' || resp=='n'){
cout<<endl<<"Adios camarada..."<<endl;
salir=true;
}else{
cout<<endl<<"Error!, Debe elegir S o N.."<<endl;
}
}while(resp!='S' && resp!='N' && resp!='s' && resp!='n');
c=1;
break;
case 2:
do{
cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m;
cout<<endl;
while(c <= m){
cout<<" 2 x "<<c<<" = "<<opc*c<<endl;
c++;
}
if(m <1){
cout<<"Solo se permiten numeros positivos..."<<endl;
}
}while(m < 1);
//Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa.
do{
cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp;
if(resp=='S' || resp=='s'){
salir=false;
}else if(resp=='N' || resp=='n'){
cout<<endl<<"Adios camarada..."<<endl;
salir=true;
}else{
cout<<endl<<"Error!, Debe elegir S o N.."<<endl;
}
}while(resp!='S' && resp!='N' && resp!='s' && resp!='n');
c=1;
break;
case 3:
do{
cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m;
cout<<endl;
while(c <= m){
cout<<" 3 x "<<c<<" = "<<opc*c<<endl;
c++;
}
if(m <1){
cout<<"Solo se permiten numeros positivos..."<<endl;
}
}while(m < 1);
//Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa.
do{
cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp;
if(resp=='S' || resp=='s'){
salir=false;
}else if(resp=='N' || resp=='n'){
cout<<endl<<"Adios camarada..."<<endl;
salir=true;
}else{
cout<<endl<<"Error!, Debe elegir S o N.."<<endl;
}
}while(resp!='S' && resp!='N' && resp!='s' && resp!='n');
c=1;
break;
case 4:
do{
cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m;
cout<<endl;
while(c <= m){
cout<<" 4 x "<<c<<" = "<<opc*c<<endl;
c++;
}
if(m <1){
cout<<"Solo se permiten numeros positivos..."<<endl;
}
}while(m < 1);
//Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa.
do{
cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp;
if(resp=='S' || resp=='s'){
salir=false;
}else if(resp=='N' || resp=='n'){
cout<<endl<<"Adios camarada..."<<endl;
salir=true;
}else{
cout<<endl<<"Error!, Debe elegir S o N.."<<endl;
}
}while(resp!='S' && resp!='N' && resp!='s' && resp!='n');
c=1;
break;
case 5:
do{
cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m;
cout<<endl;
while(c <= m){
cout<<" 5 x "<<c<<" = "<<opc*c<<endl;
c++;
}
if(m <1){
cout<<"Solo se permiten numeros positivos..."<<endl;
}
}while(m < 1);
//Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa.
do{
cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp;
if(resp=='S' || resp=='s'){
salir=false;
}else if(resp=='N' || resp=='n'){
cout<<endl<<"Adios camarada..."<<endl;
salir=true;
}else{
cout<<endl<<"Error!, Debe elegir S o N.."<<endl;
}
}while(resp!='S' && resp!='N' && resp!='s' && resp!='n');
c=1;
break;
case 6:
do{
cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m;
cout<<endl;
while(c <= m){
cout<<" 6 x "<<c<<" = "<<opc*c<<endl;
c++;
}
if(m <1){
cout<<"Solo se permiten numeros positivos..."<<endl;
}
}while(m < 1);
//Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa.
do{
cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp;
if(resp=='S' || resp=='s'){
salir=false;
}else if(resp=='N' || resp=='n'){
cout<<endl<<"Adios camarada..."<<endl;
salir=true;
}else{
cout<<endl<<"Error!, Debe elegir S o N.."<<endl;
}
}while(resp!='S' && resp!='N' && resp!='s' && resp!='n');
c=1;
break;
case 7:
do{
cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m;
cout<<endl;
while(c <= m){
cout<<" 7 x "<<c<<" = "<<opc*c<<endl;
c++;
}
if(m <1){
cout<<"Solo se permiten numeros positivos..."<<endl;
}
}while(m < 1);
//Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa.
do{
cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp;
if(resp=='S' || resp=='s'){
salir=false;
}else if(resp=='N' || resp=='n'){
cout<<endl<<"Adios camarada..."<<endl;
salir=true;
}else{
cout<<endl<<"Error!, Debe elegir S o N.."<<endl;
}
}while(resp!='S' && resp!='N' && resp!='s' && resp!='n');
c=1;
break;
case 8:
do{
cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m;
cout<<endl;
while(c <= m){
cout<<" 8 x "<<c<<" = "<<opc*c<<endl;
c++;
}
if(m <1){
cout<<"Solo se permiten numeros positivos..."<<endl;
}
}while(m < 1);
//Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa.
do{
cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp;
if(resp=='S' || resp=='s'){
salir=false;
}else if(resp=='N' || resp=='n'){
cout<<endl<<"Adios camarada..."<<endl;
salir=true;
}else{
cout<<endl<<"Error!, Debe elegir S o N.."<<endl;
}
}while(resp!='S' && resp!='N' && resp!='s' && resp!='n');
c=1;
break;
case 9:
do{
cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m;
cout<<endl;
while(c <= m){
cout<<" 9 x "<<c<<" = "<<opc*c<<endl;
c++;
}
if(m <1){
cout<<"Solo se permiten numeros positivos..."<<endl;
}
}while(m < 1);
//Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa.
do{
cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp;
if(resp=='S' || resp=='s'){
salir=false;
}else if(resp=='N' || resp=='n'){
cout<<endl<<"Adios camarada..."<<endl;
salir=true;
}else{
cout<<endl<<"Error!, Debe elegir S o N.."<<endl;
}
}while(resp!='S' && resp!='N' && resp!='s' && resp!='n');
c=1;
break;
case 10:
do{
cout<<endl<<"Hasta que numero desea que se multiplique la tabla del "<<opc<<"?: "; cin>>m;
cout<<endl;
while(c <= m){
cout<<" 10 x "<<c<<" = "<<opc*c<<endl;
c++;
}
if(m <1){
cout<<"Solo se permiten numeros positivos..."<<endl;
}
}while(m < 1);
//Al final de mostrar la tabla el usuario puede elegir si desea regresar al menú o finalizar el programa.
do{
cout<<endl<<"Desea volver al menu de las Tablas de Multiplicar? (S/N): ";cin>>resp;
if(resp=='S' || resp=='s'){
salir=false;
}else if(resp=='N' || resp=='n'){
cout<<endl<<"Adios camarada..."<<endl;
salir=true;
}else{
cout<<endl<<"Error!, Debe elegir S o N.."<<endl;
}
}while(resp!='S' && resp!='N' && resp!='s' && resp!='n');
c=1;
break;
default:
if(opc<1 || opc>10){//Validacion de menu para que cuando pongan un numero no permitido.
cout<<endl<<"Error!, Solo se permite ingresar numeros entre el 1 al 10."<<endl;
}
break;
}
}while(opc<1 || opc>10);
}while(salir==false);
cout<<endl<<"> > > > > > > > Hecho por Victor Galarza < < < < < < < <"<<endl;
return 0;
}