gcc main.c html.c -o ejecutable
#include <cstdlib>#include <iostream>#include<conio2.h>#include<ctype.h>#include<string.h>#include<iomanip>#include<windows.h>#include<stdio.h>using namespace std; FILE*datos;struct personas{ char nom[45]; float sal; float ced; short fest; char dias; char met; short t; short mes; short n;};/*---------------toma de datos-----*/void personal(personas x4[100]);void festivos(personas x2[100],personas y4);/*---------------creacion-----------*/void nombres(personas x5[100]);void diasfest(personas x6[100],personas y5);void cedula(personas x7[100]);void salario(personas x8[100]);void mek(personas y6);void ta(personas y7);void nl(personas y8);/*--------lectura-------------------*/void ldiasfest(personas x3[100],personas y2);void leer_nl(personas y8);void lnombres(personas x9[100]);void lsalario(personas x10[100]);void lcedula(personas x11[100]);void lmek(personas y9);void lta(personas y10);/*-----------------otras funciones---------*/void mostrar();void llenado_turnos(personas mat[100],personas y1);void dia_mes(personas x1[100],personas y3);void llenado_horarios();void Cuadro(int b);int main(){ int opcion,opcion1,opcion2,opcion3,opcion4,t,mes,n,an; short i; personas x[40],Y1[40]={'y'},Y2[40]={'y'},Y3[40]={'y'},Y4[40]={'y'}; personas y; MENUPRINCIPAL: ; clrscr(); Cuadro(2); textcolor(RED); fflush(stdin); gotoxy(24,11);cout<<" 1: CREAR ARCHIVO"; gotoxy(24,12);cout<<" 2: LEER ARCHIVO"; gotoxy(24,13);cout<<" 3: CAPTURA DE NOVEDADES"; gotoxy(24,14);cout<<" 4: GENERAR CUADRO DE TURNOS"; gotoxy(24,15);cout<<" 5: MOSTRAR CUADRO DE TURNOS"; gotoxy(24,16);cout<<" 6: GENERAR PAGINA WEB"; gotoxy(24,17);cout<<" 7: REPORTAR INCONCISTENCIAS"; gotoxy(24,18);cout<<" 8: GENERAR NOVEDADES"; gotoxy(24,19);cout<<" 9: IMPRIMIR REPORTE DE NOVEDADES"; do { gotoxy(56,23);cin>>opcion; } while((opcion<1)||(opcion>9)); switch (opcion) { clrscr(); case 1:clrscr(); Cuadro(0); textcolor(RED); fflush(stdin); gotoxy(24,13);cout<<" 1: DATOS PERSONALES"; gotoxy(24,15);cout<<" 2: DIAS FESTIVOS"; gotoxy(24,17);cout<<" 3: RETORNAR MENU PRINCIPAL"; do { gotoxy(56,21);cin>>opcion1; } while((opcion1<1)||(opcion1>3)); fflush(stdin); switch (opcion1) { case 1:personal(x); nombres(x); cedula(x); salario(x); break; case 2:festivos(x,y); diasfest(x,y); mek(y); ta(y); break; case 3:goto MENUPRINCIPAL; } break; case 2:clrscr(); Cuadro(0); textcolor(RED); fflush(stdin); gotoxy(24,13);cout<<" 1: DATOS PERSONALES"; gotoxy(24,15);cout<<" 2: DIAS FESTIVOS"; gotoxy(24,17);cout<<" 3: RETORNAR MENU PRINCIPAL"; do { gotoxy(56,20);cin>>opcion2; } while((opcion2<1)||(opcion2>3)); switch (opcion2) { case 1: break; case 2:leer_nl(y); break; case 3:goto MENUPRINCIPAL; } case 3:clrscr(); dia_mes(x,y); Cuadro(2); mostrar(); do { gotoxy(56,20);cin>>opcion3; } while((opcion3<1)||(opcion3>5)); switch(opcion3) { case 1:llenado_turnos(Y1,y); break; case 2:llenado_turnos(Y2,y); break; case 3:llenado_turnos(Y3,y); break; case 4:llenado_turnos(Y4,y); break; case 5:goto MENUPRINCIPAL; } } system("PAUSE"); return EXIT_SUCCESS;}/*---------------------------------toma de datos-----------------------------*/ //funcion para la captura de datos personales void personal(personas x4[100]){ short i; for(i=0;i<4;i++) { clrscr(); cout<<"ingrese el nombre del enfermero/a: "; fflush(stdin); cin.getline(x4[i].nom,45); fflush(stdin); cout<<"ingrese la cedula: "; cin>>x4[i].ced; cout<<"ingrese el salario: "; cin>>x4[i].sal; }}//funcion para la captura de festivosvoid festivos(personas x2[100],personas y4){ clrscr(); int an,i=0; fflush(stdin); gotoxy(5,5);cout<<"INGRES AÑO: "; gotoxy(22,5);cin>>an; fflush(stdin); do { gotoxy(5,8);cout<<"INGRESE EL TOTAL DE DIAS FESTVOS: "; fflush(stdin); gotoxy(40,8);cin>>y4.n; fflush(stdin); } while((y4.n<1)||(y4.n>7)); do { gotoxy(5,6);cout<<"INGRESE EL MES/DIA: "; gotoxy(28,6);cin>>y4.mes; } while((y4.mes<1)||(y4.mes>12)); fflush(stdin); int ban; if((an%4==0)||(an%400==0)&&(an%100!=0)) { ban=1; } else { ban=0; } switch(y4.mes) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:y4.t=31; break; case 11: case 4: case 6: case 9:y4.t=30; break; case 2:y4.t=28+ban; break; } do { fflush(stdin); gotoxy(32,6);cin>>x2[i].fest; i++; } while((i<y4.n)||((x2[i].fest<1)&&(x2[i].fest>y4.t)));}/*------------------------creacion archivos-----------------------------*///funcion para la creacion del archivo con los nombresvoid nombres(personas x5[100]){ short y; datos=fopen("nombres.txt","wt"); if(datos==NULL) { cout<<"archivo no creado"; } else { for(y=0;y<4;y++) { fputs(x5[y].nom,datos); fputc('\n',datos); } fclose(datos); cout<<"el archivo se creo con exito!"; }}//funcion para la creacion del archivo con las cedulasvoid cedula(personas x7[100]){short i; datos=fopen("cedula.txt","wt"); if(datos==NULL) { cout<<"archivo no creado"; } else { for(i=0;i<4;i++) { fprintf(datos,"%d\n",x7[i].ced); fputc('\n',datos); } fclose(datos); cout<<"el archivo se creo con exito!"; }} //funcion para la creacion del archivo con los salariosvoid salario(personas x8[100]){ short i; datos=fopen("salario.txt","wt"); if(datos==NULL) { cout<<"archivo no creado"; } else { for(i=0;i<4;i++) { fprintf(datos,"%d\n",x8[i].sal); fputc('\n',datos); } fclose(datos); cout<<"el archivo se creo con exito!"; }} //funcion para la creacion del archivo con los dias festivosvoid diasfest(personas x6[100],personas y5){ short j; datos=fopen("festivos.txt","wt"); if(datos==NULL) { cout<<"archivo no creado"; } else { for(j=0;j<y5.n;j++) { fprintf(datos,"%d\t",x6[j].fest); fputc('\n',datos); } fclose(datos); cout<<"el archivo se creo con exito!"; }} //funcion que crea el archivo con el numero de mesvoid mek(personas y6){ datos=fopen("mes.txt","wt"); if(datos==NULL) { cout<<"archivo no creado"; } else { fprintf(datos,"%d",y6.mes); } fclose(datos); cout<<"el archivo se creo con exito!"; } //funcion que crea el archivo con el tamaño del vectorvoid ta(personas y7){ datos=fopen("tamaño.txt","wt"); if(datos==NULL) { cout<<"archivo no creado"; } else { fprintf(datos,"%d",y7.t); } fclose(datos); cout<<"el archivo se creo con exito!"; } //funcion para crear archivo con el tamaño del vector festivos void nl(personas y8){ datos=fopen("diasfest.txt","wt"); if(datos==NULL) { cout<<"archivo no creado"; } else { fprintf(datos,"%d",y8.n); } fclose(datos); cout<<"el archivo se creo con exito!"; } /*--------------------------------leer archivos--------------------------*///lee el archivo festivosvoid ldiasfest(personas x3[100],personas y2){ short j; datos=fopen("festivos.txt","rt"); if(datos==NULL) { cout<<"archivo no abrio"; } else { for(j=0;j<y2.n;j++) { fscanf(datos,"%d",&x3[j].fest); } fclose(datos); cout<<"el archivo abrio con exito!"; }} //funcion para leer el archivo diasfestvoid leer_nl(personas y8){ datos=fopen("diasfest.txt","rt"); if(datos==NULL) { cout<<"archivo no abrio"; } else { fscanf(datos,"%d",&y8.n); } fclose(datos); cout<<"el archivo abrio con exito!"; } //funcion para leer achivo nombresvoid lnombres(personas x9[100]){ short y; datos=fopen("nombres.txt","rt"); if(datos==NULL) { cout<<"archivo no abrio"; } else { for(y=0;y<4;y++) { fputs(x9[y].nom,datos); } fclose(datos); cout<<"el archivo abrio con exito!"; }}//lee el archivo salario void lsalario(personas x10[100]){ short i; datos=fopen("salario.txt","rt"); if(datos==NULL) { cout<<"archivo no abrio"; } else { for(i=0;i<4;i++) { fscanf(datos,"%d",&x10[i].sal); } fclose(datos); cout<<"el archivo abrio con exito!"; }} //lee el archivo cedulavoid lcedula(personas x11[100]){short i; datos=fopen("cedula.txt","rt"); if(datos==NULL) { cout<<"archivo no abrio"; } else { for(i=0;i<4;i++) { fscanf(datos,"%d\n",&x11[i].ced); } fclose(datos); cout<<"el archivo se creo con exito!"; }} //lee el archivo mesvoid lmek(personas y9){ datos=fopen("mes.txt","rt"); if(datos==NULL) { cout<<"archivo no abrio"; } else { fscanf(datos,"%d",&y9.mes); } fclose(datos); cout<<"el archivo abrio con exito!"; } //lee el archivo void lta(personas y10){ datos=fopen("tamaño.txt","wt"); if(datos==NULL) { cout<<"archivo no creado"; } else { fscanf(datos,"%d",&y10.t); } fclose(datos); cout<<"el archivo abrio con exito!"; } /*--------------------------------------------------------------------------*///funcion que crea el cuadro con hora y fechavoid Cuadro(int b){ int i; textcolor(RED); for(i=1;i<=50;i++) { gotoxy(15+i,1); cout<<char(254); gotoxy(15+i,5); cout<<char(254); gotoxy(15+i,23+b); cout<<char(254); gotoxy(15+i,19+b); cout<<char(254); gotoxy(15+i,9); cout<<char(254); } for(i=1;i<=22+b;i++) { gotoxy(16,1+i); cout<<char(254); gotoxy(65,1+i); cout<<char(254); } for(i=1;i<=3;i++) { gotoxy(33,5+i);cout<<char(254); gotoxy(47,5+i);cout<<char(254); } time_t tiempo = time(0); struct tm *tlocal = localtime(&tiempo); char output[128],output2[128]; strftime(output2,128,"%d/%m/%y",tlocal);Sleep(10); strftime(output,128,"%H:%M:%S",tlocal); gotoxy(50,7);cout<<"HORA"; gotoxy(56,7);printf("%s\n",output); gotoxy(17,7);cout<<"FECHA"; gotoxy(23,7);printf("%s\n",output2); gotoxy(38,7);cout<<"MENU"; gotoxy(24,2);cout<<"C L I N I C A L A S V E G A S"; gotoxy(24,3);cout<<"S I S T E M A D E T U R N O S"; gotoxy(55,21+b);cout<<"° °";Sleep(100); gotoxy(56,22+b);cout<<"ßß";Sleep(100); gotoxy(56,20+b);cout<<"ÜÜ";Sleep(100); textbackground(WHITE); textcolor(6); gotoxy(27,21+b);cout<<"ELIJA LA OPCION DESEADA "; gotoxy(56,21+b);cout<<" "; }//prototipo funcion llendovoid llenado_horarios(){ int i; char cadena[10]; srand ( time (NULL) ); for(i=0; i<10; i++) { cadena[i] = 'A'+ ( rand() % ('Z' - 'A') ); } cadena[i] = '\0'; cout <<cadena; getch();} //funcion para mostrar un submenuvoid mostrar(){ gotoxy(24,13);cout<<" 1: ENFERMERO 1"; gotoxy(24,14);cout<<" 2: ENFERMERO 2"; gotoxy(24,15);cout<<" 3: ENFERMERO 3"; gotoxy(24,16);cout<<" 4: ENFERMERO 4"; gotoxy(24,17);cout<<" 5: REGRESAR MENU";}//funcion para llendo de los requerimientosvoid llenado_turnos(personas mat[100],personas y1){ clrscr(); Cuadro(0); int In,fin,c; gotoxy(24,13);cout<<" 1: PERMISO"; gotoxy(24,15);cout<<" 2: VACACIONES"; gotoxy(24,17);cout<<" 3: LICENCIAS"; gotoxy(56,20);cin>>c; do { clrscr(); cout<<"ingrese el dia de inicio y el dia final: "; cin>>In>>fin; } while(fin<In); for(int j=0;j<y1.t;j++) { switch(c) { case 1:if((j>=In)&&(j<=fin)) { mat[j].met='I'; } break; case 2:if((j>=In)&&(j<=fin)) { mat[j].met='V'; } break; case 3:if((j>=In)&&(j<=fin)) { mat[j].met='L'; } break; } }} //funcion para llenar los dias de la semanavoid dia_mes(personas x1[100],personas y3){ int i; for(i=0;i<y3.t;i++) { if(i==0) { cout<<"ingrese el primer dia: "; cin>>x1[i].dias; } else if(i!=0) { if(x1[i-1].dias=='l') { x1[i].dias='m'; } else if(x1[i-1].dias=='m') { x1[i].dias='w'; } else if(x1[i-1].dias=='w') { x1[i].dias='j'; } else if(x1[i-1].dias=='j') { x1[i].dias='v'; } else if(x1[i-1].dias=='v') { x1[i].dias='s'; } else if(x1[i-1].dias=='s') { x1[i].dias='d'; } else if(x1[i-1].dias=='d') { x1[i].dias='l'; } } }}
FILE * datos;
datos = fopen ("datos.txt","w");