Proyecto C/C++

Iniciado por lluk, 23 Septiembre 2012, 13:59 PM

0 Miembros y 1 Visitante están viendo este tema.

lluk

Jaja, nono yo de líder no, que no se me da bien
y la idea no tengo ninguna en concreto, quería que todos dijésemos alguna y que la que nos parezca mejor la escogiésemos
Porque a mi solo se me ocurre hacer un editor de texto xD

Caster

A mi la verdad no se me ocurre que pueda hacer con lo que yo se, pero segun salga alguna idea me pongo a trabajar en ella.

Dryken

Vale, pues si me dejáis os dejo una idea para empezar...una Agenda, tengo una simple comenzada de hace poco tiempo por aburrimiento.

¿Qué hace?
Hace 3 cosas...guardar en un archivo de texto generado los datos de los clientes tales como nombre, edad...etc.

También muestra dichos datos en la pantalla del programa...pero eso aún no está disponible por falta de tiempo u error...ya no me acuerdo del tiempo que hace  :xD

Código (cpp) [Seleccionar]

#include <stdio.h>
#include<windows.h>
main (){
//Variables
FILE *cliente;
     int opcion, edad, tel; 
     char nombre[22], pais[20], cadena[1000];
     //Nombre del programa
     HWND ocultar;
ocultar=GetForegroundWindow();
SetWindowText(ocultar,"Agenda de registros");
     //Titulo del fichero
     cliente = fopen ("Fichero.txt" ,"a");
fprintf (cliente,"\nIniciando...Recopilacion de datos:\n"); 
fprintf (cliente,"------------------------------------------------\n");
fclose (cliente);
     system ("color FC");
     
     principio:
system("cls");
     printf ("\nAgenda de registros personales\n");
     printf ("------------------------------\n\n");
     printf ("1- Crear nuevo usuario\n");
     printf ("2- Mostrar usuarios\n");
     printf ("3- Salir\n\n");
     scanf ("%d", &opcion);
     system ("cls");
      switch (opcion){
            case 1:
                 printf ("Introduce el nombre del nuevo usuario: ");
                 fflush(stdin); 
                 fgets(nombre, sizeof(nombre), stdin);
                 nombre[strlen(nombre)-1] = '\0';
                 printf ("Edad: ");
                 scanf ("%d", &edad);
                 printf ("Pais: ");
                 fflush(stdin); 
                 fgets(pais, sizeof(pais), stdin);
                 pais[strlen(pais)-1] = '\0';
                 printf ("Telefono: ");
                 scanf ("%d", &tel); 
                 printf ("\n\nCliente Guardado");
                 fflush(stdin); 
                 getchar();
                 //Pasarlo al archivo de texto                 
                 cliente = fopen ("Fichero.txt" ,"a");           
                 fprintf (cliente,"\nUsuario: %s\n",nombre);               
                 fprintf (cliente,"Edad: %d\n",edad);
                 fprintf (cliente,"Pais: %s\n",pais);
                 fprintf (cliente,"Telefono: %d\n",tel);
fprintf (cliente,"\n==========================\n"); 
                 fclose (cliente);   
                 goto principio;                                                   
            case 2:
                 cliente = fopen ("Fichero.txt", "r");
                 fflush(stdin); 
fgets(cadena,1000,cliente);
                 fclose(cliente);
                 printf("Informacion recopilada\n");
                 printf("----------------------\n\n");
                 getchar();     
                 goto principio;
            case 3:
break;
            default:
                 printf("\nElije una de las opciones mostradas.\n\n");   
Sleep(2500);   
                 goto principio;
            }
}


Si os parece podemos ir completándola con nuevas características y funciones...¿os gusta la idea?
Lo intentas y fracasas, lo intentas y fracasas pero fracasas realmente cuando dejas de intentarlo.

Calc Don v0.7 - C
http://foro.elhacker.net/programacion_cc/source_calculadora_calc_don_10-t366489.0.html

Hundir la flota v0.3 - C#
http://foro.elhacker.net/net/source_c_juego_hundir_la_flota_v01-t377794.0.html

Caster

Me parece genial la idea, que la gente vaya subiendo aqui los codigos que vaya haciendo para ir mejorandolos entre todos.

0xDani

Una agenda? No se me parece que algo como lo del crackeador de claves WEP es mucho mas interesante.

Saludos.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

lluk

xD hombre Dani, esta claro que un programa para descifrar claves WEP suena mucho mejor, pero nunca llegamos a acabarlo.

Aunque si tienes alguna idea nos la dices, en parte porque la agenda no se que más se le puede añadir aparte de variables tipo: dirección, código postal y tal
voy a pensar en algo para la agenda o algún otro tema

DickGumshoe

