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.
/*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 */
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.
Pergunta
Rui Pedro Pereira
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 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.