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",¬as[proximo][0]);
printf("Introduzca Nota 2: ");
_flushall();
scanf("%i",¬as[proximo][1]);
printf("Introduzca Nota 3: ");
_flushall();
scanf("%i",¬as[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!