TcolotESAD

Ayuda con arreglos Buhootecolote

Bienvenido a la casa de los Tecolotes ESAD Ahora UnADM
Si ya eres miembro, entra, te estamos esperando...

Y si no !Que esperas!
Regístrate y forma parte de esta gran familia...
Administrador
TcolotESAD

Ayuda con arreglos Buhootecolote

Bienvenido a la casa de los Tecolotes ESAD Ahora UnADM
Si ya eres miembro, entra, te estamos esperando...

Y si no !Que esperas!
Regístrate y forma parte de esta gran familia...
Administrador
TcolotESAD
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.


Comunidad independiente de Estudiantes de La Universidad Abierta y a Distancia de México (UnADM)


 
ÍndiceÍndice  PortalPortal  Últimas imágenesÚltimas imágenes  RegistrarseRegistrarse  ConectarseConectarse  
Comunidad de estudiantes de la UnAD (Universidad Abierta y a Distancia de México)
Búsqueda Google
Google
Últimos temas
» Alguien del Foro es Docente en la Unadmexico
Ayuda con arreglos Emptypor HELENA Dom 26 Abr - 1:02

» Convocatoria 2018-2
Ayuda con arreglos Emptypor HELENA Dom 29 Mar - 16:39

» Programas desarrollado administracion de producción, auditoria administrativa, canales de venta y desarrollo sustentable
Ayuda con arreglos Emptypor Gabrielasj Vie 27 Jul - 21:10

» Programas desarrollados de Telemática del 1o. al 9o. Aquí
Ayuda con arreglos Emptypor tecolotl Mar 20 Jun - 10:26

» Felicidades Tecolotes
Ayuda con arreglos Emptypor Daniela_ch_a Mar 20 Sep - 10:28

» MICROECONOMIA Unidades 1,2,3
Ayuda con arreglos Emptypor Cecilia Lun 19 Sep - 23:00

» sobre proyecto de tutores
Ayuda con arreglos Emptypor HELENA Miér 31 Ago - 21:15

» Proyecto Terminal I y II
Ayuda con arreglos Emptypor Trinidad Vie 14 Ago - 13:46

» Convocatoria 2016-1
Ayuda con arreglos Emptypor Trinidad Lun 3 Ago - 10:37

» Exámenes extraordinarios o de recuperación
Ayuda con arreglos Emptypor HELENA Vie 12 Jun - 14:28

Enlaces directos
Abril 2024
DomLunMarMiérJueVieSáb
 123456
78910111213
14151617181920
21222324252627
282930    
CalendarioCalendario
Visitas
Ayuda con arreglos Pageviews=1
Palabras claves
TURISTICAS ambiental sistema productivo desarrollados informatica administracion empresas turismo sustentable tecnologia mercadotecnia etica desarrollo local programas

Comparte

 

 Ayuda con arreglos

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
chapis
Buhito
Buhito
chapis

Mensajes : 372

Ayuda con arreglos Empty
MensajeTema: Ayuda con arreglos   Ayuda con arreglos EmptyJue 24 Mar - 23:55

Hola compañeros no se como colocar un arreglo a mi programa, haber este se trata de elegir una marca de cascos esta parte la ocupe con case, de acuerdo a la elegida pide la cantidad y precio y hace un descuento determinado al casco seleccionado. Para esto son tres marcas con distintos descuentos.
Al final pide cuantos cascos se vendieron de determinada marca para poder así cumplir una sentencia.
Volver arriba Ir abajo
Invitado
Invitado



Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 0:25

No estoy seguro de entender lo que quieres, pero el arreglo lo puedes usar(uno simple)para guardar la cantidad de cascos que se venden.

si son 3 tipos de casco creas un arreglo de tamaño 3 y ahi guardas las cantidades de cascos que se venden/compran.
Volver arriba Ir abajo
chapis
Buhito
Buhito
chapis

Mensajes : 372

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 0:32

Si te entendi, gracias, es decir sacar un promedio total de los cascos vendidos.
Volver arriba Ir abajo
Invitado
Invitado



Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 0:45

