elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23
141  Programaci๓n / Programaci๓n C/C++ / funcion eliminar en: 11 Marzo 2011, 09:37 am
buenas se๑ores del foro necesito con suma urgencia una funcion que sirva para eliminar un elememento de un arreglo,,,,,,,,, es para mi otro post lo estoy terminando ayudenme
142  Programaci๓n / Programaci๓n C/C++ / arreglo de estructuras en: 11 Marzo 2011, 07:56 am
se๑ores del foro les pido que me ayuden tengo este problema necesito guardar en dos arreglos de estructuras 3 notas un nombre y un cnombre del curso y debo unir estos dos arreglos de estructuras en uno solo en la que se deve mostrar aquelos que llevan 2 cursos pero que tiene igual nombre y aquellos que llevan 1 solo curso y que tienen un solo nombre hay esta mi avance me falta para poder almacenar aquellos que solo tiene un solo  nombre y lleven un solo curso
Código
  1. //----------------------------------------------------------------//  
  2. //----------------------------------------------------------------//
  3. #include <iostream.h>
  4. #include <conio.h>
  5. #include <string.h>
  6. #include <iomanip.h>
  7. #define MAX 50
  8.  
  9. int s=0;
  10. int s1=0;
  11. int arreglox[100];
  12. int arregloy[100];
  13. int arrex[100];
  14. int arrey[100];
  15. int n=0;
  16. int m=0;
  17. //----------------------------------------------------------------//  
  18. //----------------------------------------------------------------//  
  19.  
  20. struct Alumno1{
  21.       char Nombre[MAX ];
  22.       char Curso [MAX];
  23.       int  nota1;
  24.       int  nota2;
  25.       int  nota3;
  26.  
  27.       };
  28.  
  29. struct Alumno2{
  30.       char Nombre[MAX ];
  31.        char Curso [MAX];
  32.       int  nota1;
  33.       int  nota2;
  34.       int  nota3;
  35.  
  36.       };  
  37.  
  38. struct Alumno1_unido_Alumno2{
  39.       char Nombre[MAX ];
  40.       char Curso [MAX];
  41.       char Curso1 [MAX];
  42.       int  nota1;
  43.       int  nota2;
  44.       int  nota3;
  45.       int  nota4;
  46.       int  nota5;
  47.       int  nota6;
  48.  
  49.       };  
  50.  
  51. //----------------------------------------------------------------//  
  52. //----------------------------------------------------------------//  
  53.  
  54. void Reguistro_Alumnos1(struct Alumno1 x[MAX],int numero_alumnos)
  55. {
  56.  
  57.     for(int i=0;i<numero_alumnos;i++)
  58.        {
  59.        getch();
  60.        cout<<endl;
  61.        cout<<"\t\t ศออออออออออออออออออออออออออออออออออออออออออผ\n";
  62.        cout<<"\t\tNombre ";
  63.        cin>>x[i].Nombre;
  64.        cout<<"\t\tMateria ";
  65.        cin>>x[i].Curso;
  66.        cout<<"\t\tIngrese Nota 1  ";
  67.        cin>>x[i].nota1;
  68.        cout<<"\t\tIngrese Nota 2  ";
  69.        cin>>x[i].nota2;
  70.        cout<<"\t\tIngrese Nota 3  ";
  71.        cin>>x[i].nota3;
  72.        }    
  73. }
  74.  
  75. //----------------------------------------------------------------//  
  76. //----------------------------------------------------------------//  
  77.  
  78. void  Leer_Reguistro(struct Alumno1 x[MAX],int numero_alumnos)
  79. {
  80.   cout<<"Listado del los primerol Alumnos"<<endl;
  81.   cout<<" ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ\n";
  82.   cout<<setw (25)<<" \t"<<"Nota 1 "<<"Nota 2 "<<"Nota 1 "<<endl;
  83.   for(int i=0;i<numero_alumnos;i++ )
  84.   {
  85.    cout<<" ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ\n";  
  86.    cout<<x[i].Nombre<<endl;
  87.    cout<<x[i].Curso<<endl;
  88.    cout<<setw (25)<<" \t"<< x[i].nota1<<" \t"<<x[i].nota2<<" \t"<<x[i].nota3<<endl;    
  89.   }
  90.   cout<<" ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ\n";
  91.   cout<<endl;  
  92. }
  93.  
  94. //----------------------------------------------------------------//  
  95. //----------------------------------------------------------------//  
  96.  
  97. void Reguistro_Alumnos11(struct Alumno2 y[MAX],int numero_alumnos1)
  98. {    system("color a");
  99.     for(int i=0;i<numero_alumnos1;i++)
  100.        {
  101.        getch();
  102.        cout<<endl;
  103.        cout<<"\t\t ศออออออออออออออออออออออออออออออออออออออออออผ\n";
  104.        cout<<"\t\t Nombre ";
  105.        cin>>y[i].Nombre;
  106.        cout<<"\t\t Materia ";
  107.        cin>>y[i].Curso;
  108.        cout<<"\t\t Ingrese Nota 1  ";
  109.        cin>>y[i].nota1;
  110.        cout<<"\t\t Ingrese Nota 2  ";
  111.        cin>>y[i].nota2;
  112.        cout<<"\t\t Ingrese Nota 3  ";
  113.        cin>>y[i].nota3;
  114.        }    
  115. }
  116.  
  117. //----------------------------------------------------------------//  
  118. //----------------------------------------------------------------//  
  119.  
  120. void  Leer_Reguistro1(struct Alumno2 y[MAX],int numero_alumnos1)
  121. {
  122.   cout<<"Listado del los primerol Alumnos"<<endl;
  123.   cout<<" ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ\n";
  124.   cout<<setw (25)<<" \t"<<"Nota 1 "<<"Nota 2 "<<"Nota 3 "<<endl;
  125.   for(int i=0;i<numero_alumnos1;i++ )
  126.   {
  127.    cout<<" ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ\n";
  128.    cout<<y[i].Nombre<<endl;
  129.    cout<<y[i].Curso<<endl;
  130.    cout<<setw (25)<< " \t"<< y[i].nota1<<" \t"<<y[i].nota2<<" \t"<<y[i].nota3<<endl;
  131.   }
  132.   cout<<" ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ\n";
  133.   cout<<endl;  
  134. }
  135.  
  136. //----------------------------------------------------------------//  
  137. //----------------------------------------------------------------//  
  138.  
  139. void Unir_Reguistros_Alumnos(struct Alumno1_unido_Alumno2 z[MAX],
  140. struct Alumno1 x[MAX],struct Alumno2 y[MAX],int numero_alumnos,int numero_alumnos1)
  141. {
  142.  
  143. //---------------------------------------------------------------//      
  144. for(int i=0;i<numero_alumnos;i++)
  145. {
  146.        for(int j=0;j<numero_alumnos1;j++)
  147.        {
  148.                if(strcmp(x[i].Nombre,y[j].Nombre)==0 && strcmp(x[i].Curso,y[j].Curso)!=0)
  149.                {          
  150.                      strcpy( z[ s ].Nombre, x[ i ].Nombre );
  151.                      strcpy( z[ s ].Curso, x[ i ].Curso );
  152.                      strcpy( z[ s ].Curso1, y[ j ].Curso );
  153.                      z[ s ].nota1=x[i].nota1;
  154.                      z[ s ].nota2=x[i].nota2;
  155.                      z[ s ].nota3=x[i].nota3;
  156.                      z[ s ].nota4=y[j].nota1;
  157.                      z[ s ].nota5=y[j].nota2;
  158.                      z[ s ].nota6=y[j].nota3;
  159.  
  160.                 s++;
  161.               }
  162.  
  163.  
  164.        }
  165.  
  166. }
  167.  
  168. }
  169. //----------------------------------------------------------------//  
  170. //----------------------------------------------------------------//
  171. void Unir_Reguistros_Alumnos1(struct Alumno1_unido_Alumno2 z[MAX],
  172. struct Alumno1 x[MAX],struct Alumno2 y[MAX],int numero_alumnos,int numero_alumnos1)
  173. {
  174. //---------------------------------------------------------------//    
  175.  
  176. for(int j=0;j<s+1;j++)
  177. {
  178.        for(int i=0;i<numero_alumnos;i++)
  179.        {              
  180.                if(strcmp(x[i].Nombre,z[j].Nombre)==0)
  181.                {          
  182.  
  183.               }    
  184.        }
  185.  
  186. }
  187. /*
  188. //---------------------------------------------------------------//  
  189. for(int j=0;j<s+1;j++)
  190.  {
  191.         for(int i=0;i<numero_alumnos1;i++)
  192.         {              
  193.                 if(strcmp(y[i].Nombre,z[j].Nombre)!=0)
  194.                 {          
  195.                       strcpy( z[ s1 ].Nombre, y[ i ].Nombre );
  196.                       strcpy( z[ s1 ].Curso, y[ i ].Curso );
  197.                       z[ s1 ].nota1=y[i].nota1;
  198.                       z[ s1 ].nota2=y[i].nota2;
  199.                       z[ s1 ].nota3=y[i].nota3;
  200. //----------------------------------------------------------------//
  201.                  
  202.                  s1++;
  203.                }
  204.                
  205.              
  206.         }
  207.      
  208.  }
  209.  
  210.    */
  211. cout<<"mira -------->"<<s1<<endl;
  212. }
  213. //----------------------------------------------------------------//  
  214. //----------------------------------------------------------------//
  215.  
  216. void Leer_Reguistro2(struct Alumno1_unido_Alumno2 z[MAX],int s)
  217. {
  218.   cout<<"Listado de la Union de los Alumnos que llevan 2 cursos diferentes "<<endl;
  219.   cout<<" ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ\n";
  220.   cout<<setw (25)<<" \t"<<"Nota 1 "<<"Nota 2 "<<"Nota 3 "<<endl;
  221.   for(int i=0;i<s;i++ )
  222.   {
  223.    cout<<" ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ\n";
  224.    cout<<z[i].Nombre<<endl;
  225.    cout<<z[i].Curso<<endl;
  226.    cout<<setw(25)<<" \t"<<z[i].nota1<<" \t"<<z[i].nota2<<" \t"<<z[i].nota3<<endl;
  227.    cout<<z[i].Curso1<<endl;
  228.    cout<<setw(25)<<" \t"<<z[i].nota4<<" \t"<<z[i].nota5<<" \t"<<z[i].nota6<<endl;
  229.  
  230.    }
  231.    cout<<endl;
  232.    cout<<" ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ\n";
  233.     cout<<"Listado de la Union de los Alumnos que llevan 1 solo curso "<<endl;
  234.    for(int i=s;i<s1;i++ )
  235.   {
  236.      cout<<" ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ\n";
  237.      cout<<z[i].Nombre<<endl;
  238.      cout<<z[i].Curso<<endl;
  239.      cout<<setw(25)<<" \t"<<z[i].nota1<<" \t"<<z[i].nota2<<" \t"<<z[i].nota3<<endl;
  240.    }
  241.   cout<<endl;  
  242. }
  243.  
  244. //----------------------------------------------------------------//  
  245. //----------------------------------------------------------------//
  246.  
  247. int main()
  248. {
  249.  struct Alumno1 x[MAX];
  250.  struct Alumno2 y[MAX];
  251.  struct Alumno1_unido_Alumno2 z[MAX];
  252.  int numero_alumnos,numero_alumnos1;
  253.  system("color 4");
  254.  cout<<"Ingrese el numero de Alumnos"<<endl;
  255.  cin>>numero_alumnos;
  256.  Reguistro_Alumnos1(x,numero_alumnos);
  257.  Leer_Reguistro(x,numero_alumnos);
  258.  cout<<"Ingrese el numero de Alumnos 2"<<endl;
  259.  cin>>numero_alumnos1;
  260.  Reguistro_Alumnos11(y,numero_alumnos1);
  261.  Leer_Reguistro1(y,numero_alumnos1);
  262.  Unir_Reguistros_Alumnos(z,x,y,numero_alumnos,numero_alumnos1);
  263.  Unir_Reguistros_Alumnos1(z,x,y,numero_alumnos,numero_alumnos1);
  264.  Leer_Reguistro2(z,s);
  265.  system("pause");
  266. }
  267. //----------------------------------------------------------------//  
  268. //----------------------------------------------------------------//  
  269.  
  270.  
