Boletim escolar
Publicado por Joao Fabio 13/09/2006
[ Hits: 21.354 ]
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;
}
Parte 6 - Sessão de estudo sobre VETORES
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
VOL já não é mais como antes? (5)
É normal não gostar de KDE? (12)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









