Base de datos en c
#include "string.h"
#include "stdlib.h"
#include "conio.h"
#include "time.h"
#define maxi 500
//---------ESTRUCTURA DE LA INFORMACION DEL PACIENTE----------------------------
struct afiliado
{
int existencias;
int codigo;
char edad [350];
char sexo[150];
int numero;
char telefono [350];
char ciudad [350];
char carnet [350];
charnombre[350];
char apellido[350];
char direccion[350];
int hospitalizacion;
}
//-----------VARIABLES PARA ESTRUCTURA DEL PACIENTE Y REGISTROS-----------------
hospital[maxi];
int pedir_codigo();
int menu();
int repetido (struct afiliado hospital[maxi], int cod);
int totalafiliados=0;
int estadisticas;
void aactual (void);
void agregar(void);
void consultar(struct afiliadohospital[maxi]);
void consultarHOSPITALIZADOS(struct afiliado hospital[maxi]);
void entradas(struct afiliado hospital[maxi]);
void salidas(struct afiliado hospital[maxi]);
int p=1;
//----------------------------MENU PRINCIPAL------------------------------------
int menu()
{
int opcion;
system("CLS");
aactual();
puts("\n REGISTRO CLINICAS TEIT ");
puts("\n 1.- Agregar Paciente");puts("\n 2.- Consultar Todos los Pacientes registrados en la clinica");
puts("\n 3.- Consultar Pacientes hospitalizados por codigo");
puts("\n 4.- Consultar salida de Pacientes por codigo");
puts("\n 5.- Estadisticas de la Clinica");
puts("\n 6.- Finalizar");
printf("\n \n Teclee la opcion deseada: [ ]\b\b");
scanf("%d",&opcion);
return(opcion);
}//---------------------FUNCION PARA AGREGAR PACIENTE----------------------------
void agregar(void)
{
int i,j=0,n,verdad=0;
system("CLS");
printf("\n\nCuantos pacientes desea agregar?: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{totalafiliados=p;
if (totalafiliados<maxi)
{
do
{
system("CLS");
printf ("\nPaciente numero %d",i+1);
p++;
printf ("\n\n\t\t\tDatosdel Paciente");
do
{
printf ("\n\nIntroduzca el codigo del Paciente: ");
fflush(stdin);
scanf ("%d", &hospital[totalafiliados].codigo);
if (hospital[totalafiliados].codigo<0)
printf ("\nCodigo erroneo");
}
while(hospital[totalafiliados].codigo<0);
verdad=repetido(hospital,hospital[totalafiliados].codigo);
}while (verdad==1);
printf ("\n\nNombre del Paciente: ");
fflush(stdin);
scanf ("%s", &hospital[totalafiliados].nombre);
printf ("\n\nApellido del Paciente: ");
fflush(stdin);
scanf ("%s", &hospital[totalafiliados].apellido);
printf ("\n\nEdad del paciente : ");
fflush(stdin);
scanf ("%s",&hospital[totalafiliados].edad);
printf ("\n\nSexo del paciente: ");
fflush(stdin);
scanf ("%s", &hospital[totalafiliados].sexo);
printf ("\n\nCiudad del paciente: ");
fflush(stdin);
scanf ("%s", &hospital[totalafiliados].ciudad);
printf ("\n\nTelefono del paciente : ");
fflush(stdin);
scanf ("%s",&hospital[totalafiliados].telefono);
printf ("\n\nDireccion del paciente : ");
fflush(stdin);
scanf ("%s", &hospital[totalafiliados].direccion);
printf ("\n\nPosee carnnet el paciente? ");
fflush(stdin);
scanf ("%s", &hospital[totalafiliados].carnet);
}
}
}
//--------------FUNCION PARA VERIFICAR QUE NO ESTEREPETIDO---------------------
int repetido (struct afiliado hospital[maxi], int codigo)
{
int i, si=0;
for (i=0;i<totalafiliados;i++)
{
if (hospital[i].codigo==codigo)
{
si=1;
break;
}
}
if (si==1)
{
printf ("\n\n\t\tEl codigo ha sido introducido");
printf ("\n\n\t\tprueba con otro codigo");
getche();
return 1;
}
else return 0;
}...
Regístrate para leer el documento completo.