Ir para conteúdo
Fórum Script Brasil
  • 0

[URGENTE #C] Ajude-me nesse exercicio super dificel.


Progamador - Joao

Pergunta

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:

#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");

//----------------------------------------------INSERIR

if(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");

}

//----------------------------------------------LISTAR

if(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");

}

}

//----------------------------------------------EXCLUIR

if(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");

}

//----------------------------------------------SAIR

if(m.opcao==8){

printf("voce Precionou a Tecla 'SAIR'\nPressione a qualquer 'TECLA' para sair.");

getch();

}

}while(m.opcao!=8);

}

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

  • 0

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 por PedroCunha
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...