Boletim escolar
Publicado por Joao Fabio 13/09/2006
[ Hits: 21.243 ]
Ae galera, fiz uma programa que gera um boletim escolar.
#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; }
programa que mostra o uso de registros em C. Cadastra 10 funcionarios
Número Quadrado perfeito e capicúa
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Gravação de tela com temporizador
Usar uma VM dentro do meu notebook como firewall para um dispositivo e... (0)
Eu tive esse erro aqui depois de de baixar o HyprLand Ubuntu na versão... (1)
Como fazer boot em img do debian 12.img da web? (11)