Boletim escolar

Publicado por Joao Fabio 13/09/2006

[ Hits: 21.066 ]

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

Numera

Controlando o teclado enquanto mensagens são exibidas no console

Busca e ordenação de números

Abrindo e fechando a bandeja do cd.

Janela


  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts