Boas eu to a trabalhar num programa em c mas to com alguns problemas alguem me pode ajudar?
o que eu ja fiz é isso mas nao o consigo compiliar:
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
#include <string.h>
struct aluno
{
char nome[20],email[50],rua[50],turma[20];
int numero,bi,sdac,ele,mat;
};
main()
{
int op,i,aux,n,aux2;
menu:
printf(" MeNu\n ");
printf("Escolha uma opcao:\n");
printf("1. Inserir informacaoes sobre os alunos\n2. Mostrar as informacoes sobre os alunos\n3. Mostrar as informacoes sobre todos os alunos\n4. Alterar o registo do aluno\n5. Apagar registo\n");
scanf("%d", &op);
system("cls");
switch (op)
{
case 1:
struct aluno;
int k[30];
aux2=1000;
printf("Quantos alunos quer introduzir\n");
scanf("%d",&aux);
for(i=0;i<aux;i++)
{
printf("Digite o nome do %d aluno\n",i+1);
//fflush(stdin);
//getchar();
gets("%s",k.nome);
printf("Introduza a morada do %d aluno\n");
gets("%s",k.rua);
printf("Introduza o numero do %d aluno\n");
scanf("%d",&k.numero);
printf("Diga a nota do %d aluno na disciplina de sdac\n");
scanf("%s",k.sdac);
printf("Diga a nota do %d aluno na disciplina de eletronica\n");
scanf("%s",k.ele);
printf("Diga a nota do %d aluno na disciplina de matemetica\n");
scanf("%s",k.mat);
printf("Introduza a turma e o ano do %d aluno\n");
gets("%s",k.turma);
system("cls");
goto menu;
}
}
switch (op)
case 2:
struct aluno k[100];
int d;
aux2=1000;
perg:
printf("Qual o numero do aluno que pretende consultar?");
scanf("%d",&d);
for(i=0;i<aux;i++)
{
if(d==k.numeroal){
aux2=i;
}
else{}
}
if(aux2==1000){
printf("\aERRO o numero nao existe");
getch();
system("cls");
goto perg;
}
else{
printf("ALUNO %d\n\nMorada: %s\nNumero do aluno: %d\nNota de sdac: %s\nNota de eletronica: %s\nNota de matematica: %d",aux2+1,k[aux2].nome,k[aux2].numero,k[aux2].rua,k[aux2].numero,k[aux2].sdac,k[aux2].ele,k[aux2].mat,k[aux2].turma);
}
break;
getch();
}
}
e sim eu nao percebo muito de programacao...
o que eu ja fiz é isso mas nao o consigo compiliar:
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
#include <string.h>
struct aluno
{
char nome[20],email[50],rua[50],turma[20];
int numero,bi,sdac,ele,mat;
};
main()
{
int op,i,aux,n,aux2;
menu:
printf(" MeNu\n ");
printf("Escolha uma opcao:\n");
printf("1. Inserir informacaoes sobre os alunos\n2. Mostrar as informacoes sobre os alunos\n3. Mostrar as informacoes sobre todos os alunos\n4. Alterar o registo do aluno\n5. Apagar registo\n");
scanf("%d", &op);
system("cls");
switch (op)
{
case 1:
struct aluno;
int k[30];
aux2=1000;
printf("Quantos alunos quer introduzir\n");
scanf("%d",&aux);
for(i=0;i<aux;i++)
{
printf("Digite o nome do %d aluno\n",i+1);
//fflush(stdin);
//getchar();
gets("%s",k.nome);
printf("Introduza a morada do %d aluno\n");
gets("%s",k.rua);
printf("Introduza o numero do %d aluno\n");
scanf("%d",&k.numero);
printf("Diga a nota do %d aluno na disciplina de sdac\n");
scanf("%s",k.sdac);
printf("Diga a nota do %d aluno na disciplina de eletronica\n");
scanf("%s",k.ele);
printf("Diga a nota do %d aluno na disciplina de matemetica\n");
scanf("%s",k.mat);
printf("Introduza a turma e o ano do %d aluno\n");
gets("%s",k.turma);
system("cls");
goto menu;
}
}
switch (op)
case 2:
struct aluno k[100];
int d;
aux2=1000;
perg:
printf("Qual o numero do aluno que pretende consultar?");
scanf("%d",&d);
for(i=0;i<aux;i++)
{
if(d==k.numeroal){
aux2=i;
}
else{}
}
if(aux2==1000){
printf("\aERRO o numero nao existe");
getch();
system("cls");
goto perg;
}
else{
printf("ALUNO %d\n\nMorada: %s\nNumero do aluno: %d\nNota de sdac: %s\nNota de eletronica: %s\nNota de matematica: %d",aux2+1,k[aux2].nome,k[aux2].numero,k[aux2].rua,k[aux2].numero,k[aux2].sdac,k[aux2].ele,k[aux2].mat,k[aux2].turma);
}
break;
getch();
}
}
e sim eu nao percebo muito de programacao...
Última edição: