Boletim escolar
Publicado por Joao Fabio 13/09/2006
[ Hits: 21.304 ]
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; }
clean.h - Biblioteca para limpar um determinado espaço no terminal
bolinha que rebate nas bordas da janela (com SDL)
Determinar maior número com função
Fibonacci por meio de uma função
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves