quien me ayuda hacer el de modificar

Iniciado por geshiro, 6 Abril 2015, 02:47 AM

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

geshiro

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>

int ca=0;
int buscar = 0;
int x=0;
int resp=0;
int r3,m=0;
char r[2]={0};



void gotoxy(int x, int y)
{
HANDLE hCon;
hCon = GetStdHandle(STD_OUTPUT_HANDLE);

COORD dwPos;

dwPos.X = x;
dwPos.Y= y;

SetConsoleCursorPosition(hCon,dwPos);
}


struct salmunos
{
 int matricula;
 char nom[15],pat[15],mat[15];
}alum[10];

struct scalif
{
 int matricula;
 char materia[20];
 float corte1,corte2,corte3,prom;
}calif[10];


void registrar_alumnos()
{
 do
  {
   printf("\n\tAlumno: ");
   scanf("%s", &alum[ca].nom);
   printf("\n\tApeido Paterno: ");
   scanf("%s", &alum[ca].pat);
   printf("\n\tApeido Materno: ");
   scanf("%s", &alum[ca].mat);
   printf("\n\tMatricula: ");
   scanf("%d", &alum[ca].matricula);
   ca++;
   system("cls");
   gotoxy(5,0);printf("\n\tDesea almacenar mas datos? YES[1]/NO[2]: ");
   scanf("%d",&resp);
  }while(resp!=2);
 
}


void mostrar_alumnos()
{
 printf("\n\nlista de Alumnos\n");
 if (ca == 0)
 {
  printf("\n\tLista vacia..!");
 }else
     {
      for(int i=0; i < ca; i++)
      {
      printf("\nAlumno: %s %s %s ",alum[i].nom, alum[i].pat, alum[i].mat);
      printf("Matricula: %d\n\n",alum[i].matricula);
   }
 }
}

void buscar_alumnos()
{    
int b = 0, c= 0;
do
  {
printf("Ingrese matricula: ");
scanf("%d", &buscar);
for(int i = 0; i<ca; i++)
    {
     if(alum[i].matricula == buscar)
      {
  b = 1;
c = i;
        break;
      }
   }
if(b == 1)
{
printf("\nEl nombre: %s", alum[c].nom);
       printf("\nEl apellido paterno: %s", alum[c].pat);
       printf("\nEl apellido materno: %s", alum[c].mat);
}
else
{
printf("Datos no encontrados");
system("pause > null");
}
 printf("\nDesea salir? YES[1]/NO[2]: ");
 scanf("%d",&resp);
   }while(resp!=1);
 }  

void eleminar_alumnos()
{  
   
    do{
               int b=0;            
               system("cls");
               printf("Ingrese la matricula: ");
               scanf("%d",&m);
               for(int y=0;y<10;y++)
               {
                if(alum[y].matricula==m)
                {
                system("cls");
                 printf("\nDatos a borrar...\n");
                 printf("\nMatricula:%d",alum[y].matricula);
                 printf("\nNombre:%s",&alum[y].nom);
                 printf("\nApellido Paterno:%s",&alum[y].pat);
                 printf("\nApellido Materno:%s\n",&alum[y].mat);                      
                 printf("\nDeseas dar de baja?");
                 scanf("%s",&r);
                 if(strcmp(r,"si")==0)
                 {          
                   alum[y].matricula=alum[y+1].matricula;
                   strcpy(alum[y].nom,alum[y+1].nom);
                   strcpy(alum[y].pat,alum[y+1].pat);
                   strcpy(alum[y].mat,alum[y+1].mat);
                   ca--;
                   alum[y].matricula=0;
                   strcpy(alum[y].nom,"");
                   strcpy(alum[y].pat,"");
                   strcpy(alum[y].mat,"");
                   printf("\nDatos Borrados...\n");  
                  }
                 }
                  else
                  {
                   b++;  
                      }
                 }
                 if(b==10)
                 {
                    printf("\nLa matricula ingresada no existe...\n");      
                          }
                  printf("\nDesea salir?");
                  printf("\n[1]=SI");
                  printf("\n[2]=NO\n");
                  scanf("%d",&r3);                                      
               }while(r3!=2);                                                              
               system("pause");
                 
}
void modificar()
{
}                  
void menu1()
{
    system("color 0F");
    system("cls");
    printf("\n\t\tREGISTRO DE ALMUNOS\n\n");
    printf(" 1. Registrar \n");
    printf(" 2. Mostrar registro de matriculas y almunos \n");
    printf(" 3. Mostrar datos de un alumno \n");
    printf(" 4. Modificar \n");
    printf(" 5. Eliminar alumno del registro \n");
    printf(" 6. Buscar nombre del alumno por matricula \n");
    printf(" 7. Salir \n");

    printf("\n Ingrese opcion : ");
}


/*                      MAIN
------------------------------------------------------------------------------*/

int main()
{
 int op;
 
 do
 {
 menu1();
 scanf("%d",&op);
     switch(op)
     {
       case 1:
              system("cls");
              registrar_alumnos();
             
              break;
       case 2:
              system("cls");
              mostrar_alumnos();
              system("pause > NUL");
              break;
       
       
      case 5:
             system("cls");
             eleminar_alumnos();
             printf("\n\n\t\tAlumno eliminado ..!");
             system("pause > null");
             break;
             
       
       case 6:
            system("cls");
            buscar_alumnos();
            system("pause > null");
            break;
             
     }
     

   } while(op!=7);
   
 return 0;  
}

engel lex

que tal si empezamos agregando un poco al post... ej, que falta, que falla, que ayuda esperas recibir...
lectura obligatoria antes que publiques nada más...
10 pasos para plantear una duda informática
FAQ : Como hacer preguntas "inteligentes"
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.