Jump to content
Fórum Script Brasil
  • 0

Registo de notas de alunos, e extrair para uma lista apenas os que tiveram > 10


Question

Boa noite.

Venho por este meio, para ver se alguém me da umas luzes de programacao. Estou a tirar uma pos graduacao em Automacao e Robotica, e estamos a dar programacao C, onde o formador parte do principio que somos programadores ( não é o meu caso). 

há um exercicio que ele explicou, mas o problema é que não explica a estrutura em si de um programa. 

 

Basicamente tenho de criar um programa, onde insiro a quantidade de alulos e respetivos nomes, assim como as notas a uma determinada disciplina. O objetivo é depois sacar para um ficheiro txt, a lista de quem teve > 10.

 

Comecei o programa assim

 

#include <stdio.h>
#include <conio.h>
int main(void)
{
  /*Criando a struct */
  struct ficha_de_aluno
  {
    char nome[50];
    char disciplina[30];
    float nota_prova1;
    float nota_prova2;
  };

  /*Criando a variável aluno que será do
  tipo struct ficha_de_aluno */
  struct ficha_de_aluno aluno;

  printf("\n---------- Notas do aluno -----------\n\n\n");

  printf("Nome do aluno ......: ");
  fflush(stdin);

  /*usaremos o comando fgets() para ler strings, no caso o nome
  do aluno e a disciplina
  fgets(variavel, tamanho da string, entrada)
  como estamos lendo do teclado a entrada é stdin (entrada padrão),
  porém em outro caso, a entrada tambem poderia ser um arquivo */

  fgets(aluno.nome, 40, stdin);

  printf("Disciplina ......: ");
  fflush(stdin);
  fgets(aluno.disciplina, 40, stdin);

  printf("Informe a 1a. nota ..: ");

  scanf("%f", &aluno.nota_prova1);

  printf("Informe a 2a. nota ..: ");
  scanf("%f", &aluno.nota_prova2);

  printf("\n\n --------- Lendo os dados da struct ---------\n\n");
  printf("Nome ...........: %s", aluno.nome);
  printf("Disciplina .....: %s", aluno.disciplina);
  printf("Nota da Prova 1 ...: %.2f\n" , aluno.nota_prova1);
  printf("Nota da Prova 2 ...: %.2f\n" , aluno.nota_prova2);

  getch();
  return(0);
}

 

 

Podem me ajudar a conseguir inserir mais do que um aluno, e retirar para um ficheiro. No entanto se me pudessem explicar um pouco cada linha de comando agradecia.

 

Obigado

 

Rui

 

 

 

Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Já falei na sua publicação anterior para utilizar a ferramenta de inserção de código. Deste vez não vou me dar o trabalho de ler esse código sem marcação.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      149195
    • Total Posts
      645461
×
×
  • Create New...