143  Informแtica / Software / Nod 32 actualizado en: 9 Marzo 2011, 20:32 pm
buenas se๑ores deseo hacerles una pregunta ,formatee mi pc y quise instalar el nod 32 lo actualize con mi serial pagado pero lo interesante esque siempre sigue en rojo aun cuando la firma este actualizado ..a que se deve y como puedo solucionarlo
144  Programaci๓n / Programaci๓n C/C++ / ignorar espacios en blanco en: 8 Marzo 2011, 06:21 am
se๑ores del foro cuando intento capturar una cadena a veces se me sa๑tan algunas instrucciones ................es por lo s espacios en blanco existe alguna funcion que los ignore..............a ver  algo asi creo que es cin.ignore
145  Programaci๓n / Programaci๓n C/C++ / Interfaz Grafica en: 7 Marzo 2011, 23:31 pm
buenas se๑ores del foro tengo una duda como podria  aplicarle a mi programa una interfaz  grafica .......me refiero a que se vea en ventanas y no en consola ........estoy trabajando ocn DEV C++ bajo windows este es mi programa
Código
  1. #include<iostream.h>
  2. #include<conio.h>
  3. #include<windows.h>
  4. #include <cstdlib> //tiene la definicion de la funcion RAND (random)
  5.  
  6. int main ()
  7. {
  8.    system("color a");
  9. int arreglo[20],k=0,numero=1,bandera=0,matriz[20][20],elementos_arreglo=0,cantidad_arreglo=0,n1=0,m=0;  
  10. cout<<"\t\t ศออออออออออออออออออออออออออออออออออออออออออผ\n";  
  11. cout<<"\t\t บ Ingrese Elementos de los Arreglos "<<endl;  
  12. cout<<"\t\t ศออออออออออออออออออออออออออออออออออออออออออผ\n";
  13. cin>>elementos_arreglo;  
  14. cout<<"\t\t ศออออออออออออออออออออออออออออออออออออออออออผ\n";  
  15. cout<<"\t\t บ Ingrese la cantidad de Arreglos "<<endl;  
  16. cout<<"\t\t ศออออออออออออออออออออออออออออออออออออออออออผ\n";
  17. cin>>cantidad_arreglo;  
  18. cout<<"\t\t ศออออออออออออออออออออออออออออออออออออออออออผ\n";  
  19. cout<<"\t\t  La Matriz a Transferir es de  "<<"["<<elementos_arreglo<<" ] ["<<cantidad_arreglo<<"] "<<endl;  
  20. cout<<"\t\t ศออออออออออออออออออออออออออออออออออออออออออผ\n";
  21. while(bandera!= cantidad_arreglo)
  22. {
  23.                cout<<" Arreglo Numero  "<< numero<<endl;
  24.  
  25.                for(int i=0;i<elementos_arreglo;i++)
  26.                {                
  27.                  //cout<<"ingrese elemento"<<i+1<<"  "<<endl;    
  28.                  arreglo[i]=(1 + rand() % 20);        
  29.                  }
  30.                  cout<<"Los elementos del arreglo son "<<endl;        
  31.                  getch();
  32.                  for(int j=0;j<elementos_arreglo;j++)
  33.                  {       system("color c");
  34.                           cout<<"<<"<<arreglo[j]<<">>";  
  35.                  }
  36.                  cout<<endl;
  37.                  //for(int m=m1;m<elementos_arreglo;m++)
  38.                           for(int n=0;n<elementos_arreglo;n++)
  39.                            { matriz[m][n]=arreglo[n];
  40.                            }
  41.                             m++;
  42.                  //cout<<"Desea continuar agregando elemntos en el segundo Arreglo"<<endl;
  43.                  //cout<<"Presione 1 para imprmir la matriz "<<endl;
  44.                  //cout<<"Presione cualquier otro numero para continuar en el siguiente arreglo"<<endl;
  45.                  //cin>>bandera;
  46.  
  47.                            numero++;
  48.                            bandera++;
  49.  
  50.  
  51. }
  52.                            system("color e");
  53.                            cout<<"\t\t ศออออออออออออออออออออออออออออออออออออออออออผ\n";
  54.                            cout<<"\t\tImprimir la Matriz"<<endl;
  55.                            cout<<"\t\t ศออออออออออออออออออออออออออออออออออออออออออผ\n";
  56.                            getch();
  57.                            for(int t=0;t<numero-1;t++)
  58.                                     { for(int y=0;y<elementos_arreglo;y++)
  59.  
  60.                                               cout<<matriz[t][y]<<"\t";
  61.                                               cout<<endl;
  62.                                               Sleep(200);
  63.                                     }        
  64. cout<<endl;                      
  65. system("pause");
  66.  
  67. }
  68.  
  69.  


