Codigo c++ de biblioteca

Páginas: 16 (3985 palabras) Publicado: 5 de abril de 2011
//Autor Marcos Ivan Guerra Gomez
//Proyecto Final
//Universidad del Valle de Mexico
#include <stdlib.h>
#include <stdio.h>
#include <iostream>

using namespace std;

typedef struct _nodo {
int ID;
char Nombre[30];
int fic;
int rel;
int cue;
int his;
int filo;
int meta;
int tec; int Tfic, Trel, Tcue, This, Tfilo, Tmeta, Ttec;
int Tfic2, Trel2, Tcue2, This2,Tfilo2, Tmeta2, Ttec2;
int TotalIndividual, TotalG; struct _nodo *siguiente;
} tipoNodo;
typedef tipoNodo *pNodo;
typedef tipoNodo *Lista;
Lista lista = NULL;
int ID, opc2, fic, rel, cue, his, filo, meta, tec, opc3,opc4, consultaI,consultaC, opc5,opc6;
int Tfic=0, Trel=0, Tcue=0, This=0, Tfilo=0, Tmeta=0, Ttec=0;
int TotalIndividual, TotalG;
int bandera=0;
char Nombre[40];
boolvendedor=false;
bool clasif=false;
bool totalparcial = false;

/* Funciones con listas: */
int agregarvacia(Lista *lista, int id, char n[]);
int agregarfinal(Lista *lista, int id, char n[]);
void MostrarLista(Lista lista);
void MenuG();
void Clasificacion();
void Clasificacion2(pNodo &nuevo);
void ConsultaIndividual(Lista lista);
void ConsultaIndividualC(Lista lista);
void MenuConsulta();void RegistroNuevo();
void MenuEstadisticas();
void Estadisticas();
void TotalVentasC();
void SueldoV();
void VentaTotal();
void CatalogoP();
void EliminarVenta();
void Clasificacion3(pNodo &nuevo);
void EliminarV();

int agregarvacia(Lista *lista, int id, char n[]){
pNodo nuevo;
nuevo = (pNodo)malloc(sizeof(tipoNodo));
nuevo->ID = id;strcpy(nuevo->Nombre,n);
do{
Clasificacion();
Clasificacion2(nuevo);
cout<<"Quiere registrar otra venta?"<<endl;
cout<<"1..SI ,2..NO"<<endl;
cin>>opc4;
}while(opc4== 1);
nuevo->siguiente=NULL;
*lista= nuevo;
return 0;

}
int agregarfinal(Lista *lista, int id, char n[]){//Funciones que sirve para hilar los nodos( vendedores) nuevos
pNodo nuevo,anterior;//Poniendolos al final de la lista
int clase;
anterior=NULL;
nuevo = (pNodo)malloc(sizeof(tipoNodo));
nuevo->ID = id;
strcpy(nuevo->Nombre,n);
do{
Clasificacion();
Clasificacion2(nuevo);
cout<<"Quiere registrar otra venta?"<<endl;
cout<<"1..SI ,2..NO"<<endl;
cin>>opc4;

}while(opc4== 1);
nuevo->siguiente=NULL;
anterior = *lista;while(anterior->siguiente)
anterior = anterior->siguiente;
nuevo->siguiente = anterior->siguiente;
anterior->siguiente = nuevo;
return 0;
}
int main(){
int opc;
do{
MenuG(); Tfic = 0;
cout<<"Elegir una de las opciones disponibles"<<endl;
cin>>opc;
switch(opc){
case 1:
do{
if (bandera == 3){
cout<<"Unicamente puedesagregar a 10 vendedores"<<endl;
break;// Si intenta pasar el limite maximo de vendedores simplemente no lo dejara agregar mas
}
else {
cout <<"Introducir la ID del vendedor"<<endl;
cin>>ID;
cout<< "Introducir el Nombre del Vendedor"<<endl;
cin>>Nombre;
if (lista ==NULL)
agregarvacia(&lista,ID, Nombre); else
agregarfinal(&lista,ID, Nombre); }
bandera++; cout<<"Deseas Agregar a Otro vendedor?"<<endl;
cout<<"1..SI , 2..No"<<endl;
cin>>opc3;
}while(opc3==1);
break;
case 2:
MenuConsulta();if(opc5 == 1){
MostrarLista(lista);
}else{
if(opc5==2){
ConsultaIndividual(lista);
}else{
ConsultaIndividualC(lista);
}
}
break;
case 3:
RegistroNuevo();
break;
case 4:
MenuEstadisticas();
Estadisticas();
break;
case 5:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bibliotecas C
  • Bibliotecas en C
  • bibliotecas c++
  • Bibliotecas de c y c++
  • codigo c
  • codigos c++
  • Codigos en c++
  • Codigo C++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS