Programacion 3333samir
Programacion 3333samir
Programacion 3333samir
Ejercicio 1
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct trabajador{
char nombre[10];
char apellido[20];
char direccion[20];
};
int main(){
FILE *fich;
trabajador lista[64];
int opc, topc, count = 0;
bool salir = false;
if ((fich=fopen(name.c_str(), "w"))==NULL){
cout<<"ERROR AL ABRIR FICHERO" << endl;
}
fclose(fich);
while(salir == false){
menuOpciones();
cin >> opc;
switch(opc){
case 1:
agregarTrabajador(lista,count);
cout << "Presione cualquier tecla para continuar..";
break;
case 2:
cout << "Lista de trabajadores"<<endl;
mostrarTrabajadores(lista,count);
cout << "Elija el trabajador a modificar: " << endl;
cin>> topc;
topc--;
modificarTrabajador(lista[topc]);
cout<< "Presione cualquier tecla para continuar..";
getch();
break;
case 3:
cout << "Lista de trabajadores"<<endl;
mostrarTrabajadores(lista,count);
cout << "Elija el trabajador a eliminar: " << endl;
cin>> topc;
topc--;
eliminarTrabajador(lista,count,topc);
cout<< "Presione cualquier tecla para continuar..";
getch();
break;
case 4:
cout << "Lista de trabajadores"<<endl;
mostrarTrabajadores(lista,count);
cout<< "Presione cualquier tecla para continuar..";
getch();
break;
case 5:
salir=true;
break;
}
actualizarFichero(name, lista, count);
system("cls");
}
return 0;
}
FILE*fich;
if ((fich=fopen(name.c_str(),"w"))==NULL) {
cout<<"ERROR AL ABRIR FICHERO" << endl;
return;
}
fputs("Lista de trabajadores: \n", fich);
void menuOpciones()
{
cout << "LISTA TRABAJADORES" << endl;
cout << "1.- Agregar trabajador" << endl;
cout << "2.- Modificar trabajador" << endl;
cout << "3.- Eliminar trabajador" << endl;
cout << "4.- Mostrar registro" << endl;
cout << "5.- Salir" << endl;
}
void menuTrabajador()
{
cout << "LISTA DE DATOS" << endl;
cout << "1.- Nombre" << endl;
cout << "2.- Apellido" << endl;
cout << "3.- Direccion" << endl;
}
switch(opc){
case 1:
cout << "Ingrese el nuevo nombre: ";
cin>> tmp;
strcpy(trab.nombre, tmp);
break;
case 2:
cout << "Ingrese el nuevo apellido: ";
cin>> tmp;
strcpy(trab.apellido, tmp);
break;
case 3:
cout << "Ingrese la nueva direccion: ";
cin>> tmp;
strcpy(trab.direccion, tmp);
break;
}
cout << "Informacion ingresada correctamente " << endl;
}
int new_count = 0;
EJERCICIO 2
#include <iostream>
#include <conio.h>
if (a > b) {
return a;
}
return b;
void mostrarMenu();
int** crearMatriz(int rows, int cols);
void eliminarMatriz(int** m, int rows, int cols);
void mostrarMenu() {
return m;
}
delete[] m;
cout << "Ingrese la cantidad de votos [" << i + 1 << "]: ";
cin >> v[i];
}
}
sumas[i] += m[i][j];
}
}
may = sumas[0];
cout << "El ganador es el candidato " << can[ganador] << " con una suma de "
<< sumas[ganador] << " votos." << endl;
int main() {
int opc;
bool salir = false;
system("cls");
switch (opc) {
case 0:
salir = true;
break;
case 1:
llenarVotos(votos, candidatos, 4, 5);
break;
case 2:
imprimirVotos(votos, candidatos, 4, 5);
break;
case 3:
obtenerGanador(votos, candidatos, 4, 5);
}
_getch();
system("cls");
}
eliminarMatriz(votos, 4, 5);