a ver si me dan una manita
146  Programaci๓n / Programaci๓n C/C++ / trasladar elementos de arreglos a matriz "!"!" en: 5 Marzo 2011, 16:49 pm
buenas gente del foro necesito una manito aca tengo que trasladar elementos de arreglos a una mtriz e imprimirla la estoy tratando de hacer  recursivamante pero cuando trato de imprimirlo me bota otra cosa a ver si le dan una ojeada ..... gracias


Ya me salio hay les dejo   mi algoritmo  a ver si lo pulen mejor ustedes



Código
  1. #include<iostream.h>
  2. #include<conio.h>
  3. #include <cstdlib> //tiene la definicion de la funcion RAND (random)
  4.  
  5. int main ()
  6. {
  7. int arreglo[20],k=0,numero=1,bandera=0,matriz[20][20],elementos_arreglo=0,n1=0,m=0;    
  8. cout<<"Ingrese Elementos del Arreglo "<<endl;  
  9. cin>>elementos_arreglo;  
  10.  
  11. while(bandera!= 1)
  12. {
  13.                cout<<"arreglo"<<"<<"<< numero<<">>"<<endl;
  14.  
  15.                for(int i=0;i<elementos_arreglo;i++)
  16.                {                
  17.                  //cout<<"ingrese elemento"<<i+1<<"  "<<endl;    
  18.                  arreglo[i]=(1 + rand() % 20);        
  19.                  }
  20.                  cout<<"Los elementos del arreglo son "<<endl;        
  21.                  getch();
  22.                  for(int j=0;j<elementos_arreglo;j++)
  23.                  {
  24.                           cout<<"<<"<<arreglo[j]<<">>";  
  25.                  }
  26.                  cout<<endl;
  27.                  //for(int m=m1;m<elementos_arreglo;m++)
  28.                           for(int n=0;n<elementos_arreglo;n++)
  29.                            { matriz[m][n]=arreglo[n];
  30.                            cout<< matriz[m][n]<<" "<<m<<" "<<n<<"  "<<endl;
  31.                            }
  32.                             m++;
  33.                  cout<<"Desea continuar agregando elemntos en el segundo Arreglo"<<endl;
  34.                  cout<<"Presione 1 para imprmir la matriz "<<endl;
  35.                  cout<<"Presione cualquier otr numero para continuar en el siguiente arreglo"<<endl;
  36.                  cin>>bandera;
  37.  
  38.                            numero++;
  39.                            cout<<numero-1<<endl;
  40.  
  41. }
  42.  
  43.                            cout<<"Imprimir la Matriz"<<endl;
  44.                            getch();
  45.                            for(int t=0;t<numero-1;t++)
  46.                                     { for(int y=0;y<elementos_arreglo;y++)
  47.                                               cout<<matriz[t][y]<<"\t";
  48.                                               cout<<endl;
  49.                                     }        
  50.  
  51. system("pause");
  52.  
  53. }
  54.  
  55.  

