Dev - C++ - Ayuda con codigo C++

 
Vista:

Ayuda con codigo C++

Publicado por holaquetal (8 intervenciones) el 11/10/2021 21:58:38
Ayuda por favor necesito que este codigo calcule el total ingresado por ventas, el promedio de ventas de cada vendedor y el promedio de ventas por cada dia de la semana

Agredeceria muchisimo la 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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MaxAlu 20
#define MaxMat 20
#define MaxChar 20
#define N 10
#define MAX 10
struct NOMBRE{
	char nombre[MaxChar];
 
};
 
struct VENTAS{
	int ven1,ven2,ven3,ven4,ven5,ven6,ven7;
};
 
struct VENDEDOR{
	struct NOMBRE nombre;
	struct VENTAS ventas;
	float promedio;
	int num_reg;
}vendedor1, vendedor2,vendedores[N];
int	menu();
VENDEDOR leerentrada(int i);
void escribirsalida(VENDEDOR a,int x);
int main()
{
	int i,n,num_reg,opcion;
    VENDEDOR vendedores[MAX];
    do{
    	opcion=menu();
    	switch (opcion){
    	case 1: printf("Ingreso de vendedores\n\n");
	            printf("Cuantos vendedores hay?:\n\n");
	            scanf("%d",&n);
	            for(i=0;i<n;i++)
	                 {
	   	               vendedores[i] = leerentrada(i);
	   	               escribirsalida(vendedores[i],i);
	                 }
	                   break;
		case 2:  printf("Ingrese el numero del vendedor registrado: ");
		        scanf("%d",&num_reg);
		        if(num_reg<=n)
		        escribirsalida(vendedores[num_reg-1],num_reg-1);
		        else
		         printf("\nNo se han registrado vendedores\n");
		         break;
	    case 3: for(i=0;i<n;i++)
	            escribirsalida(vendedores[i],i);
	            break;
 
     }
 }while(opcion !=0);
    printf("\nSaliendo del programa...");
 
    system("PAUSE");
    return 0;
}//fin del main
VENDEDOR leerentrada(int i)
{
   VENDEDOR A;
   printf("\nVendedor nº %d\n",i+1);
   printf ("Nombre: ");
   fflush(stdin);
   gets(vendedores[i].nombre.nombre);
   printf("Ingresa las ventas de la semana: \n");
   scanf (" %d %d %d %d %d %d %d",
   &vendedores[i].ventas.ven1,
   &vendedores[i].ventas.ven2,
   &vendedores[i].ventas.ven3,
   &vendedores[i].ventas.ven4,
   &vendedores[i].ventas.ven5,
   &vendedores[i].ventas.ven6,
   &vendedores[i].ventas.ven7);
   vendedores[i].promedio=(vendedores[i].ventas.ven1+vendedores[i].ventas.ven2+vendedores[i].ventas.ven3+vendedores[i].ventas.ven4+vendedores[i].ventas.ven5+vendedores[i].ventas.ven6+vendedores[i].ventas.ven7)/7;
   return A;
}//Fin de leerentrada
void escribirsalida(VENDEDOR A,int i)
{
	printf("\nRegistro del Vendedor nº %d\n",i+1);
	printf("\nNombre: %s\n",vendedores[i].nombre.nombre);
	printf("\nVentas: %3d %3d %3d %3d %3d %3d %3d",vendedores[i].ventas.ven1,
                                                   vendedores[i].ventas.ven2,
                                                   vendedores[i].ventas.ven3,
                                                   vendedores[i].ventas.ven4,
                                                   vendedores[i].ventas.ven5,
												   vendedores[i].ventas.ven6,
												   vendedores[i].ventas.ven7);
    printf("\nPromedio General:%3.2f",vendedores[i].promedio);
 
    return;
}//fin de salida
int menu(){
	int opcion;
	printf("\t M E N U\t");
	printf("\n1). Ingresar vendedor");
	printf("\n2). Buscar vendedor");
	printf("\n3). Mostrar todos los vendedores");
	printf("\n0). SALIR");
	printf("\n Elige una opcion: ");
	scanf("%d",&opcion);
	return opcion;
}
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