Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Últimos temas
» Programa de Archivo
Mar Dic 20, 2011 12:34 am por Jesus Alexander Pereira

» ¿Que esta pasando con la tecnologia en Venezuela?
Jue Dic 01, 2011 8:18 pm por eivanphils

» [IO3-031] [IPSII] [RESUMEN IV]
Jue Nov 17, 2011 7:44 am por Jesus Miguel Vasquez

» [I03-031][ISPII: RESUMEN 4]
Miér Nov 16, 2011 7:14 pm por carlosmrtnz

» [I03-031][ISPII:Resumen 4]
Miér Nov 16, 2011 6:24 pm por Jesus Alexander Pereira

» Adelanto numero 1
Lun Nov 14, 2011 11:19 am por Jesus Miguel Vasquez

» Estructura del Arreglo
Lun Oct 31, 2011 9:07 am por Jesus Miguel Vasquez

» Menu Ejemplo
Lun Oct 31, 2011 8:56 am por Jesus Miguel Vasquez

» [I03-031] [IPSII:RESUMEN3]
Miér Oct 26, 2011 10:18 pm por carlosmrtnz

Diciembre 2017
LunMarMiérJueVieSábDom
    123
45678910
11121314151617
18192021222324
25262728293031

Calendario Calendario

Compañeros
Crear foro
¿Quién está en línea?
En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Ninguno

[ Ver toda la lista ]


La mayor cantidad de usuarios en línea fue 9 el Lun Feb 15, 2016 2:35 pm.

Adelanto numero 1

Ver el tema anterior Ver el tema siguiente Ir abajo

Adelanto numero 1

Mensaje  Jesus Miguel Vasquez el Lun Nov 14, 2011 11:19 am

Menú + agregar + funciones varias

main.c
Código:

#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <ctype.h>
#include "Funciones.c"

struct cliente{
   char nombre[30];
   char telf1[12];
   char telf2[12];
   char zona[20];
   int  mesnac;
};

struct cliente cartera[1000];
int max=999;
int ultimo=0;  /*  Ultimo Elememto */
char op;

void encab(){
   gotoxy( 18, 0);
   puts("Colegio Universitario 'Fransisco de Miranda'");
   gotoxy( 18, 1);
   puts("Programa Nacional de Formaci¢n en Informatica");
   gotoxy( 27, 2);
   puts("1er trayecto, 3er trimestre");
   gotoxy( 33, 3);
   puts("Programacion II");
}

