Progamador - Joao Postado Outubro 9, 2012 Denunciar Share Postado Outubro 9, 2012 Esta parte eu ConseguiPrimeiro Enunciado.Fazer um progama em C que:*Leia uma Matriz de 500 linhas e 50 colunas de char - Esta Matrizequivale os alunos matriculados em uma Turma.*Estabeleçer um critério para saber ate onde existam informaçõesvalidas na matriz. O Tamanho maximo de linhas e 500. porém como a matrizequivale a os alunos matriculados ela pode conter qualquer quantidade de alunos cadastrados ate o limite de 500.*Criar um menu para: *inserir*listar*excluir*sair*implementar as funcionalidades acima */Citação:#include <stdio.h>#include <stdlib.h>#include <windows.h>//---#define ALUNOQTD 500#define NOMEQTD 50//---#define qtdNotas 500#define colNotas 5//---struct Menu{char mat[ALUNOQTD][NOMEQTD];int i;int ultimo; int ultNotas;int opcao;int numeroExcluir;float notas[qtdNotas][colNotas];};int main(){struct Menu m;//----m.ultimo=-1;m.ultNotas=-1;m.i=0;//-----do{printf("-----------------------||\n");printf(" MENU OPCOES ||\n");printf("-----------------------||\n");printf("(1) - Inserir ||\n");printf("(2) - Listar ||------------------------ \n");printf("(3) - Excluir || Opcoes de 1 a 4. |\n");printf("(4) - Inserir Nota ||------------------------\n");printf("(5) - Calcular Media Aluno ||\n");printf("(6) - Calcular Media Geral ||\n");printf("(7) - Alterar Nota Aluno ||\n");printf("(8) - Sair ||-----\n");printf("-----------------------||\n");printf("\nInsira o Numero da Opcao Desejada: ");scanf("%i",&m.opcao);system("CLS");//----------------------------------------------INSERIRif(m.opcao==1){if(m.ultimo>(ALUNOQTD-1)){printf("Cadastro Cheio! \n"); printf("Pressione qualquer 'TECLA' Para Voltar a o MENU.\n");getch();}else{m.ultimo++;printf("<1> - INSERIR\nPara Adicionar Sobre Nomes Use (_)\n\nNome: ");fflush(stdin);fgets(m.mat[m.ultimo],50,stdin);} system("CLS");}//----------------------------------------------LISTARif(m.opcao==2){ if(m.ultimo==-1){printf("Cadastro Vazio! \n\nPressione qualquer 'TECLA' Para Voltar a o MENU.\n");getch();system("CLS");}else{ printf("<2> - LISTAR\n");for(m.i=0;m.i<=m.ultimo;m.i++){ printf("\n%i - %s \n",m.i+1,m.mat[m.i]);} printf("\n\nPressione qualquer 'TECLA' Para Voltar a o MENU.\n");getch(); system("CLS");}} //----------------------------------------------EXCLUIRif(m.opcao==3){for(m.i=0;m.i<=m.ultimo;m.i++){ printf("%i - %s \n",m.i+1,m.mat[m.i]);}printf("\nInsira o Numero do Aluno que voce deseja excluir: \n");fflush(stdin);scanf("%i",&m.numeroExcluir);for(m.i=m.numeroExcluir-1;m.i<m.ultimo;m.i++){strcpy(m.mat[m.i],m.mat[m.i+1]);}m.ultimo--;m.i--;system("CLS");}//----------------------------------------------SAIRif(m.opcao==8){printf("voce Precionou a Tecla 'SAIR'\nPressione a qualquer 'TECLA' para sair.");getch();} }while(m.opcao!=8); }SEGUNDO ENUNCIADOApos fazer os passos acima incremente a o progama os seguintes passos:*Leia uma Matriz de 500 linhas e 4 colunas do tipo float - Esta Matrizequivale as Notas dos Quatro bimestre do aluno. Adicione mais essas opcões a o MENU, lembrando que a nota do Aluno tem que corresponder a o nome dele em uma determina posição na memoria.Ex:Aluno[1] as notas tem que ser também na posição '1'*Inserir Nota *Calcular Media Aluno *Calcular Media Geral dos Alunos*Alterar Nota Aluno *implementar as funcionalidades acima //------------Me ajudem a Incrementar o Segundo Enunciado no progama. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PedroCunha Postado Outubro 9, 2012 Denunciar Share Postado Outubro 9, 2012 (editado) Qual é a sua dúvida em particular?EDIT: Amigo, resolvi esse exercício, mas resolvi em C++. Se quiser, posto o código aqui. Editado Outubro 10, 2012 por PedroCunha Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Progamador - Joao
Esta parte eu Consegui
Primeiro Enunciado.
Fazer um progama em C que:
*Leia uma Matriz de 500 linhas e 50 colunas de char - Esta Matriz
equivale os alunos matriculados em uma Turma.
*Estabeleçer um critério para saber ate onde existam informações
validas na matriz. O Tamanho maximo de linhas e 500. porém como a matriz
equivale a os alunos matriculados ela pode conter qualquer quantidade de
alunos cadastrados ate o limite de 500.
*Criar um menu para:
*inserir
*listar
*excluir
*sair
*implementar as funcionalidades acima
*/
Citação:
SEGUNDO ENUNCIADO
Apos fazer os passos acima incremente a o progama os seguintes passos:
*Leia uma Matriz de 500 linhas e 4 colunas do tipo float - Esta Matriz
equivale as Notas dos Quatro bimestre do aluno.
Adicione mais essas opcões a o MENU, lembrando que a nota do Aluno tem que corresponder a o nome dele em uma determina posição na memoria.
Ex:
Aluno[1] as notas tem que ser também na posição '1'
*Inserir Nota
*Calcular Media Aluno
*Calcular Media Geral dos Alunos
*Alterar Nota Aluno
*implementar as funcionalidades acima
//------------
Me ajudem a Incrementar o Segundo Enunciado no progama.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.