Logo Studenta

parcial civil - Samuel Gonzalez Rodriguez

¡Este material tiene más páginas!

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();
}

Continuar navegando