Entonces WindowsForms es lo mismo que hacer una aplicacion de WinAPI ?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCitarNombre1 Apellido1 Telefono1
Nombre2 Apellido2 Telefono2
\n (Invisible)
while (fgets(cadena, MAX_CHARS, miarchivo) != NULL)
fputs(cadena, stdout);
void Imprimir_Persona()
{
char cadena[MAX_CHARS];
miarchivo= fopen(nombrearchivo,"r");
if(miarchivo==NULL)return -1;
system("cls");
fgets(cadena,MAX_CHARS,miarchivo);
while(!feof(miarchivo))
{
fputs(cadena,stdout);
fgets(cadena,MAX_CHARS,miarchivo);
}
printf("\nPresione una tecla para volver al menu ...");
system("pause>nul");
fclose(miarchivo);
}
#include <stdio.h>
#include <windows.h>
#include<string.h>
#define MAX_CHARS 256
typedef struct persona
{
char nombre[MAX_CHARS],apellido[MAX_CHARS],telefono[20];
}sPersona;
void Agregar_Presona();
void Imprimir_Persona();
FILE* miarchivo;
char* nombrearchivo= "Directorio.txt";
int main()
{
int a,opc;
while(1)
{
system("cls");
printf("1. Agregar Persona\n");
printf("2. Ver personas\n");
printf("3. Salir\n\n");
printf("Elige una opcion y precione enter : ");
scanf("%d",&opc);
switch(opc)
{
case 1:
{
Agregar_Presona();
break;
}
case 2:
{
Imprimir_Persona();
break;
}
case 3:
{
ExitProcess(1);
}
default :
{
MessageBox(NULL,"Opcion Incorrecta","Directorio",MB_OK | MB_ICONERROR);
}
}
}
}
void Agregar_Presona()
{
sPersona nPersona;
char *p;
miarchivo= fopen(nombrearchivo,"a"); //abro el archivo "a" sirve para agregar al final
if(miarchivo==NULL)return -1;
system("cls");
fflush(stdin);
printf("Introduce el nombre del persona: ");
fflush(stdin);
fgets(nPersona.nombre, MAX_CHARS, stdin);
//Elimina el avance de linea ... Gracias rir3760 !
p = strchr(nPersona.nombre, '\n');
if (p != NULL)
*p = '\0';
printf("Introduce el apellido de la persona: ");
fflush(stdin);
fgets(nPersona.apellido, MAX_CHARS, stdin);
//Elimina el avance de linea ... Gracias rir3760 !
p = strchr(nPersona.apellido, '\n');
if (p != NULL)
*p = '\0';
printf("introduzca el telefono: ");
fflush(stdin);
fgets(nPersona.telefono, 20, stdin);
//Elimina el avance de linea ... Gracias rir3760 !
p = strchr(nPersona.telefono, '\n');
if (p != NULL)
*p = '\0';
nPersona.nombre[0]=toupper(nPersona.nombre[0]); //Funcion que convierte la primera letra de la palabara en mayuscula
nPersona.apellido[0]=toupper(nPersona.apellido[0]); //Funcion que convierte la primera letra de la palabara en mayuscula
fprintf(miarchivo,"%-20s\t%-20s\t%-20s\n",nPersona.nombre,nPersona.apellido,nPersona.telefono);
fclose(miarchivo);
}
void Imprimir_Persona()
{
char cadena[MAX_CHARS];
//char* cpToken;
miarchivo= fopen(nombrearchivo,"r");
if(miarchivo==NULL)return -1;
system("cls");
while(!feof(miarchivo))
{
fgets(cadena,MAX_CHARS,miarchivo);
fputs(cadena,stdout);
}
printf("Presione una tecla para volver al menu ...");
system("pause>nul");
fclose(miarchivo);
}
fgets(nPersona.nombre,50,stdin);
fprintf(miarchivo,"%-50s%-50s%-50d",nPersona.nombre,nPersona.apellido,nPersona.telefono);
fprintf(miarchivo,"%s%s%d",nPersona.nombre,nPersona.apellido,nPersona.telefono);
CitarNombrebueno yo lo que quiero es que se escriba asi ...
Apellido
156XXXX
CitarNombre Apellido 156XXXX
void holaxd(float,float);
void holaxd(double,double);
void holaxd2(float,float);
void holaxd(double,double);