Necesito ayuda con un programa en c
necesito ayuda con este programa en c se supone que es una agenda que registra a los alumnos su carrera y su dirección y se supone que tiene un menu para registrar a alguien nuevo para mostrar todos y para eliminar pero ala ora de mostrar marca errores y me manda basura ayuda este es el codigo
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define max 22
int captura();
void mostrar(int por);
int nuevo();
struct alumno{
char nombre[50];
char carrera[30];
char dirección [50];
};
struct alumno alumno [max];
int nqs;
void menu(int n);
int main()
{
int por;
por=captura();
menu(por);
printf("Pulse una tecla para continuar...");
getchar();
return 0;
}
int captura()
{
int i, n;
printf("Cu\240ntas personas son (m\240x. 22):\n ");
scanf("%d", &n);
for (i=0; i<n; i++)
{
fflush(stdin);
printf("nombre del alumno\n");
gets(alumno.nombre);
fflush(stdin);
printf("ingrese la carrera del alumno\n");
gets(alumno.carrera);
fflush(stdin);
printf("ingrese la dirección de la persona\n");
gets(alumno.dirección);
}
return n;
}
void mostrar (int por)
{
int i,n;
for (i=0; i<n; i++)
{
printf("El nobre del alumno es:\n");
printf("%es\n",alumno.nombre);
printf("Carrera:\n");
printf("%s\n",alumno.carrera);
printf("Su dirreccion es:\n");
printf("%s\n",alumno.dirección);
}
}
int nuevo()
{
system("cls");
fflush(stdin);
printf("Ingrese nuevo alumno\n");
printf("Nombre: ");
gets(alumno[nqs].nombre);
printf("\n ingrese carrera\n: ");
gets(alumno[nqs].carrera);
printf("\ningresa la dirrecion: ");
gets(alumno[nqs].dirección);
nqs++;
return 0;
}
void menu(int n)
{
int opc;
do
{
printf("1. Ingresar nuevo alumno\n");
printf("2. Mostrar todos los nombres\n");
printf("3. Borrar\n");
printf("4. Salir\n");
scanf("%d", &opc);
switch(opc)
{
case 1:
nuevo();
break;
case 2:
mostrar(n);
break;
case 3:
borrar(n);
break;
case 4:
break;
default:
printf("Opci\242n no v\240lida\n");
break;
}
system("cls");
}
while(opc!=4);
}
int borrar (int n)
{
char borranom [50], borracar[30], borradi [50];
int i, x;
system("cls");
fflush (stdin);
printf("introdusca el nombre del alumno que desea borrar");
gets(alumno[nqs].nombre);
fflush (stdin);
printf("introdusca la carrera del alumno que desea borrar");
gets(alumno[nqs].carrera);
fflush (stdin);
printf("introdusca la dirrecion del alumno que desea borrar");
gets(alumno[nqs].nombre);
for (i=0; i<n; i++)
{
if (strcmp(borranom,alumno.nombre)==0)
{
borranom=borranom[i+1];
for (x=i ;x<borranom; x++)
{
borranom[x]=borranom[x+1];
}
x--;
borranom;
}
}
system("cls");
}