147  Programaci๓n / Java / polimorfismos y herencias en: 13 Febrero 2011, 18:12 pm
buenas se๑ores me dejaronq ue haga un proyecto final del curso de java en donde aplieque polimorfismo y herencias lo malo esque no se que proyecto crear a ver si me dan una idea para poder desarrollarlo .....................
148  Programaci๓n / Programaci๓n C/C++ / borrar reguistro de datos en: 12 Febrero 2011, 04:15 am
buenas se๑ores deseo borra el reguistro de datos de un alumno ,como lo podria hacer para  salte ese espacio en blanco ........ ayudnme
Código
  1. #include <iomanip>
  2. #include <windows.h>
  3. #include<iostream>
  4. #include <cstdio>
  5. #include<cstdlib>
  6. #include <conio.h>
  7. #include<string.h>
  8. #define max 500
  9. //..........................................................................//
  10. //..........................................................................//
  11.  
  12. using namespace std;
  13.  
  14.  
  15. //..........................................................................//
  16. //..........................................................................//
  17. /* definicion de los registros para la estructura */
  18. struct nodo{
  19.       char nombre[max];
  20.       char caracteristicas[max];
  21.       int codigo;
  22.       int nota1;
  23.       int nota2;
  24.       int nota3;
  25.       int nota_del_proyecto;      
  26.       struct nodo *sgte;
  27.  
  28.       };
  29. typedef struct nodo *lista;
  30.  
  31. //..........................................................................//
  32. //..........................................................................//
  33. /* definicion de los registros para la estructura */
  34.  
  35.  
  36.  
  37. /* especificacion de modulos */
  38. void insertalinicio(lista &q,struct nodo k) ;
  39. //..........................................................................//
  40. //..........................................................................//
  41.  
  42.  
  43. //Funcion Gotoxy
  44. void gotoxy(int x,int y)
  45. {
  46. HANDLE hStdout;
  47. COORD pos;
  48. pos.X=x-1;
  49. pos.Y=y-1;
  50. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  51. if(hStdout == INVALID_HANDLE_VALUE)
  52. return;
  53.  
  54. SetConsoleCursorPosition(hStdout,pos);
  55. }
  56.  
  57. //..........................................................................//
  58. //..........................................................................//
  59.  
  60.  
  61.  
  62.  
  63. void ingreso__alumno(struct nodo emp,lista &q)
  64. {
  65.  system("cls");
  66.  cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t\tINGRESE LOS DATOS DEL ALUMNO  "<<endl;
  67.  cout<<"\t\t\t---------------------------------"<<endl;
  68.  cout<<"\t\t\t  -----------------------------"<<endl;
  69.  getch();
  70.  system("cls");
  71.  cin.ignore(100, '\n');
  72.  cout<<"---------------------------------------"<<endl;
  73.  cout<<"     NORMBRE Y APELLIDO DEL ALUMNO "<<endl;
  74.  cout<<"---------------------------------------"<<endl;
  75.  gets( emp.nombre );
  76.  cout<<"             NOTAS "<<endl;
  77.  cout<<"-------------------------------"<<endl;
  78.  cout<<"             NOTA___1 "<<endl;
  79.  cin>>emp.nota1;
  80.  cout<<"-------------------------------"<<endl;
  81.  cout<<"             NOTA___2 "<<endl;
  82.  cin>>emp.nota2;
  83.  cout<<"-------------------------------"<<endl;
  84.  cout<<"             NOTA___3 "<<endl;
  85.  cin>>emp.nota3;
  86.  cout<<"-------------------------------"<<endl;
  87.  cout<<"             NOTA___DEL___PROYECTO "<<endl;
  88.  cin>>emp.nota_del_proyecto;
  89.   cin.ignore(100, '\n');
  90.  cout<<"-------------------------------"<<endl;
  91.  cout<<" CARACTERISTICAS DEL ALUMNO "<<endl;
  92.  cout<<"------------------------------"<<endl;
  93.  cin.get(emp.caracteristicas, max);
  94.  cout<<"            CODIGO DEL ALUMNO "<<endl;
  95.  cout<<"------------------------------"<<endl;
  96.  cin >> emp.codigo;
  97.  insertalinicio(q,emp);
  98.  
  99. }
  100.  
  101.  
  102.  
  103. void insertalinicio(lista &q,struct nodo k)  //inserta los datos recibidos de la funcion->ingreso producto
  104. {                                            //
  105. lista w=new(struct nodo);//creacion del nodo
  106. k.sgte=q; //insertar al inicio de cada elemnto
  107. *w=k;   //alamcenar el nodo en un array temporal
  108. q=w;
  109. }
  110.  
  111.  
  112. void pantallaso(lista q)
  113.  
  114. {
  115.     int i=1,nota__1,nota__2,nota__3,nota__4;
  116.  
  117. system("cls"); //limiar pantalla para cada llamada de la  funcion
  118.  
  119. if (q == NULL)
  120.    { printf("\n        LA LISTA ESTA VACIA \n");
  121.      printf("            enter para terminar....");
  122.      system("pause");
  123.    }
  124.  
  125. cout<<"\t\t\t---------------------"<<endl;
  126. cout<<"\t\t\tDATOS DE LOS ALUMNOS"<<endl;
  127. cout<<"\t\t\t----------------------"<<endl;
  128.  
  129. while(q!=NULL)
  130. {
  131.  
  132. cout<<"NOMBRE DEL ALUMNO................."<<q->nombre<<endl;
  133.  
  134.  
  135. cout<<"CARACTERISTICAS DEL ALUMNO........"<<q->caracteristicas<<endl;
  136.  
  137. cout<<"CODIGO.............................."<<q->codigo<<endl;
  138. nota__1=q->nota1;
  139. cout<<"NOTA__1.............................."<<nota__1<<endl;
  140. nota__2=q->nota2;
  141. cout<<"NOTA__2.............................."<<nota__2<<endl;
  142. nota__3=q->nota3;
  143. cout<<"NOTA__3.............................."<<nota__3<<endl;
  144. nota__4=q->nota_del_proyecto;
  145. cout<<"NOTA__DEL__PROYECTO.............................."<<nota__4<<endl;
  146.  
  147. cout<<"PROMEDIO.............................."<<(nota__1+nota__2+nota__3+nota__4)/4.0<<endl;
  148.  
  149. q=q->sgte;
  150. i++;cout<<"\nPRESIONE ENTER PARA CONTINUAR..."<<endl;
  151. cout<<endl;
  152. system("pause");
  153.  
  154. }
  155. }
  156. //..........................................................................//
  157. //..........................................................................//
  158.  
  159. int buscar(lista q,int valor)
  160.  
  161. {
  162.    int c=1; // ingresamos desde la posicion 1
  163.  
  164.    while(q!=NULL)
  165.                  if(q->codigo==valor)
  166.                  {
  167.                  return c; //retorna c hasta que llege a NULL
  168.                  }
  169.                  else
  170.                      {
  171.                           c++;
  172.                           q=q->sgte;
  173.                      }
  174.    return 0; //retorna 0 cuando no encuentra el codigo en la lista
  175. }
  176.  
  177.  
  178. //..........................................................................//
  179. //..........................................................................//
  180.  
  181. void menu(lista q)
  182. {
  183. struct nodo emp;
  184. int opcion,valor,k=0,t;
  185.  
  186.    system("cls");
  187.    printf("\n\n\t\t\t* * * * * MENU DE OPCIONES * * * * *");
  188.    printf("\n\t\t---------------------------------------------------");
  189.    printf("\n\t\t\t      BASE DE DATOS DE ALUMNOS   ");
  190.    printf("\n\t\t-------------------------------------------------\n\n\n\n");
  191.    printf("\t\t\t\t (1) AGREGAR ALUMNO  \n");
  192.    printf("\t\t\t\t (2) REPORTE     \n");
  193.    printf("\t\t\t\t (3) BUSCAR  ALUMNO POR CODIGO     \n");
  194.    printf("\t\t\t\t (4) SALIR  ........        ");
  195.    printf("\n              ELIGE UNA OPCION:  ");
  196.    scanf("%d", &opcion);
  197.  
  198.  
  199. while (opcion != 5)
  200.         { switch(opcion)
  201.           { case 1:
  202.                  ingreso__alumno(emp,q);
  203.  
  204.                     break;
  205.             case 2: pantallaso(q);
  206.                       break;
  207.             case 3:
  208.                       system("CLS");
  209.                       cout<<"\n\t\tDIGITE EL CODIGO DEL ALUMNO A BUSCAR\n"<<endl;
  210.                       cin>>valor;
  211.                       t=buscar(q,valor);
  212.                       if(t>0)
  213.                       {
  214.  
  215.                        cout<<"SE ENCUENTRA EL CODIGO DEL ALUMNO"<<endl;
  216.                        }
  217.                        if(t==0)
  218.                        {
  219.                        cout<<"NO SE ENCUENTRA EL CODIGO DEL ALUMNO"<<endl;
  220.                        }
  221.                        getch();
  222.                         break;
  223.  
  224.  
  225.  
  226.  
  227.             case 4:
  228.                  exit( 0 );
  229.  
  230.             default : printf("\n           opcion no permitida.....");
  231.                        printf("\n           enter para continuar....");
  232.                        getch();
  233.  
  234.           }
  235.         menu(q);
  236.         printf("\n\n              ELIGE UNA OPCION:  ");
  237.         scanf("%d", &opcion);
  238.       }
  239.     printf("\n                 fin del preograma....\n");
  240.     printf("                   enter para terminar....");
  241. getch();
  242.  
  243.  
  244. }
  245. //..........................................................................//
  246. //..........................................................................//
  247.  
  248.  
  249.  
  250. int main()
  251. {
  252. system("color 1b");
  253. system("cls");
  254.  
  255.    printf("\n\n\n\n\n\n\n\n\n\n\t        ...............loading...................");//texto de bienvenida
  256.    printf("\n\t    ---------------------------------------------------------------");
  257.    printf("\n\t       ---------------------------------------------------------");
  258.    getch();
  259.  
  260. system("cls");//limpiar pantalla
  261. lista q=NULL;
  262. menu(q);//menu de opciones
  263. }
  264.  
  265. //..........................................................................//
  266. //..........................................................................//
  267.  
  268.  
