tomando como ejemplo el programa anterior, hacer uno para registrar a 15 alumnos con los siguientes datos:
nombre, numero de control, carrera, sexo, semestre, utilizar un ciclo for para registrar los datos de todos los alumnos
y mostrarlos todos en una sola consulta al final teniendo un reglón para toda la información de cada alumno.
este es el codigo
#include <stdio.h>
#include <stdlib.h>
struct ropaReg {
char nombre[20];
float precio;
int cantidad;
};
int main()
{
struct ropaReg ropa,kitRopa[10];
int x=0,opcion=1 ;
while ((opcion!=3)&&(x<10)){
int encontrado=0;
printf("1- Altas \n");
printf("2- Consultas\n");
printf("3- Salir\n");
printf("Ingrese una opción: "); scanf("%d",&opcion); fflush(stdin);
if (opcion==1){
printf("Introduzca un nombre: "); gets(ropa.nombre);
printf("Introduzca un precio: "); scanf("%f",&kitRopa[10],'precio');fflush(stdin);
printf("Introduzca una cantidad: "); scanf("%d",&kitRopa[10],'cantidad'); fflush(stdin);
printf("\n Alta realizada ! \n\n");
x++;
}
else {
printf("Introduzca un nombre: "); gets(ropa.nombre);
for(int i=0;i<x;i++){
if ((kitRopa[i].nombre,ropa.nombre)==0){
printf("\nNombre: %s\n", kitRopa [i].nombre);
printf("Precio: %f\n",kitRopa [i].precio);
printf("Cantidad en Stock: %d\n", kitRopa [i].cantidad);
int encontrado=1;
}
}
if (encontrado==0) printf("\n No existe esa prenda \n");
}
}
system("PAUSE");
return 0;
}
se les agradeceria mucho si me ayuda :(
[MOD] Para publicar codigo usar las etiquetas GeSHi
Cita de: MGL9 en 6 Diciembre 2020, 21:30 PM
tomando como ejemplo el programa anterior
Cuéntanos más sobre ese programa :)
es el programa dev c++ y quiere esos datos que dije anteriormente pero utilizando el codigo que deje ahi
Hola, ese código lo hiciste vos?, porque por la falta de tabulación/indentacion parece copiado.
Saludos
1. El tema debería ir en el foro específico de Programación C/C++.
2. El código debe ir entre etiquetas de código GeSHi. Además como te han dicho debe estar bien tabulado para facilitar la lectura a los demás.
3. Ese programa que pones tiene varios errores además de cosas mejorables. Tomarlo como ejemplo me parece un error.
4. Claro que te ayudamos pero no te vamos a hacer la tarea. Pon lo que lleves hecho del programa (no del ejemplo sino del que tienes que hacer) y los problemas que tengas.
Sería cosa de que especificar que parte no entiendes, ya que tienes que entender bien el código que has puesto de ejemplo, ahí se registra y consulta Ropa (10 unidades) pero la tarea dice que hay que registrar Alumnos (15 unidades), casi todo es reemplazar y retocar.
- Por ejemplo en lugar de tener la estructura de Ropa, hacer una de Alumno, la variable contador "x" pasaría a comprobarse contra 15, y para la consulta es más fácil todavía porque se muestra todo en lugar de preguntar que Ropa/Alumno se desea ver.
Aquí dejo tu código bien tabulado/indentado:
#include <stdio.h>
#include <stdlib.h>
struct ropaReg {
char nombre[20];
float precio;
int cantidad;
};
int main() {
struct ropaReg ropa, kitRopa[10];
int x = 0, opcion = 1;
while ((opcion != 3) && (x < 10)) {
int encontrado = 0;
printf("1- Altas \n");
printf("2- Consultas\n");
printf("3- Salir\n");
printf("Ingrese una opción: ");
scanf("%d", & opcion);
fflush(stdin);
if (opcion == 1) {
printf("Introduzca un nombre: ");
gets(ropa.nombre);
printf("Introduzca un precio: ");
scanf("%f", & kitRopa[10], 'precio');
fflush(stdin);
printf("Introduzca una cantidad: ");
scanf("%d", & kitRopa[10], 'cantidad');
fflush(stdin);
printf("\n Alta realizada ! \n\n");
x++;
} else {
printf("Introduzca un nombre: ");
gets(ropa.nombre);
for (int i = 0; i < x; i++) {
if ((kitRopa[i].nombre, ropa.nombre) == 0) {
printf("\nNombre: %s\n", kitRopa[i].nombre);
printf("Precio: %f\n", kitRopa[i].precio);
printf("Cantidad en Stock: %d\n", kitRopa[i].cantidad);
int encontrado = 1;
}
}
if (encontrado == 0) printf("\n No existe esa prenda \n");
}
}
system("PAUSE");
return 0;
}
Saludos