Boletim escolar
Publicado por Joao Fabio 13/09/2006
[ Hits: 21.184 ]
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; }
Verificar intervalo de números
string.c - Trabalhando com string
Parte 1 - Sessão de estudo sobre VETORES
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Linux Mint não conecta Wi-Fi sem fio (18)
Backup de arquivos no Mint [RESOLVIDO] (4)
Por que programação de baixo nível e tão comum no Linux do que no wind... (3)