Dev - C++ - Agenda de clientes con menu.

 
Vista:
sin imagen de perfil

Agenda de clientes con menu.

Publicado por son goku (2 intervenciones) el 24/06/2015 04:39:46
Hola amigos.. Disculpen pero necesito de su ayuda con este programa q no se ni como hacelo. Por eso les pido porfavor si me pueden ayudar.. Les dejo una imagen porq el programa se ve extenso. Thanks.por cierto debe ser en lenguaje c++
Screenshot_2015-06-23-21-25-28
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
sin imagen de perfil

Agenda de clientes con menu.

Publicado por Rene gar (50 intervenciones) el 25/06/2015 02:01:50
Hola te dejo una parte del codigo la idea es por donde empezar y tu la termines si tienes alguna duda avisa
saludos...

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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include <iostream>
#include<vector>
#include<cstdlib>
using namespace std;
 
 
struct Persona_Compania{
   string nombre;
   string direccion;
   int telefono;
   float estado_pagos;
   string correo;
 
   int codigo_C;
   string nombre_C;
   string telefono_C;
   string direccion_C;
};
 
vector<Persona_Compania>Agenda;
int index=0;
 
 
void menu();
void agregarCliente();
void verTodoLosDatos();
void modificarDato();
void clientesPorId();
 
int main()
{
   int opcion;
do{
   menu();
   cin>>opcion;
 
   switch(opcion){
     case 1:agregarCliente(); break;
     case 2:verTodoLosDatos(); break;
     case 3:modificarDato();break;
     default:cout<<"Opcion erronea"<<endl;
 
   }
   cin.get();
   cin.get();
   system("/usr/bin/clear");//esta funcion es porque esto en linux pero puedes usar system("cls");si estas en windows
 
}while(opcion!=9);
 
    return 0;
}
 
void menu(){
   cout<<"Opciones "<<endl;
   cout<<"1: Agregar clientes"<<endl;
   cout<<"2: Ver datos de todos los clientes"<<endl;
   cout<<"3: Modificar datos de un cliente"<<endl;
   cout<<"4: Ordenar datos por orden o estado de pagos"<<endl;
   cout<<"5: Buscar cliente por telefono"<<endl;
   cout<<"6: Mostar cliente por codigo de empresa"<<endl;
   cout<<"7: Mostrar cantidad que debe cada cliente y total"<<endl;
   cout<<"8: Eliminar cliente"<<endl;
   cout<<"9: Salir "<<endl;
}
 
 
void agregarCliente(){
   Persona_Compania pc;
 
   cout<<"Ingrese su nombre"<<endl;
   cin>>pc.nombre;
   cout<<"Ingrese su direccon"<<endl;
   cin>>pc.direccion;
   cout<<"Ingrese su telefono"<<endl;
   cin>>pc.telefono;
   cout<<"Ingrese estado de pagos"<<endl;
   cin>>pc.estado_pagos;
   cout<<"Ingrese su correo"<<endl;
   cin>>pc.correo;
 
   cout<<"Ingrese codigo de la empresa"<<endl;
   cin>>pc.codigo_C;
   cout<<"Ingrese nombre de la empresa"<<endl;
   cin>>pc.nombre_C;
   cout<<"ingrese telefono de la empresa"<<endl;
   cin>>pc.telefono;
   cout<<"Ingrese direccion de la empresa"<<endl;
   cin>>pc.direccion_C;
 
   Agenda.push_back(pc);
 
}
 
void verTodoLosDatos(){
 
   for(unsigned int i=0;i<Agenda.size();i++){
       Persona_Compania c=Agenda[i];
       cout<<"Nombre: "<<c.nombre<<" Direccion: "<<c.direccion<<" telefono: "<<c.telefono<<endl;
       cout<<"E. pagos"<<c.estado_pagos<<" correo: "<<c.correo<<endl;
       cout<<"Nombre compania: "<<c.nombre_C<<" Telefono compania: "<<c.telefono_C<<" Direccion compania: "<<c.direccion_C<<endl;
       cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<"<<endl;
   }
 
}
 
void clientesPorId(){
 
  for(unsigned int i=0;i<Agenda.size();i++){
    Persona_Compania c=Agenda[i];
    cout<<"Nombre "<<c.nombre<<" ID: "<<i<<endl;
  }
 
}
 
void modificarDato(){
 
   unsigned int opcion;
   cout<<"Escoga el id del cliente a modificar "<<endl;
   clientesPorId();
   cin>>opcion;
 
   if(Agenda.size()==0 || opcion>=Agenda.size()){
      cout<<"Escogio una opcion no valida"<<endl;
      return;
   }
 
   Persona_Compania c=Agenda.at(opcion);
   cout<<"Opcion a modificar"<<endl;
   cout<<"1: Nombre "<<endl;
   cout<<"2: Direccion"<<endl;
   cout<<"3: telefono"<<endl;
   cout<<"4: Direccion"<<endl;
   cout<<"5: Pagos"<<endl;
   cout<<"6: Codigo compania"<<endl;
   cout<<"7: Nombre compania"<<endl;
   cout<<"8: Telefono compania"<<endl;
   cout<<"9: Direccion compania"<<endl;
   int opc;
   cin>>opc;
 
   if(opc<1 || opc>9){
     cout<<"Opcion no valida"<<endl;
     return;
   }
 
 
   //aqui falta terminar la funcion
 
}
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
sin imagen de perfil

Agenda de clientes con menu.

Publicado por Son goku (2 intervenciones) el 25/06/2015 03:12:22
Hola. Rene. Te agradesco mucho q me hayas podido ayudar.
Sabes no le entiendo mucho ala programacion y como me has dicho es la primera parte del codigo. Me gustaria y te lo agredeceria mucho mas q me ayudaras con la segunda parte. Porfavor. Digo si no te molesta. Muchas gracias
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
sin imagen de perfil

Agenda de clientes con menu - muestra ejecutable.

Publicado por Juan (1 intervención) el 26/06/2015 16:16:56
Hola, te mando una muestra del funcionamiento de las dos primeras opciones.
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

Agenda de clientes con menu - muestra ejecutable.

Publicado por JavierOrtega (1 intervención) el 11/12/2020 03:33:30
Amigo, pudiste resolver la aprte de eliminar a un clientes? Yo tengo una tarea similar y no pudo solucionar ese apartado. Espero me puedas ayudar
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

Agenda de clientes con menu.

Publicado por Diego (1 intervención) el 13/08/2021 07:19:48
Oye bro, podrías poner lo de la direccion, porfa, es que tengo un trabajo de eso y me lo encargaron, gracias
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