Programa com o c++..AJUDA

1. Programa com o c++..AJUDA

Cristina
Cristy

(usa OpenSuSE)

Enviado em 29/05/2009 - 13:52h

Preciso fazer um programa para gerenciar as notas de 4 turmas, sendo elas 125,126,127,128. cada turma possui até 50 alunos. Cada aluno possui um numero de matricula formado pela sequencia de 5 dígitos, onde os tres primeiuros correspondem à turma e os demais ao numero de ordem do aluno dentro da turma(1 até o 50). O gerenciamento de notas deve permitir as seguintes operações: cadastramnto de notas, média de notas por turma, maior e menor nota por turma, listagem de todas as notas, e alteração de notas. Alem disso devem se armazenado o nome do aluno, o numero da matricula deverá ser acompanhada pelo nome do aluno, e toda turma possui tambem um professor responsavel, um professor diferente para cada turma. Vou colocar aqui o que eu consegui fazer, se alguem poder me ajudar terminar ficarei muito agradecida.

#include<cstring>
#include<iostream>
#include <cstdio>

using namespace std;
int main(){
const int MAX_LINHAS=200, MAX_COLUNAS=2;
int opcao;
float a[MAX_LINHAS][MAX_COLUNAS], matric, maior, menor;
float media1, media2, media3, media4, cont, nota;
char prof1, prof2, prof3, prof4;
char aluno[200];

for(int i=0;i<50;i++)
a[i][0]=12501+i-0;
prof1=125;
for(int i=50;i<100;i++)
a[i][0]=12601+i-50;
prof2=126;
for(int i=100;i<150;i++)
a[i][0]=12701+i-100;
prof3=127;
for(int i=150;i<200;i++)
a[i][0]=12801+i-150;
prof4=128;
for(int i=0;i<200;i++)
a[i][1]=-1;

for(int i=0;i<200;i++)
aluno=


do{
cout<<".............................."<<endl;
cout<<"....Gerenciamento de notas...."<<endl;
cout<<".............................."<<endl<<endl;


cout<<" A Cadastramento de notas"<<endl
<<" B Media de notas por turma"<<endl
<<" C Maior e menor nota por turma"<<endl
<<" D Listagem de todas as notas"<<endl
<<" E Alteraçao de notas"<<endl
<<" F Sair"<<endl
<<endl;
cout<<" Escolha uma das opcoes: ";
cin>>opcao;


switch(opcao){
case 'A':
cout<<"Forneca o numero de matricula: ";
cin>>matric;
cout<< " o nome do aluno e: "<< <<endl;
cout<<"Foneca a nota do aluno : ";
cin>>nota;
for(int i=0;i<200;i++)
if(matric==a[i][0])
a[i][1]=nota;
if(matric>12850||matric<12501)
cerr<<"Aluno nao encontrado "<<endl;

if(nota<0)
cerr<<" Nao coloque nota menor que zero"<<endl;
break;

cin.ignore(numeric_limits<streamsize>::max(),'\n');

case 'B':
media1=0;
cont=0;
for(int i=0;i<50;i++)
if(a[i][1]>-1){
media1=media1+a[i][1];
cont++;
}
media1=media1/cont;
cout<<"A media da turma 125 e: "<<media1<<endl;

media2=0;
cont=0;
for(int i=50;i<100;i++)
if(a[i][1]>-1){
media2=media2+a[i][1];
cont++;
}
media2=media2/cont;
cout<<"A media da turma 126 e: "<<media2<<endl;

media3=0;
cont=0;
for(int i=100;i<150;i++)
if(a[i][1]>-1){
media3=media3+a[i][1];
cont++;
}
media3=media3/cont;
cout<<"A media da turma 127 e: "<<media3<<endl;

media4=0;
cont=0;
for(int i=150;i<200;i++)
if(a[i][1]>-1){
media4=media4+a[i][1];
cont++;
}
media4=media4/cont;
cout<<"A media da turma 128 e: "<<media4<<endl;
break;

case 'C':
maior=-200;
menor=200;
for(int i=0;i<50;i++)
if(a[i][1]>-1){
if(a[i][1]<menor)
menor=a[i][1];
if(a[i][1]>maior)
maior=a[i][1];
}
cout<<"A menor nota da turma 125 e: "<<menor<<endl;
cout<<"A maior nota da turma 125 e: "<<maior<<endl;

maior=-200;
menor=200;
for(int i=50;i<100;i++)
if(a[i][1]>-1){
if(a[i][1]<menor)
menor=a[i][1];
if(a[i][1]>maior)
maior=a[i][1];
}
cout<<"A menor nota da turma 126 e: "<<menor<<endl;
cout<<"A maior nota da turma 126 e: "<<maior<<endl;

maior=-200;
menor=200;
for(int i=100;i<150;i++)
if(a[i][1]>-1){
if(a[i][1]<menor)
menor=a[i][1];
if(a[i][1]>maior)
maior=a[i][1];
}
cout<<"A menor nota da turma 127 e: "<<menor<<endl;
cout<<"A maior nota da turma 127 e: "<<maior<<endl;

maior=-200;
menor=200;
for(int i=150;i<200;i++)
if(a[i][1]>-1){
if(a[i][1]<menor)
menor=a[i][1];
if(a[i][1]>maior)
maior=a[i][1];
}
cout<<"A menor nota da turma 128 e: "<<menor<<endl;
cout<<"A maior nota da turma 128 e: "<<maior<<endl;
break;

case 'D':
for(int i=0;i<200;i++)
if(a[i][1]>-1)
cout<<a[i][0]<<" => "<<a[i][1]<<endl;
break;

case 'E':
cout<<"Alteraçao de notas"<<endl;
cout<<"Forneca o numero de matricula: ";
cin>>matric;
cout<<"Foneca a nota do aluno: ";
cin>>nota;
for(int i=0;i<200;i++)
if(matric==a[i][0])
a[i][1]=nota;
break;

case 'F':
cout<<"...Saindo do programa..."<<endl;
break;

default:
cout<<"A opcao digitada e invalida "<<endl;
}
}while(opcao!=0);
system("PAUSE");
return 0;
}



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts