me ayudan con este trabajo
Publicado por
jose (1 intervención) el 05/08/2010 02:35:27
// Se requiere de un programa dirigido al pago que realiza el Departamento de Administración del I.U.T “Jacinto Navarro Vallenilla” a razón de los programas de becas y ayudas estudiantiles. El programa deberá leer nombre, apellido y cédula del estudiante y el monto del pago. El rango del monto puede variar desde 0 Bs a 500 Bs, dependiendo del tipo de ayuda o beca. El problema incide en que se debe leer el monto y convertirlo en su equivalente escrito, es decir de 200,20 a Doscientos con veinte.
Trimestralmente, ingresan y salen estudiantes de estos programas, por lo que es necesario crear un menú que permita:
1. Ingresar un estudiante al programa.
2. Eliminar un estudiante del programa.//no lo hace
3. Imprimir el cheque de un estudiante con el siguiente formato, donde Código de Cuenta
Corriente es un número fijo y el número del cheque varia por cada cheque emitido. Deberá
solicitar cédula del estudiante y fecha.
4. Imprimir listado de estudiantes con becas.
5. Salir.
no me hace la funcion si ingresan un monto mayor a 500
.......................................................................................................
Código Cuenta Corriente Cheque Nro.
0102043811000069740 S91 41002453 Bs 125,30
I.U.T “Jacinto Navarro Vallenilla”
Carúpano, Edo. Sucre
PÁGUESE A LA ORDEN DE: Virginia Barrios
LA CANTIDAD DE: Ciento veinticinco con tres céntimos Bolívares
25 de julio de 2010
Banco de Venezuela _______________________
Grupo Santander No Endozable Dir. Luis Pláceres
.....................................................................
Nota: Utilizar Estructuras, funciones y punteros.
Clave: Leer el monto como una cadena de caracteres.
#include<stdio.h>
#include<string.h>
main()
{
char aux[10],aux3[10],aux4[10], clave[10];
int opc, arreglo[50], i, j,n=0,c=0, ac=0, aux2;
struct
{
char nombre[100],monto[100],apellido[100];
int cedula;
}
cheque[100];
do
{
printf("\n\t\tELIGA UNA OPCION: \n\t\t1-Añadir un estudiante al programa\n\t\t2-Eliminar un estudiante del programa\n\t\t3-imprimir el cheque\n\t\t4-imprimir listado de estudiantes con becas\n\t\t5-Salir\n\n\t\t");
scanf("%d", &opc);
switch(opc)
{
case 1:
printf("\n\t\tingrese el nombre:\n\t\t");
scanf("%s",cheque[n].nombre);
printf("\n\t\tingrese el apellido:\n\t\t");
scanf("%s",cheque[n].apellido);
printf("\n\t\tingrese el cedula:\n\t\t");
scanf("%d",&cheque[n].cedula);
printf("\n\t\tingrese el monto:\n\t\t");
scanf("%s",cheque[n].monto);
n++;
break;
case 2:
if(n>0)
{
printf("\n\t\tIngrese el estudiante que desea eliminar:\n\t\t");
scanf("%s", clave);
for(i=0;i<n;i++)
if(strcmp(cheque[i].nombre,clave)==0)
{
for(j=i;j<n;j++)
strcpy(cheque[j].nombre,cheque[j+1].nombre);
i=n;
n--;
}
}
else
printf("\n\t\tno hay elementos para borrar\n\n");
break;
case 3:
for(i=0;i>n;i++)
printf("\n\n");
printf("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-\n");
printf("Codigo cuenta corriente\t\t Cheque Nº.\n");
printf("0102-0438-11-000069740\t\t S-91 00000001\t\t Bs.%s\n\n",cheque[i].monto);
printf("I.U.T `Jacinto Navarro Vallenilla´\n");
printf("Carúpano, Edo. Sucre\n\n");
printf("PAGUESE A LA ORDEN DE: %s %s\n", cheque[i].nombre,cheque[i].apellido);
printf("LA CANTIDAD DE: \t\t\t Bolivares\n");
printf("06 de Agosto de 2010\n\n");
printf("Banco de Venezuela\t\t\t\t\t _________________\n");
printf("Grupo Santander\t\t No Endozable\t\t\t Dir. Luis Placeres\n");
printf("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-\n");
printf("\n\n");
break;
case 4:
if(n>0)
{ for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
if(strcmp(cheque[i].nombre,cheque[j].nombre)<0)
{
strcpy(aux,cheque[i].nombre);
strcpy(cheque[i].nombre,cheque[j].nombre);
strcpy(cheque[j].nombre,aux);
aux2=cheque[i].cedula;
cheque[i].cedula=cheque[j].cedula;
cheque[j].cedula=aux2;
strcpy(aux3,cheque[i].monto);
strcpy(cheque[i].monto,cheque[j].monto);
strcpy(cheque[j].monto,aux3);
strcpy(aux4,cheque[i].apellido);
strcpy(cheque[i].apellido,cheque[j].apellido);
strcpy(cheque[j].apellido,aux4);
}
}
printf("\n");
for(i=0;i<n;i++)
printf("\t\t%s\t\t%s\t\t%d\t\t%s\n", cheque[i].nombre,cheque[i].apellido,cheque[i].cedula,cheque[i].monto);
}
else
printf("\n\t\tNo hay elementos para mostrar\n\n");
break;
case 5:
printf("\n\t\tSaliendo...\n\n");
break;
default:
printf("\n\t\tOpcion Incorrecta\n\n");
}
}
while(opc!=5);
}