Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Registro{
- char Nombre[20];
- char ApPaterno[20];
- char ApMaterno[20];
- char NumControl[9];
- int Semestre;
- float Promedio;
- char Dom[50];
- };
- Registro Alumno[50];
- void Altas()
- {
- cout << "REGISTRO DE Alumno" << endl;
- for(int x = 0; x < 50; x++)
- {
- if(strcmp(Alumno[x].Nombre, "") == 0)
- {
- cout << "Nombre: ";
- cin >> Alumno[x].Nombre;
- cout << "Apellido paterno: ";
- cin >> Alumno[x].ApPaterno;
- cout << "Apellido materno: ";
- cin >> Alumno[x].ApMaterno;
- cout << "Numero de control: ";
- cin >> Alumno[x].NumControl;
- cout << "Semestre: ";
- cin >> Alumno[x].Semestre;
- cout << "promedio: ";
- cin >> Alumno[x].Promedio;
- cout << "Domicilio: ";
- cin >> Alumno[x].Dom;
- cout << "Alumno Agregado!";
- return;
- }
- }
- cout << "Ya no hay espacio para mas usuarios!";
- }
- void Bajas()
- {
- char tipo = 0;
- do{
- cout << "[1] - Buscar por Nombre a dar de Baja" << endl;
- cout << "[2] - Buscar por Numero de Control a dar de Baja" << endl;
- cin >> tipo;
- }while(tipo != '1' && tipo != '2');
- if(tipo == '1')
- {
- char buscar[20];
- cout << "Nombre del Usuario a eliminar:";
- cin >> buscar;
- for(int x = 0; x < 50; x++)
- {
- if(strcmp(Alumno[x].Nombre, buscar) == 0)
- {
- Registro al;
- Alumno[x] = al;
- cout << "Usuario dado de Baja!" << endl;
- return;
- }
- }
- if(tipo == '1')
- cout << "No se encontraron resultados para la busqueda: " << buscar << endl;
- }else{
- char buscar[9];
- cout << "No. de Control a buscar:";
- cin >> buscar;
- for(int x = 0; x < 50; x++)
- {
- if(strcmp(Alumno[x].NumControl, buscar) == 0)
- {
- Registro al;
- Alumno[x] = al;
- cout << "Usuario dado de Baja!" << endl;
- return;
- }
- }
- if(tipo == '2')
- cout << "No se encontraron resultados para la busqueda: " << buscar << endl;
- }
- }
- void ConsulIND()
- {
- char tipo = 0;
- do{
- cout << "[1] - Buscar por Nombre" << endl;
- cout << "[2] - Buscar por Numero de Control" << endl;
- cin >> tipo;
- }while(tipo != '1' && tipo != '2');
- if(tipo == '1')
- {
- char buscar[20];
- cout << "Nombre del Usuario a buscar:";
- cin >> buscar;
- for(int x = 0; x < 50; x++)
- {
- if(strcmp(Alumno[x].Nombre, buscar) == 0)
- {
- cout << "Nombre: " << Alumno[x].Nombre << endl;
- cout << "Apellido Paterno: " << Alumno[x].ApPaterno << endl;
- cout << "Apellido Materno: " << Alumno[x].ApMaterno << endl;
- cout << "Domicilio: " << Alumno[x].Dom << endl;
- cout << "No. de Control: " << Alumno[x].NumControl << endl;
- cout << "Semestre: " << Alumno[x].Semestre << endl;
- cout << "Promedio: " << Alumno[x].Promedio << endl;
- cout << "-----------------------------" << endl;
- tipo = '2';
- }
- }
- if(tipo == '1')
- cout << "No se encontraron resultados para la busqueda: " << buscar << endl;
- }else{
- char buscar[9];
- cout << "No. de Control a buscar:";
- cin >> buscar;
- for(int x = 0; x < 50; x++)
- {
- if(strcmp(Alumno[x].NumControl, buscar) == 0)
- {
- cout << "Nombre: " << Alumno[x].Nombre << endl;
- cout << "Apellido Paterno: " << Alumno[x].ApPaterno << endl;
- cout << "Apellido Materno: " << Alumno[x].ApMaterno << endl;
- cout << "Domicilio: " << Alumno[x].Dom << endl;
- cout << "No. de Control: " << Alumno[x].NumControl << endl;
- cout << "Semestre: " << Alumno[x].Semestre << endl;
- cout << "Promedio: " << Alumno[x].Promedio << endl;
- cout << "-----------------------------" << endl;
- tipo = 1;
- }
- }
- if(tipo == '2')
- cout << "No se encontraron resultados para la busqueda: " << buscar << endl;
- }
- }
- void ConsulGen()
- {
- cout << "Usuarios Alta" << endl;
- for(int x = 0; x < 50; x++)
- {
- if(strcmp(Alumno[x].Nombre, "") != 0)
- {
- cout << "Nombre: " << Alumno[x].Nombre << endl;
- cout << "Apellido Paterno: " << Alumno[x].ApPaterno << endl;
- cout << "Apellido Materno: " << Alumno[x].ApMaterno << endl;
- cout << "Domicilio: " << Alumno[x].Dom << endl;
- cout << "No. de Control: " << Alumno[x].NumControl << endl;
- cout << "Semestre: " << Alumno[x].Semestre << endl;
- cout << "Promedio: " << Alumno[x].Promedio << endl;
- cout << "-----------------------------" << endl;
- }
- }
- }
- void Modificar()
- {
- char tipo = 0;
- do{
- cout << "[1] - Buscar por Nombre" << endl;
- cout << "[2] - Buscar por Numero de Control" << endl;
- cin >> tipo;
- }while(tipo != '1' && tipo != '2');
- if(tipo == '1')
- {
- char buscar[20];
- cout << "Nombre del Usuario a Modificar:";
- cin >> buscar;
- for(int x = 0; x < 50; x++)
- {
- if(strcmp(Alumno[x].Nombre, buscar) == 0)
- {
- cout << "Nombre: ";
- cin >> Alumno[x].Nombre;
- cout << "Apellido paterno: ";
- cin >> Alumno[x].ApPaterno;
- cout << "Apellido materno: ";
- cin >> Alumno[x].ApMaterno;
- cout << "Numero de control: ";
- cin >> Alumno[x].NumControl;
- cout << "Semestre: ";
- cin >> Alumno[x].Semestre;
- cout << "promedio: ";
- cin >> Alumno[x].Promedio;
- cout << "Domicilio: ";
- cin >> Alumno[x].Dom;
- cout << "Alumno Modificado!";
- return;
- }
- }
- cout << "No se encontraron resultados para la busqueda: " << buscar << endl;
- }else{
- char buscar[9];
- cout << "No. de Control a buscar:";
- cin >> buscar;
- for(int x = 0; x < 50; x++)
- {
- if(strcmp(Alumno[x].NumControl, buscar) == 0)
- {
- cout << "Nombre: ";
- cin >> Alumno[x].Nombre;
- cout << "Apellido paterno: ";
- cin >> Alumno[x].ApPaterno;
- cout << "Apellido materno: ";
- cin >> Alumno[x].ApMaterno;
- cout << "Numero de control: ";
- cin >> Alumno[x].NumControl;
- cout << "Semestre: ";
- cin >> Alumno[x].Semestre;
- cout << "promedio: ";
- cin >> Alumno[x].Promedio;
- cout << "Domicilio: ";
- cin >> Alumno[x].Dom;
- cout << "Alumno Modificado!";
- return;
- }
- }
- cout << "No se encontraron resultados para la busqueda: " << buscar << endl;
- }
- }
- int menu(){
- char opcion;
- do{
- cout << endl << endl << "REGISTRO DE Alumno[alum] ELIJA UNA OPCION" << endl;
- cout << "A. Dar de alta " << endl;
- cout << "B. Dar de baja " << endl;
- cout << "C. Consulta individual" << endl;
- cout << "D. Consulta General" << endl;
- cout << "E. Modificar" << endl;
- cout << "F. Salir" << endl << endl;
- cin >> opcion;
- switch(opcion)
- {
- case 'A': Altas(); break;
- case 'B': Bajas(); break;
- case 'C': ConsulIND(); break;
- case 'D': ConsulGen(); break;
- case 'E': Modificar(); break;
- case 'F': break;
- default:
- cout << "Opcion incorrecta" << endl;
- break;
- }
- }while(opcion != 'F');
- cout << "Fin del programa";
- }
- int main()
- {
- menu();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement