Академический Документы
Профессиональный Документы
Культура Документы
FACULTAD DE INGENIERÍA
ESCUELA DE CIENCIAS Y SISTEMAS
ESTRUCTURA DE DATOS SECCIÓN: “B”
Manual Técnico
Proyecto 2
void Principal::on_Cargar_autobuses_clicked()
char *placa;
char *modelo;
char *estado;
char file[100];
crearTabla(&autobuses);
if(!str.empty()){
QFile f(filename);
QFileInfo fileInfo(f.fileName());
QString name(fileInfo.fileName());
}
ifstream lectura;
lectura.open(filename.toStdString().c_str(),ios::in);
if (lectura.is_open())
{
int primera = 0;
for (std::string linea; std::getline(lectura, linea); )
{
if(primera == 1){
std::stringstream registro(linea);
int contador = 0;
if(contador == 0)
{
cout<<"Placa: "<<dato<<endl;
placa = strdup(dato.c_str());
ui->comboBoxBloqueAutobus->addItem(placa);
contador++;
}
else if(contador == 1)
{
cout<<"Modelo: "<<dato<<endl;
modelo = strdup(dato.c_str());
contador++;
}
else if(contador == 2)
{
cout<<"Estado: "<<dato<<endl;
estado = strdup( dato.c_str());
}
}
Autobus A;
A.codigo=clave(placa);
A.placa =placa;
A.modelo=modelo;
A.estado=estado;
darAlta(&autobuses,A);
contador = 0;
}
primera = 1;
}
Grafica_Autobus(&autobuses);
QPixmap pix("autobus.png");
int x = pix.width();
int z = pix.height();
ui->labelview_autobuses-
>setPixmap(pix.scaled(x,z,Qt::KeepAspectRatio));
lectura.close();
QMessageBox::information(NULL, "Informacion", "Carga de Archivo Exitosa");
}else { std::cout<<"Fichero inexistente o faltan permisos para
abrirlo"<<std::endl; }
}
Crear Gráficas
Existen diversos métodos para cargar archivos así como también las
diferentes gráficas en ellos se realiza los recorridos diversos de
las diferentes estructuras las cuales se realizan en diversos
archivos.
NodoGrafo *aux;
NodoLista *ady;
aux = grafo;
ofstream Archivo;
Archivo.open("Estaciones.gv");
Archivo<<"digraph G {\n";
Archivo<<"rankdir = LR\n";
Archivo<<"label=\"Grafo\"\n";
Archivo<<"node[shape=circle style=filled,fillcolor=steelblue1, width=0.6]\n";
while(aux)
{
ady = aux->lista;
if(ady!=NULL){
Archivo<<aux->vertice<<"->{";
}
while (ady)
{
Archivo<<" "<<ady->destino->vertice<<" ";
ady = ady->enlace;
}
if(aux->lista!=NULL){
Archivo<<"}\n";
}
aux = aux->enlace;
}
Archivo<<"}\n";
Archivo.close();
system("circo Estaciones.gv > estaciones.gv");
system("neato -n estaciones.gv -Tpng -O");
NodoGrafo *aux;
aux = grafo;
while(aux)
{
if(strcmp(aux->vertice,vertice)== 0)
{
grafo_actual_seleccionado = aux;
}
aux = aux->enlace;
}
}
void Grafica_transacciones()
{
ofstream Archivo;
Archivo.open("transacciones.dot");
Archivo <<"digraph G{\n";
Archivo <<"compound=true;\n";
Archivo <<"rankdir=TB;\n";
Archivo <<"node[shape = record, fillcolor=azure1, color = blue];\n";
Archivo <<"label = \" Arbol de Transacciones (AVL) \" \n ";
Archivo <<streamT.str();
Archivo <<"}\n";
Archivo.close();
system("dot transacciones.dot -Tpng -o transacciones.png");
//system("shotwell Avl.png");
streamT.str("");
streamT<<"node"<<actual<<"[label=\"<C0>|DPI: "<<actual->DPI<<"|<C1>\"];\n";
if(actual->izquierdo !=NULL)
{
streamT<<"node"<<actual<<":C0->"<<"node"<<actual->izquierdo<<"\n";
Escribir_trans(actual->izquierdo);
}
if(actual->derecho !=NULL)
{
streamT<<"node"<<actual<<":C1->"<<"node"<<actual->derecho<<"\n";
Escribir_trans(actual->derecho);
}
}
Método Gratificar paqueo
while(nodo) {
if(nodo->seleccion == 1){
}else{
}
nodo = nodo->siguiente;
}
nodo = lista;
while(nodo->siguiente) {
Archivo<<"node"<<nodo<<"->"<<"node"<<nodo->siguiente<<"\n";
nodo = nodo->siguiente;
}
}
while(nodo) {
if(strcmp(nombre, nodo->nombre) == 0)
{
nodo->seleccion = 1;
nodo_seleccion_matriz = nodo;
break;
}
nodo = nodo->siguiente;
}
}
}
struct busBloque
{
char placa[10];
char modelo[10];
char estado[10];
};
typedef struct busBloque B;
struct pilotobloque
{
char DPI[20];
char Nombre[100];
int Edad;
char Genero[5];
};
typedef struct pilotobloque P;
typedef struct nodobloque {
char nombre[20];
char fecha[20];
int seleccion;
B *bus;
P *piloto;
int numeroderutas;
struct nodoDoble *doble;
struct nodobloque *siguiente;
} tipoBloque;
int dpi;
char tarjeta[30];
char nombre[50];
int edad;
};
typedef struct User user;
APLICACIÓN WEB
app.use("/public",express.static('public'));
app.use(session({
secret: "234asd3453asdf",
saveUninitialized: false,
resave: true
}));
app.get("/",function(req,res){
res.render("index");
});
app.get("/login",function(req,res){
res.render("login");
});
app.get("/cerrar",function(req,res){
req.session.nombre = null;
res.redirect("/");
});
app.get("/lista",function(req,res){
// res.render("lista");
listar(res);
});
app.get("/lista2",function(req,res){
listar2(res)
});
app.get("/lista3/:id",function(pedido,respuesta){
respuesta.download(__dirname+'/public/upload/'+pedido.params.i
d,
pedido.params.id,function(err){
if(err){
console.log(err);
}else{
console.log("Listo");
}
});
});