#16
Como dice 0xDani, quizá haya otros proyectos más interesantes, pero si terminamos haciendo la agenda, aquí dejo una que hice hace bastante tiempo:



   #include <stdio.h>
   #include <stdlib.h>
   #include <string.h>

   int main()
   {

       struct
       {
         char nombre[10];
         char direccion[15];
         int movil;
         char email[20];
          int dia, mes, ano;
       }datos[100];

       char lineas[500],comprobar[10];

       FILE* fichero;

       int opcion,posicion,tamano,i=0,j,aux,c;

       fichero = fopen("agenda.dat", "r+b");

       if(fichero != NULL)
       {

       while(!feof(fichero))
       {
         c=fscanf(fichero,"%s",datos[i].nombre);
         fscanf(fichero,"%s",datos[i].direccion);
         fscanf(fichero,"%d",&datos[i].movil);
         fscanf(fichero,"%s",datos[i].email);
         fscanf(fichero,"%d",&datos[i].dia);
         fscanf(fichero,"%d",&datos[i].mes);
         fscanf(fichero,"%d",&datos[i].ano);
         if(c!=-1)i++;
       }


      rewind(fichero);

       do
       {
       do
       {
       printf("Fichas guardadas: %d\n",i);
       printf("Elija una opcion\n");
       printf("1. Introducir datos\n");
       printf("2. Visualizar nombres de las fichas existentes\n");
       printf("3. Mostrar todos los datos de una persona\n");
       printf("4. Salir\n");
       scanf("%d",&opcion);
       getchar();

       switch(opcion)
       {
         case 1:
              if(i>99)
              {
                printf("No caben mas fichas!");
                break;
              }
              printf("Introduce un nombre: ");
              gets(datos[i].nombre);

              printf("Introduce una direccion: ");
              gets(datos[i].direccion);

              printf("Introduce un movil: ");
              scanf("%d",&datos[i].movil);
              getchar();

              printf("Introduce correo electronico: ");
              gets(datos[i].email);

              printf("Introduce dia de nacimiento: ");
              scanf("%d",&datos[i].dia);
              getchar();

              printf("Introduce mes de nacimiento: ");
              scanf("%d",&datos[i].mes);
              getchar();

              printf("Introduce ano de nacimiento: ");
              scanf("%d",&datos[i].ano);
              getchar();
              i++;
              break;

         case 2:
              for(j=0;j<i;j++)
              {
                printf("%d. %s\n", j+1, datos[j].nombre);
              }

              break;
         case 3:
             printf("Introduce el nombre de la persona de la que desea visualizar los datos:");
            scanf("%s",comprobar);
             for(j=0;j<i;j++)
             {
               if(strcmp(datos[j].nombre,comprobar)==0)
               {
                 printf("Nombre: %s\n",datos[j].nombre);
                 printf("Direccion: %s\n",datos[j].direccion);
                 printf("Movil: %d\n",datos[j].movil);
                 printf("Email: %s\n",datos[j].email);
                 printf("Dia de nacimiento: %d\n",datos[j].dia);
                 printf("Mes de nacimiento: %d\n",datos[j].mes);
                 printf("Ano de nacimiento: %d\n",datos[j].ano);
               }
             }
              break;
         case 4:
              break;

         default:
                 printf("Opcion no valida!\n");
       }

       }while(opcion<1||opcion>4);

       }while(opcion!=4);
       }
       aux=i;
       printf("Guardando datos en la agenda ...\n\n");

       for(i=0;i<aux;i++)
       {
         fprintf(fichero, "%s\n", datos[i].nombre);
         fprintf(fichero, "%s\n", datos[i].direccion);
         fprintf(fichero, "%d\n", datos[i].movil);
         fprintf(fichero, "%s\n", datos[i].email);
         fprintf(fichero, "%d\n", datos[i].dia);
         fprintf(fichero, "%d\n", datos[i].mes);
         fprintf(fichero, "%d\n", datos[i].ano);
         }
      fclose(fichero);
       printf("\n\nPulse una tecla para continuar");
       getchar();
       return 0;
   }

0xDani

Cita de: lluk en 23 Septiembre 2012, 17:40 PM
xD hombre Dani, esta claro que un programa para descifrar claves WEP suena mucho mejor, pero nunca llegamos a acabarlo.

Aunque si tienes alguna idea nos la dices, en parte porque la agenda no se que más se le puede añadir aparte de variables tipo: dirección, código postal y tal
voy a pensar en algo para la agenda o algún otro tema

Estoy pensando en que se puede hacer, cuando se me ocurra algo posteare.

Saludos.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

Caster

Cita de: 0xDani en 23 Septiembre 2012, 17:43 PM
Estoy pensando en que se puede hacer, cuando se me ocurra algo posteare.

Ya somos dos, a ver que se nos ocurre.

oPen syLar

Me parece bastante curioso x) Yo también tenia la idea de hacer algo relacionado con la WiFi =)

Yo tengo experiencia en MinGW y en algunas librerías (libCurl, OpenCL, Pthreads, OpenSSL) Mi idea era mas como añadirle IA al aircrack (hacer un fork) que se automatizara al 100% (No como airoscript) mas automático aun

También tenia la idea de desarrollar un Elcomsoft Distribuid Password Recovery pero multiplataforma =)
Siempre habra 2 verdades, la que quieres creer y la que no aceptaras