Parcial 2 C++
Parcial 2 C++
Parcial 2 C++
2 – Programación II
Elaborar un programa en C++, que le permita a una empresa de telefonía móvil almacenar los
datos de sus equipos. Para ello, debe tener en cuenta los siguientes aspectos:
✓ Se debe aplicar el concepto de Archivos.
✓ Los datos de cada equipo son:
Código, cédula del cliente, marca, modelo, precio. Se debe utilizar una estructura llamada
celular.
✓ En el archivo de SALIDA Datos.txt se debe guardar la información del equipo, al precio
debe agregarse el IVA 19%.
Al ejecutar el programa se debe mostrar un menú con las siguientes opciones:
MENU
1. Ingresar un equipo.
3. Salir
Código:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
struct celular
{
float codigo;
char cedula[20];
string marca;
string modelo;
long precio;
}cel;
void ingresar_datos();
void buscar_datos();
int main()
{
int opciones = 0;
do
{
system("cls");
cout << "-----------------------" << endl;
cout << "--- menu ---" << endl;
cout << "---1.Ingresar Datos ---" << endl;
cout << "---2.Buscar Datos ---" << endl;
cout << "---3.salir ---" << endl;
cout << "-----------------------" << endl;
cin >> opciones;
switch (opciones)
{
case 1:
{
ingresar_datos();
break;
}
case 2:
{
buscar_datos();
break;
}
case 3:
{
break;
default:
cout << "no se encontro ningun archivo" << endl;
system("cls");
break;
}
}
}
salida << "Datos del celular:" << endl;
salida << "cedula cliente:"<<cel.cedula;
salida << endl;
salida << "codigo:" << cel.codigo;
salida << endl;
salida << "marca:"<<cel.marca;
salida << endl;
salida << "modelo:"<<cel.modelo;
salida << endl;
salida << "precio"<<(cel.precio*0.16);
}
void buscar_datos()
{
system("cls");
ifstream entrada;
entrada.open("datos.txt", ios::in);
if (entrada.fail())
{
cout << "no existe archivo";
system("pause");
}
else
{
char aux[20];
cout << "Introduzca la cedula del comprador: ";
cin >> aux;
bool se_encontro = true;
entrada >> cel.cedula;
while (!entrada.eof())
{
entrada >> cel.codigo >> cel.marca >> cel.modelo>> cel.precio;
if (strcmp(aux, cel.cedula) == 0)
{
cout << "cedula: " << cel.cedula << endl;
cout << "codigo: " << cel.codigo << endl;
cout << "marca : " << cel.marca << endl;
cout << "modelo:" << cel.modelo << endl;
cout << "Precio:" << cel.precio << endl;
se_encontro = true;
system("pause");
break;
}
else
se_encontro = false;
entrada >> cel.cedula;
}
if (se_encontro == false)
cout << "Celular inexistente !!" << endl;
entrada.close();
system("pause");
}