|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Temas - difer1125
Páginas: [1]
1
« en: Lunes 4 de Junio de 2007, 18:29 »
hola amigos tengo un problema, en la u estamos empezando a ver el tema de archivos, y la verdad hasta ahora no he entendido mucho, antes de esto hicimos vimos el tema de estructuras, y ahora el profesor nos pidio que pasamos esos ejercicios de estructuras a archivos y queria saber si aqui en el foro podrian ayudarme a hacer, al menos uno de ellos para yo tener una idea y seguir con los otros. Si quieren lo revisan yo tengo una partesita adelantada, y me comentan sus sugerencia, lo voy a subir por que el codigo es un poquito largo y no quiero que el post quede tan alargado.
Este ejemplo recoge una informacion, luego pide un deposito o un retiro, y al introducir el numero de cuenta pide el monto y se lo suma o lo resta a la saldo total de la persona
Ok aqui va el codigo
_______________________________________________________________________
#include<conio.h> #include <stdio.h> #include <string.h>
struct direccion { char calle[30]; char barrio[30]; char ciudad[30]; char postal[30]; char telefono[30]; };
struct cliente { long int cuenta; char nombre[30]; struct direccion y; float saldo; };
void cuenta(void) { clrscr();
struct cliente a; FILE *ap;
ap=fopen("registrobanco.txt","a");
printf("\nIngrese numero de cuenta: "); scanf("%ld", &a.cuenta); fflush(stdin);
printf("\nIngrese el nombre: "); gets(a.nombre);
printf("\n\nDomicilio");
printf("\nIngrese la calle: "); gets(a.y.calle);
printf("\nIngrese el codigo postal: "); gets(a.y.postal);
printf("\nIngrese la colonia: "); gets(a.y.barrio);
printf("\nIngrese ciudad: "); gets(a.y.ciudad);
printf("\nIngrese el telefono: "); gets(a.y.telefono);
printf("\n\nIngrese el saldo para su cuenta: "); scanf("%f", &a.saldo);
fwrite(&a,sizeof(cliente),1,ap); fclose(ap);
clrscr();
}
void deposito(void) { long int comp; int i, cont; float dep;
struct cliente a; FILE *ap;
ap=fopen("registrode_banco.dat","r+");
fread(&a,sizeof(cliente),1,ap);
printf("Digite su numero de cuenta: "); scanf("%ld", &comp);
for(i=0;i<100;i++) { if(comp==a.cuenta) { printf("\nIngrese el monto a depositar: "); scanf("%f", &dep); a.saldo=a.saldo+dep; cont=1; } }
clrscr();
if(cont==1) { printf("Operacion realizada con exito"); getch(); } else { printf("Su numero de cuenta es incorrecto"); getch(); }
clrscr();
}
void retiro(struct cliente a) { long int comp; int i, cont=0; float ret;
printf("Digite su numero de cuenta: "); scanf("%ld", &comp);
for(i=0;i<100;i++) { if(comp==a.cuenta) { printf("\nIngrese el monto a retirar: "); scanf("%f", &ret);
if(ret>a.saldo) { cont=2; } if(ret<=a.saldo) { a.saldo=a.saldo-ret; cont=1; }
} }
clrscr();
if(cont==1) { printf("Operacion realizada con exito"); getch(); } if(cont==2) { printf("\nSu saldo es insuficiente"); getch(); } if(cont==0) { printf("Su numero de cuenta es incorrecto"); getch(); }
clrscr();
}
void consulta_saldo(void) { long int comp; int cont=0;
FILE *ap; struct cliente a;
ap=fopen("registrobanco.txt","r");
printf("Digite su numero de cuenta: "); scanf("%ld", &comp);
while(!feof(ap)) {
fread(&a,sizeof(cliente),1,ap);
if(comp==a.cuenta) { printf("\n\nsu saldo actual es: %f", a.saldo); cont=1; getch(); }
}
clrscr();
if(cont==0) { printf("numero de cuenta incorrecto"); getch(); }
fclose(ap);
clrscr();
}
void main(void) {
int opc;
do { printf("\n1- Crear cuenta"); printf("\n2- Realizar deposito"); printf("\n3- Realizar retiro"); printf("\n4- Consultar estado del saldo"); printf("\n5- Salir"); printf("\nIngrese una opcion: "); scanf("%d", &opc); clrscr();
if(opc==1) { cuenta(); }
if(opc==2) { deposito(a); }
if(opc==3) { retiro(a); }
if(opc==4) { consulta_saldo(); }
}while(opc!=5);
}
2
« en: Martes 8 de Mayo de 2007, 16:47 »
amigos necesio hacer un programa que me resuelva solo esta integral (sqrt(sin(x))) [0,PI] lo escribo asi por que no puedo dibujarlo, es "raiz cuadrada del seno de x, entre 0 y PI" por el metodo de simpson con n=10. el problema es que no se por donde empezar, si pueden ayudarme y darme sus sugerencias y aportes les agradeceria. muchas gracias y espero pronta respuesta.
solo necesito que resuelva esta integral solamente.
3
« en: Domingo 1 de Abril de 2007, 19:21 »
hola amigos el problema es que estay tratando de simular uen realidad un cronometro, pero es que tiene que tenar la opcion de iniciar, parar y salir cuando el usuario lo desee y el problema es que no se para que realice los dos procesos a la vez, que ejecute los for del reloj y a la vez espere los datos para que el usuario decida cuando parara o reiniciar o salir de cronometro, por ahi eschuche que eso se hace con threads pero no se como. este es un ejemplo, aunque sencillo pero no es el que estoy construyendo pero trabaja igual
#include <stdio.h> #include <stdlib.h>
int main(void) { int hora,min,seg; // Declarando as variáveis. int i; int u = 0; hora = 0, min = 0, seg = 0; // Inicializando variáveis.
while (hora < 24) { while (min < 60) { while (seg < 60) { printf("\n%.2d:%.2d:%.2d",hora,min,seg); for (i = 0; i <= 10000000; i++) u++; seg = seg + 1; system("clear"); } seg = 0; // Resetando segundo. min = min + 1; // Incrementando minuto. } min = 0; hora = hora + 1; // Incrementando hora. /* Reseta hora para que o loop seja continuo */ if (hora > 23) { hora = 0; } } return(0); }
4
« en: Domingo 11 de Marzo de 2007, 18:39 »
aclaro no es para que me la resuelvan, por que esa no es la idea, es para que me den sus sugerencias de los pasos mas especificicos que debo seguir para resolver el siguiente problema
este es el problema planteado el departamento de sistemas cuenta con 5 salas cada una con 20 computadoras. se requiere sistematizar el proceso de reserva de turnos para dichas salas en dos horarios disponibles (12-2pm, 8-10pm). el programa debera solicitar al usuario la siguiente informacion (horario, sala, equipo), tanto para asignar como para cancelar turno. igualmente el programa debera permitir conocer el numero de equipos disponibles (sin asignar) por sala en el horario de 12-2pm, y el numero de turnos asignado por horario (todas las salas) para el horario 8-10pm.
implementar funciones para: 1- asignar y/o cancelar turno (recibe la informacion solicitada al usuario: sala, equipo, y el tipo de operacion a realizar (asignar o cancela) y el arreglo a utilizar.)
2- calcular y mostrar la disponibilidad de equipos por sala en el horario solicitado (recibe arreglo).
3- calcular y retornar el numero total de turnos asignados para el horario solicitado (recibe arreglo y retorna el total calculado)
amigos este es el problema a resolver, yo pensaba asignar un 1 para equipos ocupados y un 0 para los disponibles y asi empezar a evaluar el arreglo. pero que arreglo puedo utilizar, ya que como dice el problema son 5 salas y cada una con 20 computadoras.
acepto todas sus sugerencias de como resolver este problema, dando a conocer que apenas apenas manejo conceptos basicos de c++ como arreglos funciones, apuntadores, etc
5
« en: Miércoles 28 de Febrero de 2007, 19:15 »
amigos se que esta pregunta ya esta posteada en la pagina pero es que la verdad no dieron una respuesta concreta, mi duda es que no se como empezar a hacer un programite en la cual el usuario digite un texto y luego una palabra a buscar en el texto, cosa que el programa devuelva si esta o no la palabra y cuantas veces lo hace. pero tiene que ser la palabra completa.
ejemplo char a[250]= "mi trabajo esta en la esquina del parque el lago." char b[20]="la" printf"la palabra esta en la frase y aparece 1 vez"
solo aparecera una vez, ya que la palabra "lago" no cuenta como "la" ya que pertenece a otra palabra. mas o menos esa es la idea de lo que necesito que hago. por favor si pueden ayudarme posteen sus opiniones. muchas gracias
6
« en: Jueves 16 de Noviembre de 2006, 01:28 »
amigos necesito el algoritmo en c++ que haga los casos de factorizacion, o al menos algunos de ellos, es urgente si pueden ayudarme les doy las gracias de antemano.
Páginas: [1]
|
|
|