Boletim escolar

Publicado por Joao Fabio 13/09/2006

[ Hits: 21.436 ]

Download ex.cpp




Ae galera, fiz uma programa que gera um boletim escolar.

  



Esconder código-fonte

#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<iomanip>
using namespace std;

int main()
{
system("clear");
char aluno[3][20];
float mat[3][4];

for (int L=0; L<3; L++)
{
   cout<<"Informe nome do "<<L+1<<"º aluno: ";
   cin.getline(aluno[L],20);
}

for (int L=0; L<3; L++)
{
   for(int C=0; C<4; C++)
   {
      cout<<"Informe nota do "<<C+1<<"o bim. de "<<aluno[L]<<": ";
      cin>>mat[L][C];
   }
}
float soma;
float media;
float somamedia=0;

cout<<setiosflags(ios::fixed|ios::showpoint)<<setprecision(2);

int opcao=666;
while(opcao!=0)
{
   cout<<"*********************************************\n"
       <<"**          Escolha sua opcao              **\n"
       <<"*********************************************\n"
       <<"**   (0) Sair                              **\n"
       <<"**   (1) Boletim                           **\n"
       <<"**   (2) Media dos alunos                  **\n"
       <<"**   (3) Media da turma                    **\n"
       <<"**   (4) Maior nota                        **\n"
       <<"**   (5) Menor nota                        **\n"
       <<"**   (6) Limpar tela                       **\n"
       <<"*********************************************\n"
       <<"     Opcao: ";
   cin>>opcao;

   switch(opcao)
   {
     case 0:
       break;

     case 1:
       system("clear");
       cout<<"\t\tBoletim"<<endl;
       cout<<"Aluno \t\t1ºBim \t2ºBim \t3ºBim \t4ºBim"<<endl;
       for (int L=0;L<3;L++)
       {
      soma=0;
      cout<<aluno[L]<<"\t";
      for(int C=0;C<4;C++)
      {
        cout<<"\t"<<mat[L][C];
      }
      cout<<endl;
       }
       cout<<endl;
       break;

     case 2:
           system("clear");
       for (int L=0; L<3; L++)
       {
         soma=0;
         for(int C=0; C<4; C++)
         {
      soma+=mat[L][C];
         }
       media=soma/4;
         somamedia+=media;

       if(media>=8)
         {
        cout<<"Media de "<<aluno[L]<<": "<<media<<" - Resultado: Aprovado!"<<endl;
       }
         else
       {
        cout<<"Media de "<<aluno[L]<<": "<<media<<" - Resultado: Reprovado!"<<endl;
       }
       cout<<endl;
       }
       cout<<endl;
       break;

     case 3:
       system("clear");
       float mediageral;
       mediageral=somamedia/3;
       cout<<"Media geral da turma: "<<mediageral<<endl;
       break;

     case 4:
       system("clear");
       float maior[4];
       for(int i=0;i<4;i++) maior[i]=0;

       for(int C=0; C<4; C++)
       {
         for (int L=0; L<3; L++)
      {
        if(mat[L][C]>maior[C])
        maior[C]=mat[L][C];
      }
       }
       for(int C=0; C<4; C++)
       {
      cout<<"Maior nota do "<<C+1<<" ºBim:"<<endl;
      for (int L=0; L<3; L++)
      {
         if(maior[C]==mat[L][C])
           cout<<aluno[L]<<" - Nota: "<<maior[C]<<endl;
      }
       }
       cout<<endl;
       break;

     case 5:
       system("clear");
       float menor[4];
       for(int i=0;i<4;i++) menor[i]=0;

       for(int C=0; C<4; C++)
       {
         for (int L=0; L<3; L++)
      {
        if(mat[L][C]>menor[C])
        menor[C]=mat[L][C];
      }
       }
       for(int C=0; C<4; C++)
       {
      cout<<"Menor nota do "<<C+1<<" ºBim:"<<endl;
      for (int L=0; L<3; L++)
      {
         if(menor[C]==mat[L][C])
           cout<<aluno[L]<<" - Nota: "<<menor[C]<<endl;
      }
       }
       cout<<endl;
       break;

     case 6:
       system("clear");
       break;

     default:
       system("clear");
       cout<<"Opcao invalida";
       cout<<endl;
       break;
   }
}

cout<<endl;
return 0;
}

Scripts recomendados

Calculadora básica em C

Função return

string.c - Trabalhando com string

Par/ímpar em C

light_konsole - konsole de ultima hora


  

Comentários
[1] Comentário enviado por doradu em 01/02/2010 - 14:14h

muito bom o programa, mas há caracteres q não aparecem, e o comando clear não é reconhecido,

nota (estou usando o WinXP)

[2] Comentário enviado por removido em 30/06/2012 - 15:41h

gostei rodou redondinho sem erro de compilacao XD
mas o codigo poderia estar comentado, ajudaria, ja que sou iniciante no cpp!!



Contribuir com comentário