Вы находитесь на странице: 1из 7

FECHA: martes, 7 de junio de 2011 DATOS PERSONALES Diego Israel Hernandez Galindo Ing. Biomedica.

Proyecto final

NOMBRE: CARRERA : TAREA #

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

FECHA: martes, 7 de junio de 2011


system("cls"); fflush (stdin);

_flushall(); printf ("mantenimiento realizado: ");

gets(datos[i].mant); printf ("dia en que se realizo: ");

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

FECHA: martes, 7 de junio de 2011


getch(); } void menu() { int y; system("cls"); printf("bitacora de mantenimiento\n\n"); printf("Seleccione la opcion:\n"); printf("\t[1]\tmantenimiento nuevo\n"); printf("\t[2]\tMostrar mantenimientos\n"); printf("\t[3]\tSalir del programa\n"); scanf("%i", &y); if (correcta(y)==1) { switch(y) { case 1: mantenimientos (); menu(); break; case 2: imprimir(); menu(); break; case 3: printf("recuerda registrar todos los mantenimientos realizados"); exit(0); break; }} else { system("cls");

Pgina 6

FECHA: martes, 7 de junio de 2011


menu(); }} int correcta(int opcion) { int tmpresp=1; if(opcion<1||opcion>4)tmpresp=0; return tmpresp; } int main() { int Escape=0; while(1) { menu(); }}

Pgina 7