fellpz

Struct

Nov 9th, 2016
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.65 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. int main(void)
  4. {
  5.     int i;
  6.     float media;
  7.   /*Criando a struct  */
  8.   struct ficha_de_aluno
  9.   {
  10.     char nome[50];
  11.     char disciplina[30];
  12.     float nota_prova1;
  13.     float nota_prova2;
  14.     float nota_prova3;
  15.  
  16.   };
  17.  
  18.    /*Criando a variável aluno que será do
  19.      tipo struct ficha_de_aluno       */
  20.  
  21.     struct ficha_de_aluno aluno;
  22.  
  23.     for (i=0; i<5; i++){
  24.   printf("\n---------- Cadastro de aluno -----------\n\n\n");
  25.  
  26.   printf("Nome do aluno ......: ");
  27.   fflush(stdin);
  28.  
  29.   /*usaremos o comando fgets() para ler strings, no caso o nome
  30.    do aluno e a disciplina
  31.    fgets(variavel, tamanho da string, entrada)
  32.    como estamos lendo do teclado a entrada é stdin (entrada padrão),
  33.    porém em outro caso, a entrada tambem poderia ser um arquivo  */
  34.  
  35.   fgets(aluno.nome, 40, stdin);
  36.  
  37.   printf("Disciplina ......: ");
  38.   fflush(stdin);
  39.   fgets(aluno.disciplina, 40, stdin);
  40.  
  41.   printf("Informe a 1a. nota ..: ");
  42.   scanf("%f", &aluno.nota_prova1);
  43.  
  44.   printf("Informe a 2a. nota ..: ");
  45.   scanf("%f", &aluno.nota_prova2);
  46.  
  47.   printf("Informe a 3a. nota ..: ");
  48.   scanf("%f", &aluno.nota_prova3);
  49.  
  50.   media =((aluno.nota_prova1+aluno.nota_prova2+aluno.nota_prova3)/3);
  51.  
  52.   printf("\n\n --------- Lendo os dados da struct ---------\n\n");
  53.   printf("Nome ...........: %s", aluno.nome);
  54.   printf("Disciplina .....: %s", aluno.disciplina);
  55.   printf("Nota da Prova 1 ...: %.2f\n" , aluno.nota_prova1);
  56.   printf("Nota da Prova 2 ...: %.2f\n" , aluno.nota_prova2);
  57.   printf("Nota da Prova 3 ...: %.2f\n" , aluno.nota_prova2);
  58.   printf("Medias das Provas ...: %.2f\n" , media);
  59. }
  60. getch();
  61. return(0);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment