Navegación
-
Servicios
-
Noticias
- Google, Facebook y Twitter planean una original protesta
- Adiós Dennis Ritchie
- Muere Steve Jobs
- Cierra Bizarre Creations
- No habrá más Ubuntu Netbook Edition
- Cómo es el Internet Explorer 9 que será lanzado el lunes
- Impulsan una baja del costo de Internet
- Software argentino: ¿"niña bonita" de la economía local?
- Sex.com se vendió en u$s 13 millones
- Google puso fin al misterio de Batman
- Todas las noticias
-
Artículos
-
Descargas
-
Últimos 15 usuarios
-
Usuarios Top 15
-
Sitios recomendados
Programa que calcula reditos
Por raul jar el 19 de abril de 2010 en los siguientes foros: C C++
Programa que calcula reditos
Disculpen las molestias, he estado realizando un programa en c que me dejaron el la uni y pues me ha costado algo de trabajo armar este programa espero me puedan ayudar.
Este programa consiste en que El programa leerá datos de entrada, basado en una pantalla que irá solicitándolos conforme se vaya realizando el llenado de los campos de la hoja presentada en la pantalla. La pantalla deberá contar con los siguientes campos para ser llenados por el usuario
* Nombre: (30 caracteres) alfabético
* Apellidos: (45 caracteres) alfabético
* Edad: (2 caracteres) numérico
* Sexo: (1 carácter) alfabético (F;M)
* Dirección, calle y número (50 caracteres)
* Delegación: (25 caracteres)
* Ingreso mensual: (5 caracteres) numérico sin decimales
* % de ahorro: (2 caracteres) numérico (min 3, máx 12)
Cada usuario determinará que porcentaje de su sueldo está dispuesto a ahorrar mensualmente, cantidad que oscila entre 3 y 12 por ciento de su salario mensual.
Considere la tabla a continuación, la cual servirá para establecer el porcentaje de rédito que generará el ahorro que determine realizar mensualmente cada usuario. El mínimo a ahorrar es 200 pesos mensuales, quien ahorre mensualmente esta cantidad recibirá al final del periodo o ejercicio establecido en 12 meses, un 9% sobre el total del capital ahorrado. Para el periodo considerado el ahorro con 200 pesos mensuales, sería de 2,400 pesos, entonces al final del periodo el ahorrador tendría 2,616 pesos en total.
El primer renglón de la tabla va de 200 a 1199 pesos, en este caso el ahorrador incrementará el rédito en función de un mayor ahorro. Obsérvese que el intervalo que va de 200 a 1199 está dividido en 10 intervalos, de manera que cada 100 pesos adicionales al ahorro le incrementan en una décima el interés obtenido.
Un ahorro de 200 a 299 pesos mensuales genera 9.0%, uno de 300 a 399 pesos 9.1%, 400 a 499 de 9.2% y así sucesivamente hasta un ahorro sobre este renglón que llega como tope a 1,199 pesos obteniendo, para este caso un rédito de 9.9% en el periodo.
Lo mismo pasa en los siguientes renglones, el renglón 2 atiende un ahorro que va de los 1,200 a los 2,199 pesos mensuales de ahorro con un interés, que inicia en 10% para un ahorro que va de 1,200 a 1,299 pesos, incrementándose a 10.1 para un ahorro que va de 1,300 a 1399 pesos y así sucesivamente.
La idea de este programa es que el ahorrador pueda observar el resultado de un cierto ahorro pretendido para elegir uno definitivo; para ello, al llenar el usuario los datos de la pantalla, deberá recibir el resultado del cálculo realizado por el programa al considerar el porcentaje que desea ahorrar sobre su sueldo. Considérese para efectos del programa, que cantidades menores a 200 o mayores a 6199 deben ser rechazadas, emitiendo un mensaje de “ahorro fuera de rango”.
Los resultados que deberán aparecer al usuario, son:
· El monto ahorrado al final del periodo (12 meses)
· El monto del rédito a obtener
· La suma de ambas cantidades
Bueno el programa ya hace todo eso a continuacion esta el codigo para que lo puedan checar:
El problema reside en que en el menu que cree cuando eligo la opcion que deseo realizar si lo hace pero no se sale, mas bien como que se crea un bucle y se repite y con "break;" no me regresa al menu ¿a que se debera esto? agradeceria mucho de su ayuda y espero qu a algunos les sirva el codigo ya que solo tiene ese error. De antemano gracias.
Este programa consiste en que El programa leerá datos de entrada, basado en una pantalla que irá solicitándolos conforme se vaya realizando el llenado de los campos de la hoja presentada en la pantalla. La pantalla deberá contar con los siguientes campos para ser llenados por el usuario
* Nombre: (30 caracteres) alfabético
* Apellidos: (45 caracteres) alfabético
* Edad: (2 caracteres) numérico
* Sexo: (1 carácter) alfabético (F;M)
* Dirección, calle y número (50 caracteres)
* Delegación: (25 caracteres)
* Ingreso mensual: (5 caracteres) numérico sin decimales
* % de ahorro: (2 caracteres) numérico (min 3, máx 12)
Cada usuario determinará que porcentaje de su sueldo está dispuesto a ahorrar mensualmente, cantidad que oscila entre 3 y 12 por ciento de su salario mensual.
Considere la tabla a continuación, la cual servirá para establecer el porcentaje de rédito que generará el ahorro que determine realizar mensualmente cada usuario. El mínimo a ahorrar es 200 pesos mensuales, quien ahorre mensualmente esta cantidad recibirá al final del periodo o ejercicio establecido en 12 meses, un 9% sobre el total del capital ahorrado. Para el periodo considerado el ahorro con 200 pesos mensuales, sería de 2,400 pesos, entonces al final del periodo el ahorrador tendría 2,616 pesos en total.
El primer renglón de la tabla va de 200 a 1199 pesos, en este caso el ahorrador incrementará el rédito en función de un mayor ahorro. Obsérvese que el intervalo que va de 200 a 1199 está dividido en 10 intervalos, de manera que cada 100 pesos adicionales al ahorro le incrementan en una décima el interés obtenido.
Un ahorro de 200 a 299 pesos mensuales genera 9.0%, uno de 300 a 399 pesos 9.1%, 400 a 499 de 9.2% y así sucesivamente hasta un ahorro sobre este renglón que llega como tope a 1,199 pesos obteniendo, para este caso un rédito de 9.9% en el periodo.
Lo mismo pasa en los siguientes renglones, el renglón 2 atiende un ahorro que va de los 1,200 a los 2,199 pesos mensuales de ahorro con un interés, que inicia en 10% para un ahorro que va de 1,200 a 1,299 pesos, incrementándose a 10.1 para un ahorro que va de 1,300 a 1399 pesos y así sucesivamente.
La idea de este programa es que el ahorrador pueda observar el resultado de un cierto ahorro pretendido para elegir uno definitivo; para ello, al llenar el usuario los datos de la pantalla, deberá recibir el resultado del cálculo realizado por el programa al considerar el porcentaje que desea ahorrar sobre su sueldo. Considérese para efectos del programa, que cantidades menores a 200 o mayores a 6199 deben ser rechazadas, emitiendo un mensaje de “ahorro fuera de rango”.
Los resultados que deberán aparecer al usuario, son:
· El monto ahorrado al final del periodo (12 meses)
· El monto del rédito a obtener
· La suma de ambas cantidades
Bueno el programa ya hace todo eso a continuacion esta el codigo para que lo puedan checar:
/* Programa de calculo de reditos */
#include <stdio.h> //se cargan ficheros
#include <conio.h>
#include <string.h>
char nombre[30], apellidos[45], direccion[50], edad[2], sexo[2], delegacion[25], textoTemporal[40]; //declaracion de variables
int ingreso, porciento, opcion, a, c;
float i, anual, total, interes, b;
main() //funcion
{
do {
//Menu Principal
printf("\t\t\t\t UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO");
printf("\n \t\t\t\t Programa para calcular reditos.\n");
printf("Escoga una opcion:\n");
printf("1.- Ingresar Datos\n");
printf("2.- Realizar Operacion directamente\n");
printf("3.- Salir del programa\n"); //temp
/* Para evitar problemas con datos mal introducidos,
leemos con "gets" y luego lo filtramos con "sscanf" */
gets (textoTemporal);
sscanf(textoTemporal, "%d", &opcion);
/* Hacemos una cosa u otra según la opción que eligamos */
switch(opcion){
case 1://Ingresar Datos
printf ("\n Digite su nombre :");//entramos nuestros datos
gets(nombre); //lee caracteres de entrada hasta que encuentra un salto de línea, y los almacena en un único argumento
clrscr(); //limpia pantalla
printf ("\n Digite sus apellidos :");
gets(apellidos);
clrscr();
printf ("\n Digite su edad :");
gets(edad);
clrscr();
printf("[1]: Masculino\n");
printf("[2]: Femenino\n");
printf ("\n Digite su sexo :\n");
gets(sexo);
clrscr();
printf ("\n Digite su direccion, calle y numero :");
gets(direccion);
clrscr();
printf ("\n Digite su delegacion :");
gets(delegacion);
clrscr();
goto repetir:
case 2:
repetir:
printf ("\n Que cantidad mensual quiere ingresar? :");
scanf("%d", &ingreso );
if(ingreso>47785)
{
printf("\n Porfavor solo ingrese cantidades no mayores a 47785.");
goto repetir;
}
repetir2:
printf("\n Que porcentaje de esa cantidad quieres ingresar? :");
scanf("%d", &porciento);
if((porciento <=2) || (porciento >=13))
{
printf("\n El porcentaje tiene que ser entre un 3% y un 12%");
goto repetir2;
}
i=(ingreso*porciento)/100;// Nota importante apartir de aqui el break no funciona y es por eso que no me regresa al menu de nuevo.
if (i>=200)
{
a=100;
b=0.09;
for (c=200; c<=6199; c++){
a=a-1;
if (a==0){
b =b+0.001;
a=100;
}
if (i==c){
goto repetir3;
}
}
repetir3:
clrscr();
anual=i*12;
interes=anual*b;
total=anual+interes;
printf("\n El monto ahorrado en estos 12 meses es: $%.2f", anual);
printf("\n Los reditos obtenidos son de: $%.2f pesos", interes);
printf("\n El total es de : $%.2f pesos",total);
printf("\n\n\n \t\t\t ***Presione una tecla para continuar***");
getch();
clrscr();
}
else
{
printf("\n No se puede realizar operacion, porfavor aumenta el porcentaje o la cantidad a ahorrar");
goto repetir;
}
break;
case 3://salimos del programa
printf("\n\n \t\t\t ***Hasta pronto***\n");
break;
default: /* Si digitamos una opcion que no es valida */
printf("\n\n \t\t\t ***Opcion desconocida! Porfavor eliga otra opcion***\n");
break;
}
} while (opcion != 3); /* Si la opcion es 3, salimos */
getch();
}
El problema reside en que en el menu que cree cuando eligo la opcion que deseo realizar si lo hace pero no se sale, mas bien como que se crea un bucle y se repite y con "break;" no me regresa al menu ¿a que se debera esto? agradeceria mucho de su ayuda y espero qu a algunos les sirva el codigo ya que solo tiene ese error. De antemano gracias.
Temas relacionados
- java acceso a base de datos access
- Reproducir video en jsp
- Requerimeinto de personal
- necesito crear una calculadora en java como la de windows, con las funciones basicas y con el seno, coseno, tangente y raíz cuadrada... gracias por su colaboracion
- Contador
- Access violation in module rtl100.bpl en Win7 (C++Builder)
- Digitalizacion De Archivos Con VB :net
- Cómo digitalizar documentos a través de un desarrollo en vb.net
- Programa PHP y HTML
- como crear un programa chat desde cero
Respuestas
No hay respuestas para este tema
Tema cerrado por inactividad mayor a 90 días