Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <conio.h>
- typedef struct{
- char calle[40];
- int numero;
- char colonia[40];
- int CP;
- char ciudad[40];
- }direc;
- typedef struct{
- int sistemas;
- int quimica;
- int algebra;
- int mecanica;
- int calculo;
- }calf;
- typedef struct{
- int nua;
- char nombre[70];
- char carrera[70];
- direc domicilio;
- calf kardex;
- }Alumno;
- /* Arreglo que almacena alumnos */
- Alumno palumno[40];
- /* Contiene el numero de alumnos actual */
- int total = 0;
- int i,j;
- char menu(void)
- {
- char c;
- system("cls");
- printf("BIENVENIDO\n\n\n");
- printf("*******MENU*******\n\n");
- printf("Que desea realizar?\n\n");
- printf("1.- Ingresar los datos de un alumno\n\n");
- printf("2.- Buscar los datos de un alumno\n\n");
- printf("3.- Eliminar los datos de un alumno\n\n");
- printf("4.- Mostrar listado de alumnos\n\n");
- printf("5.- Salir\n\n\n");
- printf("Opcion: ");
- scanf("%s", &c);
- return(c);
- }
- void registrar()
- {
- system("cls");
- printf("*******REGISTRO DE ALUMNO*******\n\n\n");
- printf("***DATOS GENERALES***\n\n", i+1);
- printf("Ingrese el nombre del alumno: \n", i+1);
- getchar();
- gets(palumno[total].nombre);
- printf("\nIngrese el NUA:\n");
- scanf("%i",&(palumno[total].nua));
- printf("\nIngrese la carrera:\n");
- getchar();
- gets(palumno[total].carrera);
- printf("\n\n***DOMICILIO***\n");
- printf("\nIngrese la calle: \n");
- gets(palumno[total].domicilio.calle);
- printf("\nIngrese el numero de domicilio\n");
- scanf("%i",&(palumno[total].domicilio.numero));
- printf("\nIngrese la colonia: \n");
- getchar();
- gets(palumno[total].domicilio.colonia);
- printf("\nIngrese el Codigo Postal: \n");
- scanf("%i",&(palumno[total].domicilio.CP));
- printf("\nIngrese la ciudad en donde esta ubicado: \n");
- getchar();
- gets(palumno[total].domicilio.ciudad);
- printf("\n\n***CALIFICACIONES***\n");
- fflush(stdin);
- printf("\nIngrese la calificacion de Fundamentos de los Sistemas de Informacion: \n");
- scanf("%d", &(palumno[total].kardex.sistemas));
- printf("\nIngrese la calificacion de Mecanica: \n");
- scanf("%d", &(palumno[total].kardex.mecanica));
- printf("\nIngrese la calificacion de Calculo Diferencial: \n");
- scanf("%d", &(palumno[total].kardex.calculo));
- printf("\nIngrese la calificacion de Algebra Lineal: \n");
- scanf("%d", &(palumno[total].kardex.algebra));
- printf("\nIngrese la calificacion de Quimica Universitaria: \n");
- scanf("%d", &(palumno[total].kardex.quimica));
- total++;
- system("cls");
- printf("Registro completo\n");
- }
- void buscar1()
- {
- char name[70];
- FILE *pf;
- pf = fopen("KARDEX.txt", "w");
- if (pf == NULL){
- printf("El fichero no se puede abrir");
- exit(1); }
- system("cls");
- printf("Ingrese nombre a buscar: \n\n ");
- printf("NOTA: El programa distingue mayusculas de minusculas \n\n ");
- getchar();
- gets(name);
- for(i=0; i<total; i++){
- if(!strcmp(palumno[i].nombre, name))
- {
- system("cls");
- //DATOS ESCOLARES
- printf("*******DATOS DEL ALUMNO*******\n\n\n");
- printf("***DATOS GENERALES***\n");
- printf("Nombre: %s\n", palumno[i].nombre);
- printf("NUA: %d\n", palumno[i].nua);
- printf("Carrera: %s\n", palumno[i].carrera);
- //DOMICILIO
- printf("\n***DOMICILIO***\n");
- printf("Calle: %s\n", palumno[i].domicilio.calle);
- printf("Numero de residencia: %d\n", palumno[i].domicilio.numero);
- printf("Colonia: %s\n", palumno[i].domicilio.colonia);
- printf("Codigo Postal: %d\n", palumno[i].domicilio.CP);
- printf("Ciudad: %s\n", palumno[i].domicilio.ciudad);
- //kARDEX
- printf("\n***KARDEX***\n");
- printf("Fundamentos de los Sistemas de Informacion: %d\n", palumno[i].kardex.sistemas);
- printf("Mecanica: %d\n", palumno[i].kardex.mecanica);
- printf("Calculo Diferencial: %d\n", palumno[i].kardex.calculo);
- printf("Algebra Lineal: %d\n", palumno[i].kardex.algebra);
- printf("Quimica Universitaria: %d\n", palumno[i].kardex.quimica);
- printf("\n\n\nNOTA: Su kardex fue impreso en KARDEX.txt");
- //*************************IMPRESION TXT***************************
- fprintf(pf,"*******DATOS DEL ALUMNO*******\n\n\n");
- fprintf(pf,"***DATOS GENERALES***\n");
- fprintf(pf, "Nombre: %s\n", palumno[i].nombre);
- fprintf(pf, "NUA: %d\n", palumno[i].nua);
- fprintf(pf, "Carrera: %s\n", palumno[i].carrera);
- fprintf(pf, "\n\n***DOMICILIO***\n");
- fprintf(pf, "Calle: %s\n", palumno[i].domicilio.calle);
- fprintf(pf, "Numero de Residencia: %d\n", palumno[i].domicilio.numero);
- fprintf(pf, "Codigo Postal: %d\n", palumno[i].domicilio.CP);
- fprintf(pf, "Ciudad: %s\n", palumno[i].domicilio.ciudad);
- fprintf(pf, "\n\n***KARDEX***\n");
- fprintf(pf, "Fundamentos de los Sistemas de Informacion: %d\n", palumno[i].kardex.sistemas);
- fprintf(pf, "Mecanica: %d\n", palumno[i].kardex.mecanica);
- fprintf(pf, "Calculo Diferencial: %d\n", palumno[i].kardex.calculo);
- fprintf(pf, "Algebra Lineal: %d\n", palumno[i].kardex.algebra);
- fprintf(pf, "Quimica Universitaria: %d\n", palumno[i].kardex.quimica);
- fclose(pf);
- }
- else{
- printf("Alumno no encontrado\n");
- }
- }
- }
- void buscar2()
- {
- int nau, i=0;
- FILE *pf;
- pf = fopen("KARDEX.txt", "w");
- if (pf == NULL){
- printf("El fichero no se puede abrir");
- exit(1); }
- system("cls");
- printf("Ingrese el NUA a buscar: \n\n ");
- getchar();
- scanf("%d", &nau);
- for(i=0; i<total; i++){
- if(palumno[i].nua==nau)
- {
- system("cls");
- //DATOS ESCOLARES
- printf("*******DATOS DEL ALUMNO*******\n\n\n");
- printf("***DATOS GENERALES***\n");
- printf("Nombre: %s\n", palumno[i].nombre);
- printf("NUA: %d\n", palumno[i].nua);
- printf("Carrera: %s\n", palumno[i].carrera);
- //DOMICILIO
- printf("\n***DOMICILIO***\n");
- printf("Calle: %s\n", palumno[i].domicilio.calle);
- printf("Numero de residencia: %d\n", palumno[i].domicilio.numero);
- printf("Colonia: %s\n", palumno[i].domicilio.colonia);
- printf("Codigo Postal: %d\n", palumno[i].domicilio.CP);
- printf("Ciudad: %s\n", palumno[i].domicilio.ciudad);
- //kARDEX
- printf("\n***KARDEX***\n");
- printf("Fundamentos de los Sistemas de Informacion: %d\n", palumno[i].kardex.sistemas);
- printf("Mecanica: %d\n", palumno[i].kardex.mecanica);
- printf("Calculo Diferencial: %d\n", palumno[i].kardex.calculo);
- printf("Algebra Lineal: %d\n", palumno[i].kardex.algebra);
- printf("Quimica Universitaria: %d\n", palumno[i].kardex.quimica);
- printf("\n\n\nNOTA: Su kardex fue impreso en KARDEX.txt\n");
- //*************************IMPRESION TXT***************************
- fprintf(pf,"*******DATOS DEL ALUMNO*******\n\n\n");
- fprintf(pf,"***DATOS GENERALES***\n\n");
- fprintf(pf, "Nombre: %s\n", palumno[i].nombre);
- fprintf(pf, "NUA: %d\n", palumno[i].nua);
- fprintf(pf, "Carrera: %s\n", palumno[i].carrera);
- fprintf(pf, "\n\n***DOMICILIO***\n");
- fprintf(pf, "Calle: %s\n", palumno[i].domicilio.calle);
- fprintf(pf, "Numero de Residencia: %d\n", palumno[i].domicilio.numero);
- fprintf(pf, "Codigo Postal: %d\n", palumno[i].domicilio.CP);
- fprintf(pf, "Ciudad: %s\n", palumno[i].domicilio.ciudad);
- fprintf(pf, "\n\n***KARDEX***\n");
- fprintf(pf, "Fundamentos de los Sistemas de Informacion: %d\n", palumno[i].kardex.sistemas);
- fprintf(pf, "Mecanica: %d\n", palumno[i].kardex.mecanica);
- fprintf(pf, "Calculo Diferencial: %d\n", palumno[i].kardex.calculo);
- fprintf(pf, "Algebra Lineal: %d\n", palumno[i].kardex.algebra);
- fprintf(pf, "Quimica Universitaria: %d\n", palumno[i].kardex.quimica);
- fclose(pf);
- }
- else{
- printf("Alumno no encontrado\n");
- }
- }
- }
- void eliminar1()
- {
- char name[70];
- int i=0, k=0;
- system("cls");
- printf("Ingrese el nombre del alumno a eliminar:\n\n ");
- getchar();
- gets(name);
- for(i=0; i<total; i++)
- if(!strcmp(palumno[i].nombre, name))
- {
- for(k=i+1;k<total;k++)
- {
- //DATOS GENERALES
- strcpy(palumno[k-1].nombre, palumno[k].nombre);
- palumno[k-1].nua= palumno[k].nua;
- strcpy(palumno[k-1].carrera, palumno[k].carrera);
- //DOMICILIO
- strcpy(palumno[k-1].domicilio.calle, palumno[k].domicilio.calle);
- palumno[k-1].domicilio.numero= palumno[k].domicilio.numero;
- strcpy(palumno[k-1].domicilio.colonia, palumno[k].domicilio.colonia);
- palumno[k-1].domicilio.CP= palumno[k].domicilio.CP;
- strcpy(palumno[k-1].domicilio.ciudad, palumno[k].domicilio.ciudad);
- //KARDEX
- palumno[k-1].kardex.sistemas= palumno[k].kardex.sistemas;
- palumno[k-1].kardex.mecanica= palumno[k].kardex.mecanica;
- palumno[k-1].kardex.calculo= palumno[k].kardex.calculo;
- palumno[k-1].kardex.algebra= palumno[k].kardex.algebra;
- palumno[k-1].kardex.quimica= palumno[k].kardex.quimica;
- }
- system("cls");
- printf("Eliminacion completada\n");
- total--;
- break;
- }
- else{
- printf("\nAlumno no encontrado\n");
- }
- }
- void eliminar2()
- {
- int nau, i=0, k=0;
- system("cls");
- printf("Ingrese el NUA del alumno a eliminar:\n\n ");
- getchar();
- scanf("%d", &nau);
- for(i=0; i<total; i++)
- if(palumno[i].nua==nau)
- {
- for(k=i+1;k<total;k++)
- {
- //DATOS GENERALES
- strcpy(palumno[k-1].nombre, palumno[k].nombre);
- palumno[k-1].nua= palumno[k].nua;
- strcpy(palumno[k-1].carrera, palumno[k].carrera);
- //DOMICILIO
- strcpy(palumno[k-1].domicilio.calle, palumno[k].domicilio.calle);
- palumno[k-1].domicilio.numero= palumno[k].domicilio.numero;
- strcpy(palumno[k-1].domicilio.colonia, palumno[k].domicilio.colonia);
- palumno[k-1].domicilio.CP= palumno[k].domicilio.CP;
- strcpy(palumno[k-1].domicilio.ciudad, palumno[k].domicilio.ciudad);
- //KARDEX
- palumno[k-1].kardex.sistemas= palumno[k].kardex.sistemas;
- palumno[k-1].kardex.mecanica= palumno[k].kardex.mecanica;
- palumno[k-1].kardex.calculo= palumno[k].kardex.calculo;
- palumno[k-1].kardex.algebra= palumno[k].kardex.algebra;
- palumno[k-1].kardex.quimica= palumno[k].kardex.quimica;
- }
- system("cls");
- printf("Eliminacion completada\n");
- total--;
- break;
- }
- else{
- printf("\nAlumno no encontrado\n");
- }
- }
- void ver()
- {
- FILE *pf;
- pf = fopen("LISTA.txt", "w");
- if (pf == NULL){
- printf("El fichero no se puede abrir");
- exit(1); }
- system("cls");
- printf("NOTA: La lista de alumnos fue impreso en LISTA.txt\n\n ");
- printf("\t\t\t*******LISTA DE ALUMNOS*******\n");
- fprintf(pf, "\t\t\t*******LISTA DE ALUMNOS*******\n");
- for(i=0; i<total; i++)
- {
- printf("\n\n\n*************************REGISTRO [%d]*************************", i);
- printf("\n\n***DATOS GENERALES***\n");
- printf("%s\n", palumno[i].nombre);
- printf("%d\n", palumno[i].nua);
- printf("%s\n", palumno[i].carrera);
- printf("\n\n***DOMICILIO***\n");
- printf("%s\n", palumno[i].domicilio.calle);
- printf("%d\n", palumno[i].domicilio.numero);
- printf("%d\n", palumno[i].domicilio.colonia);
- printf("%d\n", palumno[i].domicilio.CP);
- printf("%s\n", palumno[i].domicilio.ciudad);
- printf("\n\nKARDEX\n");
- printf("Fundamentos de los Sistemas de Informacion %d\n", palumno[i].kardex.sistemas);
- printf("Mecanica %d\n", palumno[i].kardex.mecanica);
- printf("Calculo Diferencial %d\n", palumno[i].kardex.calculo);
- printf("Algebra Lineal %d\n", palumno[i].kardex.algebra);
- printf("Quimica %d\n", palumno[i].kardex.quimica);
- //IMPRESION EN TXT
- fprintf(pf, "\n\n\n*************************REGISTRO [%d]*************************", i);
- fprintf(pf, "\n\n***DATOS GENERALES***\n");
- fprintf(pf, "Nombre: %s\n", palumno[i].nombre);
- fprintf(pf, "NUA: %d\n", palumno[i].nua);
- fprintf(pf, "Carrera: %s\n", palumno[i].carrera);
- fprintf(pf, "\n\n***DOMICILIO***\n");
- fprintf(pf, "%s\n", palumno[i].domicilio.calle);
- fprintf(pf, "%d\n", palumno[i].domicilio.numero);
- fprintf(pf, "%d\n", palumno[i].domicilio.colonia);
- fprintf(pf, "%d\n", palumno[i].domicilio.CP);
- fprintf(pf, "%s\n", palumno[i].domicilio.ciudad);
- fprintf(pf, "\n\nKARDEX\n");
- fprintf(pf, "Fundamentos de los Sistemas de Informacion %d\n", palumno[i].kardex.sistemas);
- fprintf(pf, "Mecanica %d\n", palumno[i].kardex.mecanica);
- fprintf(pf, "Calculo Diferencial %d\n", palumno[i].kardex.calculo);
- fprintf(pf, "Algebra Lineal %d\n", palumno[i].kardex.algebra);
- fprintf(pf, "Quimica %d\n", palumno[i].kardex.quimica);
- }
- fclose(pf);
- }
- //************************************************************FUNCION PRINCIPAL***********************************************************
- int main()
- {
- char op;
- int b=0, e=0, y=0;
- do{
- switch(op=menu())
- {
- //REGISTRO DE DATO
- case '1':
- registrar();
- break;
- case '2':
- system("cls");
- printf("*******BUSQUEDA DE ALUMNO*******");
- printf("Como desea buscarlo?\n\n");
- printf("1.- Por nombre\n");
- printf("2.- Por NUA\n");
- printf("\nOpcion: ");
- scanf("%d", &b);
- if(b==1){
- system("cls");
- buscar1();
- }
- if(b==2){
- system("cls");
- buscar2();
- }
- break;
- case '3':
- system("cls");
- printf("*******ELIMINACION DE ALUMNO*******");
- printf("Como desea buscarlo?\n\n");
- printf("1.- Por nombre\n");
- printf("2.- Por NUA\n");
- printf("\nOpcion: ");
- scanf("%d", &e);
- if(e==1){
- system("cls");
- eliminar1();
- }
- if(e==2){
- system("cls");
- eliminar2();
- }
- break;
- case '4':
- ver();
- break;
- case '5':
- break;
- default:
- printf("Opcion no valida\n");
- break;
- }
- if(op=='5'){
- break;
- }
- printf("\n\n\nDesea salir?\n");
- printf("1.- Si\n");
- printf("2.- No\n");
- scanf("%d", &y);
- }while(y!=1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement