Documentos de Académico
Documentos de Profesional
Documentos de Cultura
h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#include <conio.h>
#define MAX_NOMBRE 30
#define MAX_APELLIDO 50
int edad;
char nombre[MAX_NOMBRE];
char apellido[MAX_APELLIDO];
int cedula;
}Persona;
int sueldo;
//int horario_de_entrada;
//int horario_de_salida;
int activo;
int id;
}Empleado;
Persona persona_locutor;
Empleado empleado_locutor;
}Locutor;
typedef struct radio{
Locutor *lista_de_locutores;
}Radio;
void pausar(){
getch();
void errorCritico()
pausar();
exit(1);
estacion_de_radio->lista_de_locutores=NULL;
FILE *file;
file=fopen(ARCHIVO_LOCUTORES,"ab");
if(!file){
errorCritico();
}else{
fclose(file);
}
if(!estacion_de_radio->lista_de_locutores){
estacion_de_radio->lista_de_locutores=nuevoLocutor;
else{
Locutor *listaAuxiliar;
listaAuxiliar=estacion_de_radio->lista_de_locutores;
while(listaAuxiliar->sig)
listaAuxiliar=listaAuxiliar->sig;
listaAuxiliar->sig=nuevoLocutor;
system("cls");
Locutor *nuevoLocutor;
nuevoLocutor=(Locutor*)calloc(1,sizeof(Locutor));
if(!nuevoLocutor){
errorCritico();
else{
FILE * file=fopen(ARCHIVO_LOCUTORES,"rb");
int id=0;
fseek(file,(sizeof(Locutor)*(-1)),SEEK_END);
if(fread(nuevoLocutor,sizeof(Locutor),1,file))
id=nuevoLocutor->empleado_locutor.id;
fflush(stdin);
gets(nuevoLocutor->persona_locutor.nombre);
fflush(stdin);
gets(nuevoLocutor->persona_locutor.apellido);
scanf("%i",&nuevoLocutor->persona_locutor.cedula);
scanf("%i",&nuevoLocutor->persona_locutor.edad);
scanf("%i",&nuevoLocutor->empleado_locutor.sueldo);
id++;
nuevoLocutor->empleado_locutor.id=id;
nuevoLocutor->empleado_locutor.activo=1;
nuevoLocutor->sig=NULL;
fclose(file);
ingresarLocutorALaLista(estacion_de_radio,nuevoLocutor);
guardarLocutor(nuevoLocutor);
}
void imprimirLocutor(Locutor *locutor)
printf("%-10s %-20i %-10s %-10s %-10i %-10i %-10i %-10s \n"," ",locutor->empleado_locutor.id,
locutor->persona_locutor.nombre,
locutor->persona_locutor.apellido,
locutor->persona_locutor.cedula,
locutor->persona_locutor.edad,
locutor->empleado_locutor.sueldo,
Locutor *listaAuxiliar;
listaAuxiliar=estacion_de_radio->lista_de_locutores;
system("cls");
while(listaAuxiliar){
imprimirLocutor(listaAuxiliar);
listaAuxiliar=listaAuxiliar->sig;
printf("\n");
getch();
FILE *file;
file=fopen(ARCHIVO_LOCUTORES,"rb");
Locutor locutorALeer;
imprimirLocutor(&locutorALeer);
printf("\n");
getch();
iniciarLista(estacion_de_radio);
system("cls");
FILE *file;
file=fopen(ARCHIVO_LOCUTORES,"rb");
if(!file){
system("cls");
pausar();
}else{
Locutor *locutorALeer;
locutorALeer=(Locutor*)calloc(1,sizeof(Locutor));
//DE OTRA MANERA MIENTRAS VAYA LEYENDO EL LOCUTOR QUE LO VAYA INGRENSANDO EN
LA LISTA
locutorALeer->sig=NULL;
ingresarLocutorALaLista(estacion_de_radio,locutorALeer);
fclose(file);
Locutor *listaAuxiliar;
while(estacion_de_radio->lista_de_locutores){
listaAuxiliar=estacion_de_radio->lista_de_locutores;
estacion_de_radio->lista_de_locutores=estacion_de_radio->lista_de_locutores->sig;
free(listaAuxiliar);
int op=0;
do{
system("cls");
scanf("%i",&op);
switch(op){
case 4: eliminarListaLocutor(estacion_de_radio);
free(estacion_de_radio->lista_de_locutores);
exit(1);
default :
Sleep(1000);
system("cls");
}while(op!=7);
Radio mi_estacion_de_radio;
cargarListaLocutores(&mi_estacion_de_radio);
menu(&mi_estacion_de_radio);
pausar();
return 0;