Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2009, 09:24
zarkius
 
Fecha de Ingreso: octubre-2009
Mensajes: 18
Antigüedad: 15 años, 5 meses
Puntos: 0
Problema con array de caracteres

Hola, miren tengo un problema con una parte de un ejercicio que tengo que entregar, tengo que crear un menu con diversas opciones, por ahora e conseguido la 1º opcion :D, pero la 2º opcion que es listar no me quiere funcionar y me muestra error :S

Código:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#define FILAS 30
#define COLUMNA 2


int main()
{

    //variables
    
    char alumno[FILAS][COLUMNA][40];
    int notas[FILAS][3];
    int opcion;
    int i;
    char dni_a_buscar[10];
    int indicador=0;
    int proximo=0;
    
    
    //operaciones
    
    
    for(i=0;i<FILAS;i++)
    {
    strcpy(alumno[i][0],"*");
    }
    
    do
    {
            
    printf("\n\n----------Menu de Alumnos---------- ");
    printf("\n\n1.Anhiadir un alumno");
    printf("\n\n2.Lista los alumnos");
    printf("\n\n3.Borrar un alumno");
    printf("\n\n4.Buscar un alumno");
    printf("\n\n5.Modificar un alumno");
    printf("\n\n6.Salir");
    
    printf("\n\nIntroduce una opcion: ");
    _flushall();
    scanf("%i",&opcion);



    switch(opcion)
        {
        case 1: //aniadir un alumno
            
            proximo=-1;
            
            for(i=0;i<FILAS;i++)
            {
            
                if(strcmp(alumno[i][0],"*")==0)
                {
                proximo=i;
                break;
                }
            
            }
            
            if(proximo==-1)
            {
            printf("La tabla esta llena!!");
            }
            else
            {
                
                
                printf("Introduzca un DNI: ");
                _flushall();
                gets(alumno[proximo][0]);
                
                printf("Introduzca un Nombre: ");
                _flushall();
                gets(alumno[proximo][1]);
                
                printf("Introduzca Nota 1: ");
                _flushall();
                scanf("%i",&notas[proximo][0]);
                
                printf("Introduzca Nota 2: ");
                _flushall();
                scanf("%i",&notas[proximo][1]);
                
                printf("Introduzca Nota 3: ");
                _flushall();
                scanf("%i",&notas[proximo][2]);
                
            }
    
        case 2: //listar
        
            if(proximo=="*")
            {
            printf("\nEsta vacio");
            }
            else
            {
                for(i=0;i<FILAS;i++)
                {
                    if(strcmp(alumno[i][0],"*")==-1)
                    {
                    printf("%s",alumno[i][0]);
                    printf("%s"),alumno[i][1];
                    printf("%i"),notas[i][0];
                    printf("%i"),notas[i][1];
                    printf("%i",notas[i][2]);
                    }                
                }
            
            }
            
            break;
        } 
        
}while(opcion<6);
Espero que me puedan ayudar, se lo agradeceria mucho.

Un Saludo!