149  Programaci๓n / Programaci๓n C/C++ / Base de datos en: 12 Febrero 2011, 01:30 am
bueans se๑ores del foro ya se que aca no se hacen tarea pero maso menos deseo que me ayudaran con alguna palntilla ,algo asi como una base de datos en C++ donde ingrese los nombres de los alumnos las notas,en las cuales las pueda modificar ,ordenar de mayor a menor ,etc denme una manita
150  Programaci๓n / Programaci๓n C/C++ / FUncion main y Funcion Winmain en: 30 Enero 2011, 16:43 pm
buenas se๑ores del foro quisiera esta ves que me ayuden a pasar una funcion winmain a main .......................si esque se puede claro esta a ver si  le hechan un ojo a mi codigo y me dan una mano gracias


Código
  1. int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
  2.    LPSTR lpszCmdLine, int nCmdShow)
  3. {
  4. UNREFERENCED_PARAMETER(lpszCmdLine);  // Para que no moleste al compilar, no lo usamos.
  5. IdAplicacion = hInstance;   // Guardo el identificador del programa, luego lo usamos.
  6.  
  7. // Cargo los arrays para simular la funcion seno y coseno, siempre que sea en grados enteros.
  8. // Las funciones sen y cos admiten el angulo en radianes asi que lo convierto a grados:
  9. // grados = (radianes * PI)/180.
  10. for(int i=0; i<360; i++) { seno[i]=sin((double) (i*PI/180)); coseno[i]=cos((double)(i*PI/180));  }
  11.  
  12. // Voy a rellenar el array de los ladrillos del muro con los datos del array auxiliar que contiene
  13. // al principio los datos. En el array original estara siempre el muro y el segundo array sera el
  14. // que usemos en el juego y en el que iremos borrando los ladrillos segun juguemos. Antes de cada
  15. // partida tendremos que volver a rellenar el array con los datos originales.
  16.  
  17. // Pongo la variable con el numero de ladrillos a 0
  18. NLadrillos=0;
  19. // Cargo los datos del array "ladrillos" con los del array "muro" (el que siempre tiene los datos),
  20. // el nivel 0, el primero. Mientras, cuento los ladrillos.
  21. for(int i=0; i<NUMERO_LADRILLOS; i++) { ladrillos[i] = muro[0][i]; if(muro[0][i] != 0) NLadrillos++; }
  22.  
  23. CreaVentana(); // Funcion que crea la ventana. Definida mas arriba.
  24.  
  25. // Definimos un timer de windows con identificativo 1 y
  26. // que se ejecuta cada 15 segundos.
  27. // Sera el que nos indique si debemos cambiar el punto
  28. // de vista del juego.
  29. SetTimer(IdVentana, 1, 15000, NULL);
  30.  
  31. IniciaGL(); // Funcion para inicializar OpenGL. Definida mas arriba.
  32.  
  33. // Este es el bucle habitual de windows que se esta ejecutando continuamente hasta que recibe
  34. // el mensaje de acabar (ya lo hemos preparado en la funcion "ProcesaMensajes" asociada a
  35. // la ventana, tambien asociada a este programa atraves de su identificativo).
  36. MSG Mensaje; // Varible para contener los mensajes que van llegando.
  37.  
  38. // Definimos tres variables de 64 bits que usaremos para
  39. // obtener el dato de tiempo en cada pasada del bucle
  40. LARGE_INTEGER t1,t2,frecuencia;
  41. // Esta variable de tipo coma flotante de doble precision
  42. // para guardar el tiempo en segundos que tarda cada pasada
  43. // del programa.
  44. double segundos=0;
  45.  
  46. // Obtenemos la primera toma de tiempo en t1.
  47. QueryPerformanceCounter(&t1);
  48. // Obtenemos la frecuencia del procesador para
  49. // calcular, despues, en segundos lo que tarda
  50. // nuestro bucle en base a dos tomas de tiempo
  51. // con "QueryPerformanceCounter".
  52. QueryPerformanceFrequency(&frecuencia);
  53.  
  54. // Entramos en el bucle del programa
  55. while(TRUE) // Se ejecuta continuamente.
  56. {
  57.  
  58. // Tratamos los mensajes que haya de la forma habitual
  59. // Exploramos la cola de mensajes.
  60. if(PeekMessage(&Mensaje, NULL, 0, 0, PM_NOREMOVE))
  61. {// procesแndolos adecuadamente
  62. // En este caso terminamos.
  63. if(!GetMessage(&Mensaje, NULL, 0, 0)) return (int)Mensaje.wParam;
  64. TranslateMessage(&Mensaje);
  65. DispatchMessage(&Mensaje);
  66. }
  67. // Eliminamos la espera. Ahora queremos ejecutar continuamente
  68. // aunque no haya mensajes.
  69. //else WaitMessage(); // en caso contrario esperamos un mensaje
  70.  
  71.  
  72. // Tomo el segundo tiempo en t2
  73. QueryPerformanceCounter(&t2);
  74. // Calculo los segundos en base a los dos tiempos, t1 y t2.
  75. // t2, excepto en la primera pasada del bucle, sera siempre
  76. // mayor que t1 (segundos es un decir, sera muuucho menos
  77. // de un segundo).
  78. segundos = (double)(t2.QuadPart-t1.QuadPart)/(double)frecuencia.QuadPart;
  79.  
  80. // Si, en base a los segundos calculados y el frame rate que queremos,
  81. // toca ya pintar otra vez la escena, tomamos de nuevo tiempo en t1 y
  82. // pintamos de nuevo. Si no toca volvemos al principio del bucle, vemos
  83. // si hay mensajes y tomamos de nuevo el segundo tiempo y comprobamos
  84. // otra vez.
  85. // Aprovechamos para calcular el frame rate real (si la maquina fuera muy
  86. // lenta o tuvieramos algun problema en el codigo, podria ser menor de lo
  87. // que hemos fijado)
  88. if( (segundos) >= 1.0f/(double)FPS_que_queremos )
  89. {
  90. // Tomamos el primer tiempo en t1.
  91. QueryPerformanceCounter(&t1);
  92. // Calculamos frame rate real.
  93. // Sera el numero de veces que el trocito de segundo que tarda
  94. // nuestro bucle, cabe en 1 segundo entero.
  95. FPS_reales = 1.0f/segundos;
  96. // Pintamos nuestra escena si la ventana
  97. // esta activa.
  98. if(PROGRAMA_ACTIVO) Pinta();  
  99.  
  100. // Al terminar el bucle pongo a 0 nuestro
  101. // valor para la rueda del raton
  102. Raton.rueda=0;
  103. // Guardo las coordenadas del raton como las anteriores
  104. // ahora que las he usado como actuales.
  105. Raton.prev_x = Raton.x;
  106. Raton.prev_y = Raton.y;
  107.  
  108. }
  109.  
  110. } // Fin while.
  111. } // fin WinMain.
  112. //------------------------------------------------------------------
  113.  
  114.  

Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines