• Viernes 17 de Abril de 2026, 14:19

Mostrar Mensajes

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 - dantito

Páginas: [1]
1
C/C++ / que pasa con mis estructuras y scanf?????
« en: Martes 12 de Octubre de 2010, 02:22 »
Hola a todos, y gracias por tomarse un tiempo en leer este problema que tengo; Lo que pasa es que estoy haciendo un proyecto para un curso de la universidad, es en lenguaje C++, mi idea es hacer un software de ayuda para un restaurante, consiste en un menú de tres opciones estoy recién en la primera opción que es entrar los platos preparados para el menú del día, todo hasta ahí esta bien, el problema es que no me pide que ingrese los platos, hice las estructuras correctamente a mi parecer. Bueno para que vean aca esta lo que avance del código.

#include<stdio.h>
#include<conio.h>
#include<string.h>
/*ESTRUCTURA DEL MENU*********************************************************
*****************************************************************************/
struct entrada
{
   char nombre_de_la_entrada [16];
   float precio_de_la_entrada;
};struct entrada ent[3];

struct menu
{
   char nombre_del_plato_principal [21];
   float precio_del_plato_principal;
}; struct menu pri[8];

/*DECLARACION DE PROTOTIPOS DE FUNCIONES**************************************
*****************************************************************************/
void menu_principal ();
void menu_del_dia ();
void ventas_del_dia ();
void boleta_o_factura ();

/*INGRESAR CLAVE *************************************************************
*****************************************************************************/
void main ()
{
   int clave;
   clrscr ();
   printf("INGRESE NUMERO DE CLAVE: "); scanf("%d",&clave);
   while (clave!=1234)
   {
      clrscr();
      printf("CLAVE INCORRECTA, PRUEBE DE NUEVO*************");
      printf("nINGRESE NUMERO DE CLAVE: "); scanf("%d",&clave);
   }
   menu_principal ();
}

/*MENU PRINCIPAL**************************************************************
*****************************************************************************/
void menu_principal ()
{
   char opcion;
   clrscr ();
   printf("BIENVENIDO AL MENU PRINCIPALn");
   printf("n[1] INGRESAR MENU DEL DIA");
   printf("n[2] INICIAR LAS VENTAS DEL DIA");
   printf("n[3] RELLENAR BOLETA O FACTURAn");
   printf("nELIJA UNA OPCION: n"); scanf("%d", &opcion);

   switch (opcion)
   {
      case 1: menu_del_dia (); break;
      case 2: ventas_del_dia (); break;
      case 3: boleta_o_factura (); break;
      default: printf("ELIJA UNA OPCION (1, 2, 3)"); break;
   }
}

/*INGRESAR MENU DEL DIA*******************************************************
*****************************************************************************/
void menu_del_dia ()
{
   int n,i,j;
   char c;
   clrscr ();
   printf("CANTIDAD DE ENTRADAS DIFERENTES?: "); scanf("%d",&n);
   for (i=0; i<=n; i++)
   {
      printf("NOMBRE DE LA ENTRADA %d: ", i+1);
      for (j=0; (c=getchar())!='n'; j++)
         ent.nombre_de_la_entrada[j]=c;
      printf("nPRECIO DE LA ENTRADA %d: ", i+1);
      scanf("%f",&ent.precio_de_la_entrada);
   }

   printf("CANTIDAD DE PLATOS PRINCIPALES DIFERENTES?: "); scanf("%d",&n);
   for (i=0; i<=n; i++)
   {
      printf("nNOMBRE DEL PLATO PRINCIPAL %d: ", i+1);
      for (j=0; (c=getchar())!='n'; j++)
         pri.nombre_del_plato_principal[j]=c;
      printf("nPRECIO DEL PLATO PRINCIPAL %d: ", i+1);
      scanf("%f",&pri.precio_del_plato_principal);
   }

   getch();
}

/*INICIAR LAS VENTAS DEL DIA**************************************************
*****************************************************************************/
void ventas_del_dia ()
{
   clrscr();
   printf("aca pondremos los datos de los clientes del restaurant");
}

/*RELLENAR BOLETA O FACTURA***************************************************
*****************************************************************************/
void boleta_o_factura ()
{
   clrscr();
   printf("aca se rellena la boleta o factura del cliente");
}


Como verán creo que el problema esta en scanf, bueno utilizo turbo C++ 4.5; utilicé la librería string pensando que ese sería el problema pero es igual; Espero que puedan ayudarme se los agradeceré mucho.

Páginas: [1]