Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Cuestionario TemaA Una ferretería desea automatizar su proceso de productos adquiridos, teniendo en cuenta el nombre de la herramienta, la cantidad que hay en bodega, el precio de venta, y el proveedor que la suministra. Con esta información que se debe grabar en un archive, se pretende realizar las siguientes tareas: 1. Listar los productos que suministra un proveedor específico, digitado por teclado 2. Calcular el pago que se le hace a los proveedores para ello usar la siguiente formula: ∑precio*cantidad Calificación: Punto 1. Tiene un valor de 1.2 sobre 5.0 Punto 2.. Tiene un valor de 1.2 sobre 5.0 Uso de tda y archivos tiene un valor de 1.0 sobre 5.0 Cumplir objetivo tiene un valor de 1.6 sobre 5.0 #include<iostream> #include<fstream> #include<iomanip> using namespace std; struct ferreteria { string proveedor; string herramienta; int cantidad; int precio; }uno, changua[100]; void ingresadatos(); void recuperadatos(); void preciototal(); int main() { int op; do { cout << "\t1.ingrese datos en el archivo \t " << endl; cout << "\t2. mostrar datos que esten en el archivo \t " << endl; cout << "\t3.precio total segun el articulo\t " << endl; cout << "\t9999 para salir del programa " << endl; cin >> op; switch (op) { case 1: ingresadatos(); break; case 2: recuperadatos(); case 3: preciototal(); default: break; } } while (op != 9999); } void ingresadatos() { cout << "\tproveedor" << endl; cin >> uno.proveedor; cout << "\therramienta" << endl; cin >> uno.herramienta; cout << "\tcantidad" << endl; cin >> uno.cantidad; cout << "\tprecio" << endl; cin >> uno.precio; ofstream grabelo("herramienta.txt", ios::app); grabelo << uno.proveedor << " " << uno.herramienta << " " << uno.cantidad << " " << uno.precio << " " << endl; grabelo.close(); } void recuperadatos() { ifstream mirelosog("herramienta.txt"); cout << setw(20) << " proveedor" << setw(20) << "herramienta" << setw(20) << "cantidad" << setw(20) << "precio" << endl; while (mirelosog >> uno.proveedor >> uno.herramienta >> uno.cantidad >> uno.precio) { cout << setw(20) << uno.proveedor << setw(20) << uno.herramienta << setw(20) << uno.cantidad << setw(20) << uno.precio << endl; } mirelosog.close(); } void preciototal() { int totalfacturar =0 ; ifstream mirelosog("herramienta.txt"); cout << setw(20) << " proveedor" << setw(20) << "herramienta" << setw(20) << "cantidad" << setw(20) << "precio" << endl; while (mirelosog >> uno.proveedor >> uno.herramienta >> uno.cantidad >> uno.precio) { cout << setw(20) << uno.proveedor << setw(20) << uno.herramienta << setw(20) << uno.cantidad << setw(20) << uno.precio << endl; totalfacturar = uno.cantidad * uno.precio; } cout << "\t precio total es:" << totalfacturar << endl; mirelosog.close(); } Cuestionario TemaB Para realizar las siguientes tareas : 1. Listar los autos de una marca dada por teclado cuyo modelo es superior al 2015 2. Mostrar los autos con modelo entre el 2000 y el 2021. Un concesionario cuenta con la marca, el modelo, el precio de venta, y , el costo de los automóviles Calificación: Punto 1. Tiene un valor de 1.2 sobre 5.0 Punto 2.. Tiene un valor de 1.2 sobre 5.0 Uso de tda y archivos tiene un valor de 1.0 sobre 5.0 Cumplir objetivo tiene un valor de 1.6 sobre 5.0 #include <iostream> #include <fstream> #include <iomanip> using namespace std; struct registro { string marca; int modelo; int precio; int costo; }uno, varios[100]; void ingresaDatos(); void recuperaDatos(); void lista2015(); void modelos_entre_2000_2021(); int main() { int op; do { cout << "1.Ingresar datos en el inventario " << endl; cout << "2.Mostrar datos en el inventario " << endl; cout << "3.Listar los autos de una marca dada por teclado cuyo modelo es superior al 2015" << endl; cout << "4.Mostrar los autos con modelo entre el 2000 y el 2021" << endl; cout << "9999. SALIR DEL PROGRAMA " << endl; cin >> op; switch (op) { case 1: ingresaDatos(); break; case 2: recuperaDatos(); break; case 3: lista2015(); break; case 4: modelos_entre_2000_2021(); } } while (op != 9999); } void ingresaDatos() { cout << "Marca " << endl; cin >> uno.marca; cout << "Modelo " << endl; cin >> uno.modelo; cout << "Precio de venta " << endl; cin >> uno.precio; cout << "Costo de automoviles " << endl; cin >> uno.costo; ofstream grabar("Registro.txt", ios::app); grabar << uno.marca << " " << uno.modelo << " " << uno.precio << " " << uno.costo << endl; grabar.close(); } void recuperaDatos() { ifstream leer("Registro.txt"); cout << setw(12) << "MARCA" << setw(12) << "MODELO" << setw(10) << "PRECIO" << setw(15) << "COSTO" << endl; while (leer >> uno.marca >> uno.modelo >> uno.precio >> uno.costo) { cout << setw(12) << uno.marca << setw(12) << uno.modelo << setw(10) << uno.precio << setw(15) << uno.costo << endl; } leer.close(); } void lista2015() { cout << "MARCA DE AUTOS QUE DESEA CONSULTAR CON MODELO SUPERIOR 2015 : "; cin >> varios[0].marca; ifstream leer("registro.txt"); cout << setw(12) << "MARCA" << setw(12) << "MODELO" << setw(10) << "PRECIO" << setw(15) << "COSTO" << endl; while (leer >> uno.marca >> uno.modelo >> uno.precio >> uno.costo) { if (uno.marca == varios[0].marca && uno.modelo>2015) cout << setw(12) << uno.marca << setw(12) << uno.modelo << setw(10) << uno.precio << setw(15) << uno.costo << endl; } leer.close(); } void modelos_entre_2000_2021() { ifstream leer("registro.txt"); cout << setw(12) << "MARCA" << setw(12) << "MODELO" << setw(10) << "PRECIO" << setw(15) << "COSTO" << endl; while (leer >> uno.marca >> uno.modelo >> uno.precio >> uno.costo) { if (uno.modelo>1999 && uno.modelo<2022) cout << setw(12) << uno.marca << setw(12) << uno.modelo << setw(10) << uno.precio << setw(15) << uno.costo << endl; } leer.close(); } Cuestionario TemaC Para realizar las siguientes tareas : 1. Listar las piezas de robot de tamaño grande, cuyas existencias son mayores o iguales a cinco 2. Mostrar las piezas cuyas existencias están entre cinco y diez. La fábrica de robots cuenta con tipo de pieza, tamaño, existencias, precio Calificación: Punto 1. Tiene un valor de 1.2 sobre 5.0 Punto 2.. Tiene un valor de 1.2 sobre 5.0 Uso de tda y archivos tiene un valor de 1.0 sobre 5.0 Cumplir objetivo tiene un valor de 1.6 sobre 5.0 #include <iostream> #include <fstream> #include <iomanip> using namespace std; struct roboots { string tpieza; string tamanop; int cantidad; int precio; }uno, varios[100]; void ingresaDatos(); void recuperaDatos(); void funcion1(); void funcion2(); int main() { int op; do { cout << "1.INGRESAR DATOS EN EL ARCHIVO " << endl; cout << "2.MOSTRAR DATOS EN EL ARCHIVO " << endl; cout << "3.LISTA PIEZAS DE TAMAÑO GRANDE MAYORES E IGUALES A 5 EXISTENCIAS" << endl; cout << "4.LISTA PIEZAS ENTRE 5 A 10 UNIDADES DE EXISTENCIA" << endl; cout << "9999. SALIR DEL PROGRAMA " << endl; cin >> op; switch (op) { case 1: ingresaDatos(); break; case 2: recuperaDatos(); break; case 3: funcion1(); break; case 4: funcion2(); break; } } while (op != 9999); } void ingresaDatos() { cout << "Tipo de pieza " << endl; cin >> uno.tpieza; cout << "Tamano dela pieza " << endl; cin >> uno.tamanop; cout << "Cantidad de piezas " << endl; cin >> uno.cantidad; cout << "Precio por pieza " << endl; cin >> uno.precio; ofstream grabar("roboots.txt", ios::app); grabar << uno.tpieza << " " << uno.tamanop << " " << uno.cantidad << " " << uno.precio << endl; grabar.close(); } void recuperaDatos() { ifstream leer("roboots.txt"); cout << setw(15) << "TIPO DE PIEZA " << setw(15) << " TAMANO " << setw(15) << " CANTIDAD " << setw(15) << " PRECIO" << endl; while (leer >> uno.tpieza >> uno.tamanop >> uno.cantidad >> uno.precio) { cout << setw(8) << uno.tpieza << setw(22) << uno.tamanop << setw(10) << uno.cantidad << setw(20) << uno.precio << endl; } leer.close(); } void funcion1() { ifstream leer("roboots.txt"); cout << setw(15) << " TIPO DE PIEZA " << setw(15) << " CANTIDAD " << endl; while (leer >> uno.tpieza >> uno.tamanop >> uno.cantidad >> uno.precio) { if (uno.tamanop == "grande" && uno.cantidad >= 5) { cout << setw(10) << uno.tamanop << setw(15) << uno.cantidad << endl; } } leer.close(); } void funcion2() { ifstream leer("roboots.txt"); cout << setw(15) << " TIPO DE PIEZA " << setw(15) << " CANTIDAD " << endl; while (leer >> uno.tpieza >> uno.tamanop >> uno.cantidad >> uno.precio) { if (uno.cantidad >= 5 && uno.cantidad <= 10) cout << setw(10) << uno.tpieza << setw(15) << uno.cantidad << endl; } leer.close(); }
Compartir