pues creo que no o tal vez si, todo depende de como pienses codificar el programa, si esta dentro de un bucle o no,  de que informacion necesites almacenar, de como pienses acceder a la misma,etc.
Volver arriba Ir abajo
fabianhdza
Aún en el cascarón
Aún en el cascarón
fabianhdza

Mensajes : 30

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 10:42

Hola compañeros, el arreglo no necesariamente debe de ser numerico, con que almacenes algunas cadenas de texto en variables, tambien se toma como un arreglo, en este caso de tipo caracter.

char cadena[5]="hola";
printf("%s", cadena);

Si su programa tiene varios textos impresos en pantalla, almacenelos en variables y con eso es mas que sificiente.

Saludos
Volver arriba Ir abajo
Miss Esadita☻♥
Buhito
Buhito
Miss Esadita☻♥

Mensajes : 145

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 11:15

Hablando de arreglos me pueden ayudar no me correo el programa de la unidad 5, el de perros.c, y eso que nomas los copie y pegue, ya le estuve buscando pero no encuentro el error, me marca error en la ultima llave donde se cierra el main, ocupo que me corra para hacer el que me mando mi maestra como relamente no le entiendo muy bien a los arreglos, pues quiero guiarme con este pero no me corre.

Alguien lo puede compilar??

#include
#include
#include
main(){
/* Declaración del arreglo de tipo estructura perro */
struct perro{
char fecha[10];
char raza[30];
char color[50];
char nombre[30];
int edad;
float peso;
} perros[100];
int c=0, op, clave;
do{ /* Inicio del ciclo que imprime el menú*/
printf( "\n----------------------------------------\n");
printf( "\nRefugio para perros -Ladrido Feliz- \n" );
printf( "\n----------------------------------------\n");
printf( "1) Registrar un perro \n" );
printf( "2) Buscar un perro \n" );
printf( "3) Salir \n" );
printf( "Elige una opci%cn:",162 );
scanf("%d",&op);
switch (op){
case 1: /*Opción Registrar perro */
printf( "\n------------------------------\n");
if(c>=100) /* Verifica si hay espacio */
printf("El refugio esta lleno\n");
else{
/*Si hay espacio pide los datos del perro y
Y los guarda en el registro c del arreglo */
printf( "Ingresa los datos del perro:");
printf( "Clave:%.3d\n", c);
printf( "fecha de ingreso[dd/mm/aa]: ");
scanf( "%s", perros[c].fecha);
printf( "nombre: ");
fflush(stdin);
gets( perros[c].nombre);
printf( "color: ");
gets( perros[c].color);
printf( "raza: ");
gets( perros[c].raza);
printf( "edad: ");
scanf("%d" ,&perros[c].edad);
printf( "peso: ");
scanf("%f" ,&perros[c].peso);
c++;
}
break;
case 2: /* Opción buscar perro */
printf( "\n-------------------------------\n");
printf( "Clave: ");
scanf("%d",&clave);
/* verifica que la clave sea válida */
while(clave>=100 || clave <0){
/* Imprime los datos del perro correspondiente
a la clave */
printf("nombre:%s\n",perros[clave].nombre);
printf( "fecha de ingreso: %s\n",
perros[clave].fecha);
printf( "color: %s\n", perros[clave].color);
printf( "raza: %s\n", perros[clave].raza);
printf( "edad: %d a%cos\n",perros[clave].edad,164);
printf( "peso: %.2f kilos\n",perros[clave].peso);
break;
case 3: /* Caso salir, no hace nada */
break;
default: /* Caso opción inválida */
printf( "Opcion no valida\n");
}
}
while (op!=3); /* El ciclo do-while se repite mientras la
opción no sea salir (3) */
}
Volver arriba Ir abajo
Alesidrosas
Administrador
Administrador
Alesidrosas

Mensajes : 824

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 11:23

mmmmmmmm pensé que solo a mi no se me daba........ayudennos
PD Saludos Pispi
Volver arriba Ir abajo
maguis
Buho
Buho
maguis

Mensajes : 541

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 12:04

Maya tengo una pregunta donde esta el "final" del
while(clave>=100 || clave <0){


Volver arriba Ir abajo
fabianhdza
Aún en el cascarón
Aún en el cascarón
fabianhdza

Mensajes : 30

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 12:11

Hola compañeros, ya quedo. Este es unos de los codigos mas enredados que manejamos, los anteriores solo le cambiabamos las comillas y listo. Este no, tenia cosas sin sentido como el do, tambien dejaron pegadas todas las estructuras y no se sabia donde terminaban. Es un buen ejemplo de lo que no se debe de hacer, cuando aniden estructuras hay que colocar espacios entre ellas y de preferencia comentarios y tabulaciones. Sin mas preambulo este es el codigo remasterizado, copienlo y peguenlo, debe correr al 100%

#include
#include
#include



/* Declaración del arreglo de tipo estructura perro */
struct perro{
char fecha[10];
char raza[30];
char color[50];
char nombre[30];
int edad;
float peso;
} perros[100];

int main()
{

int c=0, op, clave;

/* Inicio del ciclo que imprime el menú*/
printf( "\n----------------------------------------\n");
printf( "\nRefugio para perros -Ladrido Feliz- \n" );
printf( "\n----------------------------------------\n");
printf( "1) Registrar un perro \n" );
printf( "2) Buscar un perro \n" );
printf( "3) Salir \n" );
printf( "Elige una opci%cn:",162 );
scanf("%d",&op);

while (op!=3)
{
switch (op){


case 1: /*Opción Registrar perro */
printf( "\n------------------------------\n");
if(c>=100) /* Verifica si hay espacio */
printf("El refugio esta lleno\n");

else{
/*Si hay espacio pide los datos del perro y
Y los guarda en el registro c del arreglo */
printf( "Ingresa los datos del perro:");
printf( "Clave:%.3d\n", c);
printf( "fecha de ingreso[dd/mm/aa]: ");
scanf( "%s", perros[c].fecha);
printf( "nombre: ");
fflush(stdin);
gets( perros[c].nombre);
printf( "color: ");
gets( perros[c].color);
printf( "raza: ");
gets( perros[c].raza);
printf( "edad: ");
scanf("%d" ,&perros[c].edad);
printf( "peso: ");
scanf("%f" ,&perros[c].peso);
c++;
}
break;


case 2: /* Opción buscar perro */
printf( "\n-------------------------------\n");
printf( "Clave: ");
scanf("%d",&clave);
/* verifica que la clave sea válida */

while(clave>=100 || clave <0)
{
/* Imprime los datos del perro correspondiente
a la clave */
printf("nombre:%s\n",perros[clave].nombre);
printf( "fecha de ingreso: %s\n",
perros[clave].fecha);
printf( "color: %s\n", perros[clave].color);
printf( "raza: %s\n", perros[clave].raza);

printf( "edad: %d a%cos\n",perros[clave].edad);

printf( "peso: %.2f kilos\n",
perros[clave].peso);
break;
case 3: /* Caso salir, no hace nada */
break;
default: /* Caso opción inválida */
printf( "Opcion no valida\n");
}
return 0;
}
}
}
Volver arriba Ir abajo
fabianhdza
Aún en el cascarón
Aún en el cascarón
fabianhdza

Mensajes : 30

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 12:14

Oigan las librerias son:

stdio.h
stdlib.h
conio.h

El codigo que pegue anteriormente no las tiene bien. Ya saben que van hasta arriba, antecedidas del #include y entre los simbolos mayor y menor que.

SAludos
Volver arriba Ir abajo
fabianhdza
Aún en el cascarón
Aún en el cascarón
fabianhdza

Mensajes : 30

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 12:25

Oigan otra cosa importante el main siempre debe de ser precedido por un tipo de funcion, antes era Void, pero en C++ es Int, debe quedar asi:

Int main()
{


return 0;
}

Como es una función de tipo int, debe de tener un retorno, por default es 0. Los de la ESAD lo declaraban sin tipo, eso no es correcto y es parte de las tablas en C.
Saludos
Volver arriba Ir abajo
Emmanuel
Webmaster
Webmaster
Emmanuel

Mensajes : 1439

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 12:39

Yo con lo que batalle es que hay librerías exclusivas de microsoft, tales como conio.h y windows.h que a mi no me corren.
Volver arriba Ir abajo
http://aprendiendognulinux.blogspot.com/
Miss Esadita☻♥
Buhito
Buhito
Miss Esadita☻♥

Mensajes : 145

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 12:58

Muchas gracias Fabian y abusando de que apenas estamos adentrandonos jajaja quisiera que me ayudaras a que por ejemplo cuando yo registro un perro y termine, quiero que se guarde ese datos (ya lo hace segun yo); y que me regrese al menu otra vez.

Por que registra, registra y ya de ahí no sale, dame un sope si quieres pero ilustrame jajajaja.

Eah!!! saludos mi aless Very Happy

maguis segun yo si tiene su fin ese while, deja lo reviso de new.
Volver arriba Ir abajo
maguis
Buho
Buho
maguis

Mensajes : 541

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 13:02

A veces en la programacion cada quien "compila" segun sus gustos y en algunos casos cuando de plano no hayas donde esta el error lo mejor es volverlo a hacer de nuevo (si da flojera) pero es la mejor opcion porq llega un momento en q uno se "cicla" y da por obvias cosas q hacen falta, y a mi lo q me costaba mas era entender un programa ya hecho prefiero hacerlo me tardo menos q entender otro y modificarlo confused confused
Volver arriba Ir abajo
fabianhdza
Aún en el cascarón
Aún en el cascarón
fabianhdza

Mensajes : 30

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 13:22

Hola Maya, mira de hecho el programa no puede guardar, no llegamos a ese nivel todavia. Simplemente graba temporalmente la informacion en la memoria aleatoria (RAM). La bronca es que esta mal diseñada la estructura, de hecho si te fijas quite el do. ¿Cuando utilizar while y cuando do while? el do while se usa cuando deseas que un ciclo se ejecute por lo menos una vez, en este caso lo metieron para que apareciera el menu. Pero es una tonteria, de hecho era lo que arrojaba tantos errores, lo quite y no afecto al programa, se ejecuta el menu sin problemas.

Para que te regrese al menu principal y no se quede guardando registros, es necesario dividir por modulos el programa. Hacer uno para el menu principal y otros para las demas opciones, registrar, buscar, etc.

El programa tal cual te lo envie corre como la ESAD lo planeo jajaja deficiente. Pero te sirve para comentar en el foro, puesto que ese es el objetivo, compilarlo y entrar a platicar lo sucedido. Ahora si lo estas utilizando como evidencia final o algo parecido, tendriamos que restructurarlo ,de ser asi dime y te ayudo, de lo contrario dale vuelta a la pagina, concentrate en los programas que faltan. Comenta tus dudas, no te mates sola, recuerda que solo tenemos hasta el Domingo.
Volver arriba Ir abajo
Miss Esadita☻♥
Buhito
Buhito
Miss Esadita☻♥

Mensajes : 145

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 13:31

fabianhdza escribió:
Hola Maya, mira de hecho el programa no puede guardar, no llegamos a ese nivel todavia. Simplemente graba temporalmente la informacion en la memoria aleatoria (RAM). La bronca es que esta mal diseñada la estructura, de hecho si te fijas quite el do. ¿Cuando utilizar while y cuando do while? el do while se usa cuando deseas que un ciclo se ejecute por lo menos una vez, en este caso lo metieron para que apareciera el menu. Pero es una tonteria, de hecho era lo que arrojaba tantos errores, lo quite y no afecto al programa, se ejecuta el menu sin problemas.

Para que te regrese al menu principal y no se quede guardando registros, es necesario dividir por modulos el programa. Hacer uno para el menu principal y otros para las demas opciones, registrar, buscar, etc.

El programa tal cual te lo envie corre como la ESAD lo planeo jajaja deficiente. Pero te sirve para comentar en el foro, puesto que ese es el objetivo, compilarlo y entrar a platicar lo sucedido. Ahora si lo estas utilizando como evidencia final o algo parecido, tendriamos que restructurarlo ,de ser asi dime y te ayudo, de lo contrario dale vuelta a la pagina, concentrate en los programas que faltan. Comenta tus dudas, no te mates sola, recuerda que solo tenemos hasta el Domingo.

Cierto compañero, bueno pues dejemos el pasado y voy a comenzar de ceros mira este programa me dejaron y mejor lo comienzo de ceros como dice maguis, por que estoy perdiendo mucho tiempo en estar entendiendo los ejemplos que aparte me enrredan más, si me puedes dar ideas para este programa te lo agradezco, este es el que tengo que entregar




Elaborar
un programa que permita guardar en un arreglo de estructuras los datos de tus
amigos (5): Nombre, Fecha de cumpleaños, Dirección, Teléfono, etc., (cualquier
otro dato que consideres importante de guardar). Se tendrá el siguiente menu de
opciones:



Directorio
de Amigos



A.- Alta


B.- Baja


C.- Actualizar


D.- Consultas.- Esta opción tendrá
un submenú:



A.- Consulta general ordenada por
nombre



B.- Consulta individual por nombre


C.- Salir


E.- Salir


Cada
opción es una función distinta.



En cada
opción se podrá estar hasta que ya no se desee continuar.



Al dar el
alta se verificará que el alumno que se desea capturar no exista.
Volver arriba Ir abajo
josemanuel31
Buhito
Buhito
josemanuel31

Mensajes : 217

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 13:42

orale no pues ustedes si que son de avanzados jaja yo no guardo ni un dato todo sobre lo que va jj bueno a seguirle aun falta un buen
Volver arriba Ir abajo
fabianhdza
Aún en el cascarón
Aún en el cascarón
fabianhdza

Mensajes : 30

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 13:59

Maya ¿Es tu evidencia de aprendizaje final? o te lo envio tu facilitador para que lo resuelvas.

Saludos
Volver arriba Ir abajo
Miss Esadita☻♥
Buhito
Buhito
Miss Esadita☻♥

Mensajes : 145

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 14:21

fabianhdza escribió:
Maya ¿Es tu evidencia de aprendizaje final? o te lo envio tu facilitador para que lo resuelvas.

Saludos

No es la actividad 2 de la unidad 5,ella nos la asigno, la evidencia es solo ponerle arreglos y estructuras al que ya tenia, ese ya casi lo termino, solo me falta poner la estructura.
Volver arriba Ir abajo
Miss Esadita☻♥
Buhito
Buhito
Miss Esadita☻♥

Mensajes : 145

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 14:22

josemanuel31 escribió:
orale no pues ustedes si que son de avanzados jaja yo no guardo ni un dato todo sobre lo que va jj bueno a seguirle aun falta un buen

Se paso mi maestra verdad compañero? jajajajaja 😢
Volver arriba Ir abajo
fabianhdza
Aún en el cascarón
Aún en el cascarón
fabianhdza

Mensajes : 30

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 14:35

Esta subido de tono, debes hacer por lo menos cuatro funciones e invocarlas desde main. Tambien el manejo que pide en arreglos es avanzado ,comparar una cadena de caracteres con otra almacenados temporalmente en un arreglo no estan sencillo. Remato con los menus y la opcion de interactuar entre ellos jajaja ¿cree que somos parientes de Bill Wates o que?

La buena noticia es que pide solo 5 registros, tambien podemos evitar las estructuras, estas no se utilizan en C (se usan clases y Objetos).

¿Llevas algo? con la idea general de como piensas resolverlo basta, de alli partimos.
Volver arriba Ir abajo
Miss Esadita☻♥
Buhito
Buhito
Miss Esadita☻♥

Mensajes : 145

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 14:57

fabianhdza escribió:
Esta subido de tono, debes hacer por lo menos cuatro funciones e invocarlas desde main. Tambien el manejo que pide en arreglos es avanzado ,comparar una cadena de caracteres con otra almacenados temporalmente en un arreglo no estan sencillo. Remato con los menus y la opcion de interactuar entre ellos jajaja ¿cree que somos parientes de Bill Wates o que?

La buena noticia es que pide solo 5 registros, tambien podemos evitar las estructuras, estas no se utilizan en C (se usan clases y Objetos).

¿Llevas algo? con la idea general de como piensas resolverlo basta, de alli partimos.

Si llevo algo pero pues esta muy entretenido no se si mejor no entregarla, pero apenas voy en el comienzo:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main(){
/* Declaración de la estructura perro*/
struct amigo{
char nombre[20];
char fechacum[30];
char dir[30];
float tel;
char mail[20];


}
amigo[5];

int c=0, op;

do{ /* Inicio del ciclo que imprime el menú*/
printf( "\n----------------------------------------\n");
printf( "\nDirectorio de Amigos- \n" );
printf( "\n----------------------------------------\n");
printf( "A) Alta \n" );
printf( "B) Baja \n" );
printf( "C) Actualizar \n" );
printf( "D) Consultas\n");
printf( "Elige una opci%cn:",162 );
scanf("%d",&op);
switch (op){

case 1: /*Opción Registrar perro */
printf( "\n------------------------------\n");
if(c>=5) /* Verifica si hay espacio */
printf("Se completo los 5 amigoso\n");
else{
case 2: /*Opción Alta */
printf( "\nIngrese nombre\n");
gets(amigo[c].nombre);
printf("\nFecha de cumpleaños [dd/nn/aa]:");
scanf("%s", amigo[c].fechacum);
printf("\nDireccion:");
gets(amigo[c].dir);
printf("\nTelefono:");
gets(amigo[c].tel);
printf("\nmail:");
gets(amigo.[c].mail);
c++;
}
break;
caso 3:/* baja*/
printf(" Ingresar nombre")
scanf(amigo[c].nombre);
if
ya aqui no se que onda
Volver arriba Ir abajo
Invitado
Invitado



Ayuda con arreglos Empty
MensajeTema: hi   Ayuda con arreglos EmptyVie 25 Mar - 14:57

Sobre el ejercicio de los perros yo lo hice usando el codigo que viene en el programa desarrollado, este tiene como acabo de ver menos errores, les paso el codigo que funciona hasta donde recuerdo por si quieren probarlo y comentarlo:



#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main(){
/* Declaración del arreglo de tipo estructura perro */
struct perro{
char fecha[10];
char raza[30];
char color[50];
char nombre[30];
int edad;
float peso;
} perros[100];

int c=0, op, clave;

do{ /* Inicio del ciclo que imprime el menú*/
printf( "\n----------------------------------------\n");
printf( "\nRefugio para perros -Ladrido Feliz- \n" );
printf( "\n----------------------------------------\n");
printf( "1) Registrar un perro \n" );
printf( "2) Buscar un perro \n" );
printf( "3) Salir \n" );
printf( "Elige una opci%cn:",162 );
scanf("%d",&op);
switch (op){
case 1: /*Opción Registrar perro */
printf( "\n------------------------------\n");
if(c>=100) /* Verifica si hay espacio */
printf("El refugio esta lleno\n");
else{
/*Si hay espacio pide los datos del perro y
Y los guarda en el registro c del arreglo */
printf( "Ingresa los datos del perro:");
printf( "Clave:%.3d\n", c);
printf( "fecha de ingreso[dd/mm/aa]: ");
scanf( "%s", perros[c].fecha);
printf( "nombre: ");
fflush(stdin);
gets( perros[c].nombre);
printf( "color: ");
gets( perros[c].color);
printf( "raza: ");
gets( perros[c].raza);
printf( "edad: ");
scanf("%d" ,&perros[c].edad);
printf( "peso: ");
scanf("%f" ,&perros[c].peso);
c++;
}
break;
case 2: /* Opción buscar perro */
printf( "\n-------------------------------\n");
printf( "Clave: ");
scanf("%d",&clave);
/* verifica que la clave sea válida */
//while(clave>=100 || clave <0){
while(clave>=100 || clave <0){
printf("La clave no es válida, ingresa nuevamente la clave:");
scanf("%d",&clave);
}
/* Imprime los datos del perro correspondiente
a la clave */
printf("nombre:%s\n",perros[clave].nombre);
printf( "fecha de ingreso: %s\n",
perros[clave].fecha);
printf( "color: %s\n", perros[clave].color);
printf( "raza: %s\n", perros[clave].raza);
printf( "edad: %d a%cos\n",perros[clave].edad,164);
printf( "peso: %.2f kilos\n",perros[clave].peso);
break;
case 3: /* Caso salir, no hace nada */
break;
default: /* Caso opción inválida */
printf( "Opcion no valida\n");
}
}while (op!=3); /* El ciclo do-while se repite mientras la
opción no sea salir (3) */
}
Volver arriba Ir abajo
Miss Esadita☻♥
Buhito
Buhito
Miss Esadita☻♥

Mensajes : 145

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyVie 25 Mar - 17:00

Wooooo Gracias uno menos uno me ha servido de gran ayuda tu programa, muy agradecida.
Volver arriba Ir abajo
chapis
Buhito
Buhito
chapis

Mensajes : 372

Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos EmptyDom 27 Mar - 1:10

Una pregunta compañeros:

La verdad ya le pense mucho y no me quedan mis arreglos:

Este es mi codigo, empeze a colocar unos arreglos pero no quedan.

Si me dijeran como y en donde se los agradeceria.

#include
#include
#include
#include

main()
{

int marca;
int cantidad;
int precio;
int importe;
int cantidadig,cantidadin,cantidadms;
float cascoiga=.20;
float cascoinfra=.30;
float cascomsa=.40;
float total,descuentoiga,descuentoinfra,descuentomsa;
int x; char salir;
x=1;
do{
printf("\n1.-Casco Iga\t");
printf("\n\n2.-Casco Infra\t");
printf("\n\n3.-Casco Msa\t");
printf("\n\nSelecciona la marca de casco:\t");
(marca)=getche();
switch(marca){
case '1':
printf("\n\nDame la cantidad a vender:\t");
scanf("%d",&cantidad);
printf("\n\nDame el precio:$\t");
scanf("%d",&precio);
importe=precio*cantidad;
printf("\n\nRealizar un 20 por ciento de descuento.");
descuentoiga=importe-importe*cascoiga;
total=descuentoiga;
printf("\n\nLa cantidad a pagar es:%.2f",total);
break;
case '2':
printf("\n\nDame la cantidad a vender:\t");
scanf("%d",&cantidad);
printf("\n\nDame el precio:$\t");
scanf("%d",&precio);
importe=cantidad*precio;
printf("\n\nRealizar un 30 por ciento de descuento.");
descuentoinfra=importe-importe*cascoinfra;
printf("\n\nLa cantidad a pagar es:%.2f",descuentoinfra);
break;
case '3':
printf("\n\nDame la cantidad a vender:\t");
scanf("%d",&cantidad);
printf("\n\nDame el precio:$\t");
scanf("%d",&precio);
importe=cantidad*precio;
printf("\n\nRealizar un 40 por ciento de descuento:");
descuentomsa=importe-importe*cascomsa;
total=descuentomsa;
printf("\n\nLa cantidad a pagar es:%.2f",total);
}
getch();
system("cls");
printf("\n\n\n\tDesea seleccionar otra marcar [S/N]: ");
scanf("%c",&salir);
salir=getch();
system("cls");
x++;}while(salir!='n'&&salir!='N');
printf("\n\nIntroduce la cantidad de cascos vendidos IGA:\t");
scanf ("%d",&cantidadig);
printf("\n\nIntroduce la cantidad de cascos vendidos INFRA:\t");
scanf ("%d",&cantidadin);
printf("\n\nIntroduce la cantidad de cascos vendidos MSA:\t");
scanf ("%d",&cantidadms);
if((cantidadig>cantidadin)&&(cantidadig>cantidadms))
printf("\n\nEl casco IGA sera el casco que se venderan para stock");
if((cantidadin>cantidadig)&&(cantidadin>cantidadms))
printf("\n\nEl casco INFRA sera el casco que se venderan para stock");
if((cantidadms>cantidadig)&&(cantidadms>cantidadin))
printf("\n\nEl casco MSA sera el casco que se venderan para stock");
printf("\n\n");
system("pause");


}
Volver arriba Ir abajo
Contenido patrocinado




Ayuda con arreglos Empty
MensajeTema: Re: Ayuda con arreglos   Ayuda con arreglos Empty

Volver arriba Ir abajo
 

Ayuda con arreglos

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

 Temas similares

-
» AYUDA CON ARREGLOS EN C
» Arreglos JAVA unidimencionales
» ayuda con microeconomia
» AYUDA CON EL WIKI
» ayuda con microeconomia

Permisos de este foro:No puedes responder a temas en este foro.
TcolotESAD :: Ingenierias UnADM :: Desarrollo de Software-