Você está na página 1de 7

#include <stdio.

h>
#include <stdlib.h>
#include <string.h>

#define MAXALUNO 10
#define MAXDISCIPLINA 5

FILE *fe;

struct mat {
char nomeDisc[30];
float nota;
};

struct dd {
char nome[30];
char RA[15];
char Curso[50];
int ano;
struct mat disc[5];
} ddAluno[MAXALUNO];

void InsereDados()
{
int i, a, resp;
char pal[50];

for( i=0; i<MAXALUNO; i++ )


{
fgets(pal, 50, stdin);

printf("Entre com o nome do aluno [%d]\n",i);

fgets(pal, 50, stdin);


strcpy(ddAluno[i].nome , pal);

printf("Entre com o RA do aluno\n");


fgets(pal, 15, stdin);
strcpy(ddAluno[i].RA , pal);

printf("Entre com o Curso do aluno\n");


fgets(pal, 50, stdin);
strcpy(ddAluno[i].Curso , pal);

printf("Entre com o Ano\n");


scanf("%d", &a);
ddAluno[i].ano = a;

printf("Continua? Sim=1 Nao=0\n");


scanf("%d", &resp);
if (resp == 0) break;

}
}
void MostraAlunos()
{
int i;
printf("\n");
for (i=0; i<MAXALUNO;i++){
printf("[%d] Aluno %-20s RA %-15s Curso %-10s Ano %d\n", i,
ddAluno[i].nome, ddAluno[i].RA, ddAluno[i].Curso, ddAluno[i].ano);
}
}
void DeletaAluno()
{

}
void CadastrarDisciplina()
{
int quem;
float n=0;
int i, j, a, resp;
char pal[50];

MostraAlunos();
printf("Entre com o numero do aluno\n");
scanf("%d",&quem);

for( i=0; i<MAXDISCIPLINA; i++ )


{
fgets(pal, 50, stdin);

printf("Entre com o nome da disciplina %d\n",i);


fgets(pal, 50, stdin);
strcpy(ddAluno[quem].disc[i].nomeDisc , pal);

printf("Continua? Sim=1 Nao=0\n");


scanf("%d", &resp);
if (resp == 0) break;

}
}
void MostraDisc(int who)
{
int quem, i, j;

if (who<0){
MostraAlunos();

printf("Entre com o numero do aluno\n");


scanf("%d",&quem);
}else{
quem = who;
}
printf("\n");
printf("Disciplinas do Aluno %-20s\n", ddAluno[quem].nome);
for (j=0;j<MAXDISCIPLINA;j++){
printf("--> disciplina %d : %-20s nota: %5.2f\n", j,
ddAluno[quem].disc[j].nomeDisc, ddAluno[quem].disc[j].nota);
}
}
void InsereNotas()
{
int quem, ndisc;
float n=0.;
int i, j, a, resp;
char pal[50];

MostraAlunos();
printf("Entre com o numero do aluno\n");
scanf("%d",&quem);

MostraDisc(quem);
printf("Escolha o numero da disciplina\n");
scanf("%d",&ndisc);

while (1){
fgets(pal, 50, stdin);

printf("Entre com a nota da disciplina\n");


scanf("%f", &n);

ddAluno[quem].disc[ndisc].nota = n;
printf("\n\n ### disc %s nota %f\n",
ddAluno[quem].disc[ndisc].nomeDisc ,ddAluno[quem].disc[ndisc].nota);

printf("Continua? Sim=1 Nao=0\n");


scanf("%d", &resp);
if (resp == 0) break;
}
}
void CalculaMedia()
{
printf("CalculaMedia\n");
getch();
}
int main(int argc, char *argv[])
{
int opcao, i;
char buf[80];
/*
if (argc != 2){
printf("Coloque o nome do arquivo de dados\n");
printf("como parametro do programa\n\n");
exit(EXIT_FAILURE);
}
if ( !(fp=fopen(argv[1],"b")=NULL) ){
printf("Erro ao abrir arquivo %s\n", argv[1]);
exit(EXIT_FAILURE);
}
*/

while(1)
{

system("cls");
//printf("\xC9");
for (i=0; i<41; i++) printf("\xB0");
printf("\n");
printf("\xB0"); printf("

Menu de Opcoes

"); printf("\xB0\n");

printf("\xB0"); printf(" (1) Adicionar Aluno

"); printf("\xB0\n");

printf("\xB0"); printf(" (2) Mostrar os alunos ja cadastrados ");


printf("\xB0\n");
printf("\xB0"); printf(" (3) Deletar um aluno

"); printf("\xB0\n");

printf("\xB0"); printf(" (4) Cadastrar disciplinas

"); printf("\xB0\n");

printf("\xB0"); printf(" (5) Mostrar disciplinas

"); printf("\xB0\n");

printf("\xB0"); printf(" (6) Inserir notas das disciplinas


printf("\xB0\n");
printf("\xB0"); printf(" (7) Calcular a media das notas
printf("\xB0\n");
printf("\xB0"); printf("
printf("\xB0"); printf(" (0) Sair
printf("\xB0"); printf("
//printf("\xC8");
for (i=0; i<41; i++) printf("\xB0");
printf("\n\nEscolha uma opcao: ");
scanf("%d",&opcao);
switch (opcao)
{
case 1:
InsereDados();
break;
case 2:
MostraAlunos();
system("pause");
break;
case 3:
DeletaAluno();

");
");

"); printf("\xB0\n");
"); printf("\xB0\n");
"); printf("\xB0\n");

break;
case 4:
CadastrarDisciplina(0);
break;
case 5:
MostraDisc(-1);
system("pause");
break;
case 6:
InsereNotas();
break;
case 7:
CalculaMedia();
break;
case 0:
printf("Encerrando o programa\n\n");
getch();
exit(EXIT_SUCCESS);
break;
default:
printf("opcao invalida\n\n");
break;

}
}

Você também pode gostar