Autor: Alejandro Rodríguez M.
INTRODUCCION A LA
PROGRAMACION
, 1
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define NOM_ARCHIVO "archivo.bin"
#define NOM_ARCHIVO_AUX "archivo_aux.bin"
/* aplicacion en lenguaje C que genera un archivo de texto con
los datos de personas, nombre, edad, Rut y direccion. Ademas tiene
un menu con las siguientes opciones:
Agregar datos al archivo
Mostrar los datos del archivo
Eliminar un dato de archivo.
Finalmente Calcula el promedio de las edades y las muestra por pantalla */
typedef struct contactos {
char nombre [20];
char direccion [30];
int edad;
int rut;
} Contactos;
//Funciones
void menu (char *nombreArchivo);
Contactos crearContacto();
void guardarContacto(Contactos contacto, char *nombreArchivo);
void mostrarContactos(char *nombreArchivo);
void eliminarContacto(char *nombreArchivo);
void detenerse();
int cont=0;
void p_prom(void);
int main (){
menu(NOM_ARCHIVO);
detenerse();
return 0;
}
void menu(char *nombreArchivo)
{
int op;
do{
system("cls");
printf("[1]Crear contacto\n");
printf("[2]Mostrar contactos\n");
printf("[3]Eliminar contacto\n");
printf("[4]Obtener promedio de edades\n");
printf("[5]Salir\n");
printf("Inicio de Sesion: ");
scanf("%i",&op);
if(op>0 && op<5){
system("cls");
switch(op){
case 1:
guardarContacto(crearContacto(),NOM_ARCHIVO);
break;
case 2:
mostrarContactos(NOM_ARCHIVO);
break;
case 3:
eliminarContacto(NOM_ARCHIVO);
INTRODUCCION A LA
PROGRAMACION
, 1
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define NOM_ARCHIVO "archivo.bin"
#define NOM_ARCHIVO_AUX "archivo_aux.bin"
/* aplicacion en lenguaje C que genera un archivo de texto con
los datos de personas, nombre, edad, Rut y direccion. Ademas tiene
un menu con las siguientes opciones:
Agregar datos al archivo
Mostrar los datos del archivo
Eliminar un dato de archivo.
Finalmente Calcula el promedio de las edades y las muestra por pantalla */
typedef struct contactos {
char nombre [20];
char direccion [30];
int edad;
int rut;
} Contactos;
//Funciones
void menu (char *nombreArchivo);
Contactos crearContacto();
void guardarContacto(Contactos contacto, char *nombreArchivo);
void mostrarContactos(char *nombreArchivo);
void eliminarContacto(char *nombreArchivo);
void detenerse();
int cont=0;
void p_prom(void);
int main (){
menu(NOM_ARCHIVO);
detenerse();
return 0;
}
void menu(char *nombreArchivo)
{
int op;
do{
system("cls");
printf("[1]Crear contacto\n");
printf("[2]Mostrar contactos\n");
printf("[3]Eliminar contacto\n");
printf("[4]Obtener promedio de edades\n");
printf("[5]Salir\n");
printf("Inicio de Sesion: ");
scanf("%i",&op);
if(op>0 && op<5){
system("cls");
switch(op){
case 1:
guardarContacto(crearContacto(),NOM_ARCHIVO);
break;
case 2:
mostrarContactos(NOM_ARCHIVO);
break;
case 3:
eliminarContacto(NOM_ARCHIVO);