void menu(){
   ClearConsoleToColors(15, 1);
   encab();
   gotoxy( 31, 6);
   puts("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
   gotoxy( 31, 7);
   puts("º");
   gotoxy( 33, 7);
   puts("Menu Principal");
   gotoxy( 48, 7);
   puts("º");
   gotoxy( 31, 8);
   puts("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ");
   gotoxy( 27, 10);
   puts("1.- Incluir Clientes");
   gotoxy( 27, 11);
   puts("2.- Buscar Cliente");
   gotoxy( 27, 12);
   puts("3.- Modificar Clientes");
   gotoxy( 27, 13);
   puts("4.- Eliminar Clientes");
   gotoxy( 27, 14);
   puts("5.- Consultar Clientes");
   gotoxy( 27, 15);
   puts("6.- Reportes de Clientes");
   gotoxy( 27, 16);
   puts("7.- Salir");
   return;
}

/*******************************




*******************************/

void agregar(){
   ClearConsoleToColors(15, 1);
   encab();
   if(ultimo!=max){
      gotoxy(20,10);
      leer_caracter("Introdusca el Nombre........... :",20,cartera[ultimo].nombre,2);
      gotoxy(20,11);
      leer_caracter("Introdusca el Telefono-1....... :",12,cartera[ultimo].telf1,3);
      gotoxy(20,12);
      leer_caracter("Introdusca el Telefono-2....... :",12,cartera[ultimo].telf2,3);
      gotoxy(20,13);
      leer_caracter("Introdusca la Zona............. :",20,cartera[ultimo].zona,4);
      gotoxy(20,14);
      printf(      "Introdusca el mes de nacimiento :");
      scanf("%i",&cartera[ultimo].mesnac);
      if(ultimo<max){
         ultimo=ultimo+1;
      }
   } else {
      mostrar(10,10,"Cartera llena");
   }
}


int main(){
   do {
      menu();   
      printf("Entre su opcion :");
      op=getchar();
      switch (op) {
      case '1':
         agregar();
         break;
      case '2':
         
         break;
      case '3':
         
         break;
      case '4':
         
         break;
      case '5':
         
         break;
      case '6':
         
         break;
      case '7':
         
         break;
      default:
         printf("Error opcion invalida");
      };
   } while (op!='7');
   
   return 0;
}
----------------------------------------------------
funciones.c
Código:

#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <ctype.h>


/*This will clear the console while setting the forground and
background colors.*/
void ClearConsoleToColors(int ForgC, int BackC){
    WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
   
    HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD coord = {0, 0};
    DWORD count;
   
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    SetConsoleTextAttribute(hStdOut, wColor);
    if(GetConsoleScreenBufferInfo(hStdOut, &csbi)){
        FillConsoleOutputCharacter(hStdOut, (TCHAR) 32, csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
       
        FillConsoleOutputAttribute(hStdOut, csbi.wAttributes, csbi.dwSize.X * csbi.dwSize.Y, coord, &count );
        SetConsoleCursorPosition(hStdOut, coord);
    }
    return;
}

void gotoxy( int column, int line ){
   COORD coord;
   coord.X = column;
   coord.Y = line;
   SetConsoleCursorPosition(
      GetStdHandle( STD_OUTPUT_HANDLE ), coord );
}



void mostrar(int x, int y, const char mensaje[40]){
    gotoxy(x,y);
    printf("%s",mensaje);
    return;
}

/*********************************************
***  Procedimiento de lectura de caracteres
***  parametros:
***  1) mensa: este parametro es una cadena de caracteres
***            que se mostrara como un mensaje antes de la
***            lectura de la cadena de caractes
*** 
***  2) longitud: este parametro es un numero entero que
***                representa la longitud maxima de la cadena
***
***  3) variable: esta es un puntero de tipo caracter que
***                recibe el la cedena de caracteres
***                (en C y C++ los arreglos siempre pasan
***                como punteros cuando se invocan procedimientos
***                o funciones)
***  4) tipo: parametro entero define la lectura valida cuando es:
***            1 acepta solo alfabeticos
***            2 acepta alfabeticos + espacio
***            3 acepta alfanumericos + espacio
***            4 acepta alfanumericos + simbolos + espacio
***/
void leer_caracter(char mensa[80], int longitud, char* variable, int tipo){
   int j=0;
   int h;
   printf("%s",mensa);
   while((h = getch()) != 13 && j<longitud-1){
      switch (tipo){
      case 1:
         if(isalpha(h)){
            variable[j++] = h;
            printf("%c",h);
         }
         break;
      case 2:
         if(isalpha(h)||(h==32)){
            variable[j++] = h;
            printf("%c",h);
         }
         break;
      case 3:
         if(isalnum(h)||(h==32)){
            variable[j++] = h;
            printf("%c",h);
         }
         break;
      case 4:
         if(isalnum(h)||ispunct(h)||(h==32)){
            variable[j++] = h;
            printf("%c",h);
         }
         break;
      }
      /*  cuando se teclea backspace  */
      if((h==8)&&(j>0)){
         j--;
         printf("%c %c",h,h);
      }
   }
   variable[j]='\0';
}
/**********************************************/

Jesus Miguel Vasquez

Sección : I03-031
Mensajes : 16
Fecha de inscripción : 31/05/2011
Edad : 49

Ver perfil de usuario

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.