eso fue lo primero que hice pero insiste, asi que quiero probar con otra solucion, incluso que el correo lo mando desde su escuela osea se datos precisos de como lo hizo, por eso pense en hacerselo notar para ver si asi deja de fregar
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úCita de: Sagrini en 5 Febrero 2011, 22:53 PM
Pero es que no has leido mi post o que?Cita de: Sagrini en 5 Febrero 2011, 15:50 PM
Gets es de uso no recomendado:
fgets (buffer, 1024, stdin);
Vamos a ver, usando gets puedo causar un desbordamiento de BoF en segundos... Al compilar gcc te dice que es inseguro. Que?
Disculpa pero no conozco esa instruccion, como decia estoy comenzando en esto de programacion y no se como y donde usar esa opcion, mi logica me indica que seria en lugar del gets pero lo que esta entre parentecis no entiendo, gracias
#include<stdio.h>
#include<conio.h>
struct cliente {
char rfc[15];
char nom [30];
char dir[60];
char tel[11];
};
struct cliente c1;
struct maquinaria {
int num_maq;
char mod[15];
char desc [60];
char fecha_com [15];
char tipo[15];
};
struct maquinaria m1;
struct renta {
int num_rent;
char fecha_rent[15];
char period[20];
char rfc [15];
int num_maq;
float total_rent;
};
struct renta r1;
int opt,opt2;
int main()
{
do
{
clrscr();
printf("Bienvenido al sistema de registro\n\n");
printf("1.- Manejo de datos del cliente\n2.- Manejo de datos de la maquinaria\n3.- Control de rentas\n4.- Salida\n\nOpcion: ");
scanf("%d",&opt);
switch(opt)
case 1:
{
do
{
clrscr();
printf("MANEJO DE DATOS DEL CLIENTE\n\n");
printf("1.- Altas de clientes\n2.- Bajas de clientes\n3.- Cambio de datos de clientes\n4.- Consulta de todo los clientes\n5.- Regresar al menu principal\n\nOpcion: ");
scanf("%d",&opt2);
switch(opt2)
{
case 1:
{
clrscr();
printf("ALTA DE CLIENTES\n\n");
printf("RFC del cliente: ");
gets(c1.rfc);
getchar();
printf("Nombre del cliente: ");
gets(c1.nom);
getchar();
printf("Direccion: ");
gets(c1.dir);
getchar();
printf("Telefono: ");
gets(c1.tel);
getchar();
break;
}
case 2:
{
clrscr();
printf("BAJA DE CLIENTES\n\n");
getch();
break;
}
case 3:
{
clrscr();
printf("CAMBIO DE DATOS DE CLIENTES\n\n");
break;
}
case 4:
{
clrscr();
printf("CONSULTA DE TODOS LOS CLIENTES\n\n");
break;
}
defalut:
break;
}
}
while(opt2 != 5);
break;
}
}
while (opt != 4);
}
clrscr();
printf("MANEJO DE DATOS DEL CLIENTE\n\n");
printf("1.- Altas de clientes\n2.- Bajas de clientes\n3.- Cambio de datos de clientes\n4.- Consulta de todo los clientes\n5.- Regresar al menu principal\n\nOpcion: ");
scanf("%d", &opt2);
switch(opt2)
{
case 1:
{
clrscr();
printf("ALTA DE CLIENTES\n\n");
printf("RFC del cliente: ");
gets(c1.rfc);
printf("Nombre del cliente: ");
gets(c1.nom);
printf("Direccion: ");
gets(c1.dir);
printf("Telefono: ");
gets(c1.tel);
break;
}
#include<stdio.h>
#include<conio.h>
struct cliente {
char rfc[15];
char nom [30];
char dir[60];
char tel[11];
};
struct cliente c1;
struct maquinaria {
int num_maq;
char mod[15];
char desc [60];
char fecha_com [15];
char tipo[15];
};
struct maquinaria m1;
struct renta {
int num_rent;
char fecha_rent[15];
char period[20];
char rfc [15];
int num_maq;
float total_rent;
};
struct renta r1;
int opt,opt2;
void main (void)
{
do
{
clrscr();
printf("Bienvenido al sistema de registro\n\n");
printf("1.- Manejo de datos del cliente\n2.- Manejo de datos de la maquinaria\n3.- Control de rentas\n4.- Salida\n\nOpcion: ");
[color=red][b] scanf("%d",&opt);
switch(opt)[/b][/color]
case 1:
{
do
{
clrscr();
printf("MANEJO DE DATOS DEL CLIENTE\n\n");
printf("1.- Altas de clientes\n2.- Bajas de clientes\n3.- Cambio de datos de clientes\n4.- Consulta de todo los clientes\n5.- Regresar al menu principal\n\nOpcion: ");
[color=red][b]opt2=get();
switch(opt2)[/b][/color]
case 1:
{
clrscr();
printf("ALTA DE CLIENTES\n\n");
printf("RFC del cliente: ");
gets(c1.rfc);
printf("Nombre del cliente: ");
gets(c1.nom);
printf("Direccion: ");
gets(c1.dir);
printf("Telefono: ");
gets(c1.tel);
}
break;
case 2:
clrscr();
printf("BAJAS DE CLIENTES\n\n");
break;
case 3:
clrscr();
printf("CAMBIO DE DATOS DE CLIENTES");
break;
case 4:
clrscr();
printf("CONSULTA DE TODOS LOS CLIENTES");
break;
case 5:
clrscr();
break;
}
while(opt != 5) ;
}
break;
}
while (opt != 4);
getch();
}