Advertisement
s00rk

Alumnos Altas

Feb 22nd, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.32 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Registro{
  6.     char Nombre[20];
  7.     char ApPaterno[20];
  8.     char ApMaterno[20];
  9.     char NumControl[9];
  10.     int Semestre;
  11.     float Promedio;
  12.     char Dom[50];
  13. };
  14.  
  15. Registro Alumno[50];
  16.  
  17. void Altas()
  18. {
  19.     cout << "REGISTRO DE Alumno" << endl;
  20.     for(int x = 0; x < 50; x++)
  21.     {
  22.  
  23.         if(strcmp(Alumno[x].Nombre, "") == 0)
  24.         {
  25.             cout << "Nombre: ";
  26.             cin >> Alumno[x].Nombre;
  27.             cout << "Apellido paterno: ";
  28.             cin >> Alumno[x].ApPaterno;
  29.             cout << "Apellido materno: ";
  30.             cin >> Alumno[x].ApMaterno;
  31.             cout << "Numero de control: ";
  32.             cin >> Alumno[x].NumControl;
  33.             cout << "Semestre: ";
  34.             cin >> Alumno[x].Semestre;
  35.             cout << "promedio: ";
  36.             cin >> Alumno[x].Promedio;
  37.             cout << "Domicilio: ";
  38.             cin >> Alumno[x].Dom;
  39.             cout << "Alumno Agregado!";
  40.             return;
  41.         }
  42.     }
  43.     cout << "Ya no hay espacio para mas usuarios!";
  44. }
  45.  
  46. void Bajas()
  47. {
  48.     char tipo = 0;
  49.     do{
  50.         cout << "[1] - Buscar por Nombre a dar de Baja" << endl;
  51.         cout << "[2] - Buscar por Numero de Control a dar de Baja" << endl;
  52.         cin >> tipo;
  53.     }while(tipo != '1' && tipo != '2');
  54.     if(tipo == '1')
  55.     {
  56.         char buscar[20];
  57.         cout << "Nombre del Usuario a eliminar:";
  58.         cin >> buscar;
  59.         for(int x = 0; x < 50; x++)
  60.         {
  61.             if(strcmp(Alumno[x].Nombre, buscar) == 0)
  62.             {
  63.                 Registro al;
  64.                 Alumno[x] = al;
  65.                 cout << "Usuario dado de Baja!" << endl;
  66.                 return;
  67.             }
  68.         }
  69.         if(tipo == '1')
  70.             cout << "No se encontraron resultados para la busqueda: " << buscar << endl;
  71.     }else{
  72.         char buscar[9];
  73.         cout << "No. de Control a buscar:";
  74.         cin >> buscar;
  75.         for(int x = 0; x < 50; x++)
  76.         {
  77.             if(strcmp(Alumno[x].NumControl, buscar) == 0)
  78.             {
  79.                 Registro al;
  80.                 Alumno[x] = al;
  81.                 cout << "Usuario dado de Baja!" << endl;
  82.                 return;
  83.             }
  84.         }
  85.         if(tipo == '2')
  86.             cout << "No se encontraron resultados para la busqueda: " << buscar << endl;
  87.     }
  88. }
  89.  
  90. void ConsulIND()
  91. {
  92.     char tipo = 0;
  93.     do{
  94.         cout << "[1] - Buscar por Nombre" << endl;
  95.         cout << "[2] - Buscar por Numero de Control" << endl;
  96.         cin >> tipo;
  97.     }while(tipo != '1' && tipo != '2');
  98.     if(tipo == '1')
  99.     {
  100.         char buscar[20];
  101.         cout << "Nombre del Usuario a buscar:";
  102.         cin >> buscar;
  103.         for(int x = 0; x < 50; x++)
  104.         {
  105.             if(strcmp(Alumno[x].Nombre, buscar) == 0)
  106.             {
  107.                 cout << "Nombre: " << Alumno[x].Nombre << endl;
  108.                 cout << "Apellido Paterno: " << Alumno[x].ApPaterno << endl;
  109.                 cout << "Apellido Materno: " << Alumno[x].ApMaterno << endl;
  110.                 cout << "Domicilio: " << Alumno[x].Dom << endl;
  111.                 cout << "No. de Control: " << Alumno[x].NumControl << endl;
  112.                 cout << "Semestre: " << Alumno[x].Semestre << endl;
  113.                 cout << "Promedio: " << Alumno[x].Promedio << endl;
  114.                 cout << "-----------------------------" << endl;
  115.                 tipo = '2';
  116.             }
  117.         }
  118.         if(tipo == '1')
  119.             cout << "No se encontraron resultados para la busqueda: " << buscar << endl;
  120.     }else{
  121.         char buscar[9];
  122.         cout << "No. de Control a buscar:";
  123.         cin >> buscar;
  124.         for(int x = 0; x < 50; x++)
  125.         {
  126.             if(strcmp(Alumno[x].NumControl, buscar) == 0)
  127.             {
  128.                 cout << "Nombre: " << Alumno[x].Nombre << endl;
  129.                 cout << "Apellido Paterno: " << Alumno[x].ApPaterno << endl;
  130.                 cout << "Apellido Materno: " << Alumno[x].ApMaterno << endl;
  131.                 cout << "Domicilio: " << Alumno[x].Dom << endl;
  132.                 cout << "No. de Control: " << Alumno[x].NumControl << endl;
  133.                 cout << "Semestre: " << Alumno[x].Semestre << endl;
  134.                 cout << "Promedio: " << Alumno[x].Promedio << endl;
  135.                 cout << "-----------------------------" << endl;
  136.                 tipo = 1;
  137.             }
  138.         }
  139.         if(tipo == '2')
  140.             cout << "No se encontraron resultados para la busqueda: " << buscar << endl;
  141.     }
  142. }
  143.  
  144. void ConsulGen()
  145. {
  146.     cout << "Usuarios Alta" << endl;
  147.     for(int x = 0; x < 50; x++)
  148.     {
  149.         if(strcmp(Alumno[x].Nombre, "") != 0)
  150.         {
  151.             cout << "Nombre: " << Alumno[x].Nombre << endl;
  152.             cout << "Apellido Paterno: " << Alumno[x].ApPaterno << endl;
  153.             cout << "Apellido Materno: " << Alumno[x].ApMaterno << endl;
  154.             cout << "Domicilio: " << Alumno[x].Dom << endl;
  155.             cout << "No. de Control: " << Alumno[x].NumControl << endl;
  156.             cout << "Semestre: " << Alumno[x].Semestre << endl;
  157.             cout << "Promedio: " << Alumno[x].Promedio << endl;
  158.             cout << "-----------------------------" << endl;
  159.         }
  160.     }
  161. }
  162.  
  163. void Modificar()
  164. {
  165.     char tipo = 0;
  166.     do{
  167.         cout << "[1] - Buscar por Nombre" << endl;
  168.         cout << "[2] - Buscar por Numero de Control" << endl;
  169.         cin >> tipo;
  170.     }while(tipo != '1' && tipo != '2');
  171.     if(tipo == '1')
  172.     {
  173.         char buscar[20];
  174.         cout << "Nombre del Usuario a Modificar:";
  175.         cin >> buscar;
  176.         for(int x = 0; x < 50; x++)
  177.         {
  178.             if(strcmp(Alumno[x].Nombre, buscar) == 0)
  179.             {
  180.                 cout << "Nombre: ";
  181.                 cin >> Alumno[x].Nombre;
  182.                 cout << "Apellido paterno: ";
  183.                 cin >> Alumno[x].ApPaterno;
  184.                 cout << "Apellido materno: ";
  185.                 cin >> Alumno[x].ApMaterno;
  186.                 cout << "Numero de control: ";
  187.                 cin >> Alumno[x].NumControl;
  188.                 cout << "Semestre: ";
  189.                 cin >> Alumno[x].Semestre;
  190.                 cout << "promedio: ";
  191.                 cin >> Alumno[x].Promedio;
  192.                 cout << "Domicilio: ";
  193.                 cin >> Alumno[x].Dom;
  194.                 cout << "Alumno Modificado!";
  195.                 return;
  196.             }
  197.         }
  198.         cout << "No se encontraron resultados para la busqueda: " << buscar << endl;
  199.     }else{
  200.         char buscar[9];
  201.         cout << "No. de Control a buscar:";
  202.         cin >> buscar;
  203.         for(int x = 0; x < 50; x++)
  204.         {
  205.             if(strcmp(Alumno[x].NumControl, buscar) == 0)
  206.             {
  207.                 cout << "Nombre: ";
  208.                 cin >> Alumno[x].Nombre;
  209.                 cout << "Apellido paterno: ";
  210.                 cin >> Alumno[x].ApPaterno;
  211.                 cout << "Apellido materno: ";
  212.                 cin >> Alumno[x].ApMaterno;
  213.                 cout << "Numero de control: ";
  214.                 cin >> Alumno[x].NumControl;
  215.                 cout << "Semestre: ";
  216.                 cin >> Alumno[x].Semestre;
  217.                 cout << "promedio: ";
  218.                 cin >> Alumno[x].Promedio;
  219.                 cout << "Domicilio: ";
  220.                 cin >> Alumno[x].Dom;
  221.                 cout << "Alumno Modificado!";
  222.                 return;
  223.             }
  224.         }
  225.         cout << "No se encontraron resultados para la busqueda: " << buscar << endl;
  226.     }
  227. }
  228.  
  229. int menu(){
  230.     char opcion;
  231.     do{
  232.         cout << endl << endl << "REGISTRO DE Alumno[alum] ELIJA UNA OPCION" << endl;
  233.         cout << "A. Dar de alta " << endl;
  234.         cout << "B. Dar de baja " << endl;
  235.         cout << "C. Consulta individual" << endl;
  236.         cout << "D. Consulta General" << endl;
  237.         cout << "E. Modificar" << endl;
  238.         cout << "F. Salir" << endl << endl;
  239.         cin >> opcion;
  240.  
  241.         switch(opcion)
  242.         {
  243.             case 'A': Altas(); break;
  244.             case 'B': Bajas(); break;
  245.             case 'C': ConsulIND(); break;
  246.             case 'D': ConsulGen(); break;
  247.             case 'E': Modificar(); break;
  248.             case 'F': break;
  249.             default:
  250.                 cout << "Opcion incorrecta" << endl;
  251.                 break;
  252.         }
  253.     }while(opcion != 'F');
  254.     cout << "Fin del programa";
  255. }
  256.  
  257. int main()
  258. {
  259.     menu();
  260.     return 0;
  261. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement