Dev - C++ - necesito ayuda con un proyecto que trata del servicio telefónico de un super

 
Vista:

necesito ayuda con un proyecto que trata del servicio telefónico de un super

Publicado por Vale (3 intervenciones) el 15/12/2020 22:07:00
Amigos necesito ayuda, me pidieron un proyecto que trata del servicio telefónico de un super donde tengo que poner en nombre del cliente, su forma de pago y que es lo que desea comprar(esto hasta que es cliente diga que ya no quiero comprar nada), luego el registro de llamadas donde tengo que poner el nombre del cliente, su forma de pago y cuanto fue el total que pago por ultimo las revisar el inventario inicial(esta en las variables) donde tengo que restar cada cosa que compran todo en lenguaje C. perdonen por las molestias y agradecería su ayuda.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//SERVICIO TELEFONICO DE UN SUPER
#include <stdio.h>
#include <stdlib.h>
 
int main(){
	//declaracion de las variables
 
	int condimentos=50, cereales=50, bebidas=50, botanas=50, carnes=50, frutas=50, verduras=50, lacteos=50, higiene=50;//variables para el inventario
	float codigo[9] = {28,25,30,38.50,15,18,45.50,7.50,56};//valores del arreglo para los precios de los productos
	char nombre_del_cliente [30];//cadena para el nombre del cliente
	char forma_de_pago [30];//cadena para la forma de pago
	char respuesta = 'S'; //variable que reinicia el programa
 
	do{ //inicio del bucle para volver a iniciar el programa
	//Menu
	printf("\n1. Contestar el telefono");
	printf("\n2. Ver registro de llamadas");
	printf("\n3. Ver inventario existente");
	printf("\n4. Salir");
	printf("\nDame tu opcion: ");
	scanf("%d", &respuesta);
 
	switch(respuesta){//elige el metodo de la opcion elegida
 
		case 1:
			printf("Buenos dias, podria porporcionarme su nombre: ");
	        scanf("%[^\n]", &nombre_del_cliente);
 
	        printf("Como seria su forma de pago: ");
	        scanf("%s", &forma_de_pago);
 
	        printf("\nCodigo|	Producto	|	Precio	");
			printf("\n0		Lacteos			$28.00");
			printf("\n1		frutas			$25.00");
			printf("\n2		Verduras		$30.00");
			printf("\n3		Higiene			$38.50");
			printf("\n4		Botana			$15.00");
			printf("\n5		Bebidas			$18.00");
			printf("\n6		Cereales		$45.50");
			printf("\n7		condimentos		$7.50");
			printf("\n8		Carnes			$56.00");
 
			printf("Dime que deseas comprar: ");
			scanf("%f", &codigo);
 
			printf("Cuentos quieres: ");
			scanf("%i", cantidad);
 
			break;
 
		case 2:
 
			break;
 
		case 3:
 
			break;
 
		case 4:
 
			break;
 
		default:
			printf("\nEl valor no se encuentra dentro de las opciones");
			break;
		}
 
		do{
		fflush(stdin);//limpia el programa al volver ejecutar
		printf("\n\nDesea volver a ejecutar el programa S/N: ");
		scanf("%c", &respuesta);
 
		}
		while(respuesta !='s' && respuesta !='S' && respuesta !='n' && respuesta!='N');
		system("cls");//repite la pregunta anterior hasta que reciba una respuesta valida
 
	}
	while (respuesta == 's' || respuesta== 'S');
 
	return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

necesito ayuda con un proyecto que trata del servicio telefónico de un super

Publicado por Alfil (1444 intervenciones) el 15/12/2020 23:40:40
No se si habeías dado los struct, mirando un poco el código me da la sensación de que habría que resolverlo con struct.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct Articulo
{
	char Nombre[20];
	int cantidad;
	float precio;
};
 
struct Cliente
{
	char nombre[20];
	char formaPago;
	Articulo articulos[9];
	int cuentaArticulos;
};
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

necesito ayuda con un proyecto que trata del servicio telefónico de un super

Publicado por vale (3 intervenciones) el 16/12/2020 02:22:43
aun no nos han enseñado eso, y bueno sabes como son la mayoría de maestros pregunta de donde sacaste eso, pero gracias por la ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

necesito ayuda con un proyecto que trata del servicio telefónico de un super

Publicado por Alfil (1444 intervenciones) el 16/12/2020 16:48:57
Esta pendiente el inventario de existencias y el registro de llamadas, para el inventario de existencias no deberías tener ningún problema en hacerlo, en cuanto al registro de llamadas, no se bien como pretenden hacerlo sin almacenar previamente los datos en un struct.

En cualquier caso tienes hecho el esquema de lo que ha de ser el programa.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <stdio.h>
#include <ctype.h>  // toupper
 
void menu1();
void menu2();
float contestaarTelefono(int cantidad[], float codigo[]);
void inventarioExistebcias(int cantidad[], float codigo[]);
 
int main()
{
    float codigo[9] = {28, 25, 30, 38.50, 15, 18, 45.50, 7.50, 56};
    int cantidad[9] = {50, 50, 50, 50, 50, 50, 50, 50, 50};
    char nombreCliente[30];
    char formaPago[30];
    float totalCliente;
    char opcion;
 
    do {
        menu1();
        scanf(" %c", &opcion);
 
        switch (opcion)
        {
            case '1':
                fflush(stdin);
                printf("\nBuenos dias, podria porporcionarme su nombre: ");
                scanf("%30[^\n]", nombreCliente);
                printf("Como seria su forma de pago: ");
                scanf("%s", formaPago);
                totalCliente = contestaarTelefono(cantidad, codigo);
                break;
 
            case '2':
                break;
 
            case '3':
                break;
 
            case '4':
                printf("\n\nFIN DEL PROGRAMA\n");
                break;
 
            default:
                printf("\n\nOPCION NO VALIDA\n");
                break;
        }
 
    } while (opcion != '4');
}
 
void menu1()
{
    printf("\n       MENU PRINCIPAL");
    printf("\n=============================");
    printf("\n1.- Contestar el telefono");
	printf("\n2.- Ver registro de llamadas");
	printf("\n3.- Ver inventario existente");
	printf("\n4.- Salir");
    printf("\n=============================");
	printf("\nOPCION (1-4): ");
}
 
void menu2()
{
    printf("\nCodigo  |	Producto	|	Precio");
    printf("\n  0		Lacteos			$28.00");
    printf("\n  1		frutas			$25.00");
    printf("\n  2		Verduras		$30.00");
    printf("\n  3		Higiene			$38.50");
    printf("\n  4		Botana			$15.00");
    printf("\n  5		Bebidas			$18.00");
    printf("\n  6		Cereales		$45.50");
    printf("\n  7		condimentos		$ 7.50");
    printf("\n  8		Carnes			$56.00");
    printf("\n\nDime que deseas comprar: ");
}
 
float contestaarTelefono(int cantidad[], float codigo[])
{
    int cod, cant;
    float total = 0.0f;
    char opcion = 'S';
 
    do {
        menu2();
        scanf("%d", &cod);
 
        if (cod < 0 || cod > 8)
        {
            printf("\n\nOPCION NO VALIDA\n");
            continue;
        }
 
        printf("\nEXISTENCIAS: %d\n\n", cantidad[cod]);
        printf("Cantidad: ");
        scanf("%d", &cant);
 
        if (cant <= cantidad[cod])
        {
            cantidad[cod] -= cant;
            total += codigo[cod] * float(cant);
 
            printf("\n%d unidades a %.2f/u ... %.2f", cant, codigo[cod], cant * codigo[cod]);
            printf("\n\nSubtotal: %.2f", total);
 
        }
        else
        {
            printf("\n\nSE EXCEDIERON LAS EXISTENCIAS\n");
            continue;
        }
 
        printf("\n\nOTRO PRODUCTO (S/n): ");
        scanf(" %c", &opcion);
        opcion = toupper(opcion);
 
    } while (opcion == 'S');
 
    printf("\nTotal: %.2f\n", total);
 
    return total;
}
 
void inventarioExistebcias(int cantidad[], float codigo[])
{
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

necesito ayuda con un proyecto que trata del servicio telefónico de un super

Publicado por Vale (3 intervenciones) el 16/12/2020 23:34:26
gracias amigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar