Escolar Documentos
Profissional Documentos
Cultura Documentos
Proyecto final
DEFINICIN DEL PROBLEMA Se necesita hacer el registro de el mantenimiento de un hospital ANLISIS DATOS DE ENTRADA Dia,lugar,prximo mantenimiento,tipo de mantenimiento DATOS DE SALIDA Muestra todos los datos ingresados segn la opcin deseada ALGORITMO DISEO DEL ALGORITMO PSEUDOCDIGO Funcin correcta(entero opcin) Registro bitcora inicio carcter mantenimiento,lugar entero dia,pdm,q fin entero i datos vector[100] funcion mantenimiento() entero x limpiar pantalla hacer imprimirmantenimiento realizado leer datos[i].mantenimiento
Pgina 1
FECHA: martes, 7 de junio de 2011 imprimir diq en que se realizo leer datos[i].dia imprimirprxima fecha de mantenimiento leer datos[i].pdm datos[i].q=1 imprimirdesea agregar otro mantenimiento si o no leer x fin mientras x=1 fin funcin imprimir entero j desde j=0 hasta j<=i j=j+1 inicio si datos[j].q==1 inicio imprimirmantenimiento realizdo datos[j].mant imprimirdia en que se realizo , datos[j].dia imprimirprximo dia de mantto datos[j].pdm imprimirlugar de mantto datos[j].lugar fin
funcin men() entero y limpiar pantalla imprimirbitcora de mantenimiento imprimirelije la opcin que deseas imprimir1 mantenimiento nuevo
Pgina 2
FECHA: martes, 7 de junio de 2011 imprimir2 lista de mantenimientos imprimir3 salir del prorama leer y si funcin correcta (y)==1 inicio segn sea y caso 1 funcin mantenimientos() funcin men() fin caso2 funcin imprimir() funcin men() fin caso 3 imprimirrecuerda registrar todos los mantenimientos fin fin si fin segn sea si no inicio limpiar pantalla funcin men() fin fin funcin correcta(entero opcin) inicio entero tmpresp=1
Pgina 3
FECHA: martes, 7 de junio de 2011 si opcin esta entre 1y 4 regresar tmpresp fin principal entero escape=0 mientras 1 inicio funcin men() fin fin CODIFICACIN
#include "windows.h" #include<stdio.h> #include<conio.h> int correcta(int opcion); typedef struct { char mant[100], ec[10]; char lugar; int pdm,dia; int dep, q; } info; info datos[100]; int i; void mantenimientos() { int x; do {
Pgina 4
scanf ("%i",&datos[i].dia); printf scanf printf scanf ("proxima fecha de mantenimiento: "); ("%i", &datos[i].pdm); ("lugar donde se realizo:"); ("%s", &datos[i].lugar );
datos[i].q=1; printf("Desea agregar otro mantto? \t[1] SI \t[2] NO : "); scanf("%i",&x); i++; }while(x==1); } void imprimir() { int j; for { _flushall(); if(datos[j].q==1) { printf printf printf printf ("\n mantenimiento realizado: %s", datos[j].mant); ("\n dia en que se realizo: %i", datos[j].dia); ("\n proximo dia de mantenimiento: %i", datos[j].pdm); ("\n lugar de mantenimiento: %s",datos[j].lugar); (j=0;j<=i;j++)
printf ("\n\n"); } }
Pgina 5
Pgina 6
Pgina 7