Dev - C++ - Escribir un programa de consola en C++ de facturación de clientes

 
Vista:
sin imagen de perfil
Val: 14
Ha disminuido su posición en 46 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Escribir un programa de consola en C++ de facturación de clientes

Publicado por Ronny (1 intervención) el 22/06/2020 05:04:15
Alguien me puede ayudar
Escribir un programa de consola en C++ de facturación de clientes. Los clientes tienen un nombre, el número de unidades solicitadas, el precio de cada unidad y el estado en que se encuentra la factura: moroso, atrasado, pagado. El programa debe permitir ingresar los datos de las facturas que generada por clientes.
Una vez ingresado los datos necesarios el programa debe permitir mostrar los siguientes reportes:
 La lista de nombres de los clientes con facturas en estado moroso.
 La lista de nombres de clientes en estado pagado con factura mayor a una cantidad ingresada.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder

Escribir un programa de consola en C++ de facturación de clientes

Publicado por jhefferson (4 intervenciones) el 12/10/2020 07:00:26
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
#include <iostream>
using namespace std;
 
int main()
{
  setlocale(LC_ALL, "spanish");
  system("color f3");
 
  struct tClientes{
    char nombre [50];
    char apellidos [100];
    char Estado_Factura;
    int unidades;
    float Valor_Unidad;
  };
  const int dimension = 100;
  tClientes listaClientes[dimension];
  tClientes tempClientes;
  int Cont_Clientes=0;
  char G_Continuar='S';
  int contadorMoroso= 0,contadorAtrasado= 0,contadorPagado= 0,  sumatoriaClientes= 0;
  int opcion1;
    for (int i = 0; i < dimension; i++) {
      std::cout << "Registro de Clientes #"<<i+1 << '\n';
      std::cout << "Ingrese los nombres" << '\n';
      std::cin >> tempClientes.nombre;
      std::cout << "Ingrese los apellidos" << '\n';
      std::cin >> tempClientes.apellidos;
      std::cout << "Número de unidades solicitadas" << '\n';
      std::cin >> tempClientes.unidades;
      std::cout << "El precio de cada unidad" << '\n';
      std::cin >> tempClientes.Valor_Unidad;
    std::cout << "Estado de la Factura(M: Moroso  A: Atrasado  P: PAgado)" << '\n';
    std::cin >> tempClientes.Estado_Factura;
      std::cout << " " << '\n';
 
      listaClientes[i]= tempClientes;
      Cont_Clientes++;
 
      std::cout << "Desea Registrar un Nuevo Cliente " << '\n';
      std::cout << ">>Presione (n o N) para Ir al Menu de Opciones" << '\n';
      std::cout << ">>Presione (s o S) para un Nuevo Registro" << '\n';
      std::cin >> G_Continuar;
      if (G_Continuar == 'n' || G_Continuar == 'N')
        break;
    }
 
    do{
 
      contadorMoroso    = 0;
      contadorAtrasado  = 0;
      contadorPagado    = 0;
      sumatoriaClientes=0;
      do{
        system("cls");
        std::cout << "----------- MENU PRINCIPAL -------------" << '\n';
        std::cout << "1. La lista de nombres de los clientes con facturas en estado moroso." << '\n';
        std::cout << "2. La lista de nombres de clientes en estado pagado con factura mayor a una cantidad ingresada" << '\n';
        std::cout << "3. Salir del Programa" << '\n';
        std::cout << "Digite la Opcion deseada" << '\n';
        std::cin >> opcion1;
      }while(opcion1 < 1 || opcion1 > 3);
 
      switch(opcion1){
          case 1:
          for (int i = 0; i <Cont_Clientes; i++)
          {
            tempClientes = listaClientes[i];
            if (tempClientes.Estado_Factura == 'M')
            {
              cout << "\t" << tempClientes.nombre << "\t" << tempClientes.apellidos
              << "\t" << tempClientes.Estado_Factura << "\t" << tempClientes.unidades
              << "\t" << tempClientes.Valor_Unidad << endl ;
              contadorMoroso ++;
            }
 
          }
          std::cout << "La lista de nombres de los clientes con facturas en estado moroso : " << contadorMoroso <<'\n';
          break;
 
          case 2:
 
          for (int i = 0; i <Cont_Clientes; i++)
          {
            tempClientes = listaClientes[i];
            if (tempClientes.Estado_Factura == 'P')
            {
              cout << "\t" << tempClientes.nombre << "\t" << tempClientes.apellidos
              << "\t" << tempClientes.Estado_Factura << "\t" << tempClientes.unidades
              << "\t" << tempClientes.Valor_Unidad << endl ;
              contadorPagado ++;
            }
          }
          std::cout << "La lista de nombres de clientes en estado pagado con factura mayor a una cantidad ingresada : " << contadorPagado <<'\n';
 
          break;
          case 3:
          return 0;
      }
    system("pause");
  }while (true);
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar