Bom Dia pessoal do GUJ.
Estou fazendo um programa que deve funciona da seguinte maneira.
1 - Inserir aluno
2 - Consultar notas de um aluno
3 - Alterar notas de um aluno
4 - Consultar média da turma
5 - Sair
Estou usando switch() case e vetor.
O meu problema é com vetor de char. Não to conseguindo usar nem que “vaca tussa”.
Parte do codigo.
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <cstring>
using namespace std;
int main(void)
{
//declaracao de variaveis
int operacao,n;
char quit='s';
double calcmedia,nota1[n],nota2[n],media[n];
char nome[25];
do{
cout << "Escolha qual a operacao a ser realizada" << endl;
cout << "01 - Inserir Aluno" << endl;
cout << "02 - Consultar Notas de um Aluno" << endl;
cout << "03 - Alterar Notas de um Aluno" << endl;
cout << "04 - Consultar Media da Turma" << endl;
cout << "05 - Sair" << endl;
cout << "Operacao ";
cin >> operacao;
switch(operacao){
/*
- Para inserir um aluno, o usuário deverá informar o nome e as duas notas do aluno.
Se o nome informado já estiver cadastrado, a inserção não deverá ser realiza e o usuário
deverá ser informado da situação.
- A média de um aluno é calculada pela média ponderada das notas, sendo que a primeira nota tem peso 3 e
a segunda nota tem peso 7.*/
case 1:{
cout << "Digite a quantidade de Alunos" << endl;
cin >> n;
//atualizando o tamanho dos vetores
nota1[n];nota2[n];media[n];
for (int i = 0; i < n; i++){
//NOME
cout << "Digite o nome do(a) "<< (i+1) <<" aluno(a)" << endl;
//___________________
//___________________
//___________________
//NOTA 1
cout << "\nDigite a Primeira nota" << endl;
cin >> nota1[i];
getchar();
//NOTA 2
cout << "\nDigite a Segunda nota" << endl;
cin >> nota2[i];
getchar();
//MEDIA
calcmedia = ((nota1[i]*3)+(nota2[i]*7))/(3+7);
media[i] = calcmedia;
}
}
break;
}while(quit == 's' || quit == 'S');
system("PAUSE");
}//fim main
Com relação aosoutros cases eu tenho alguma coisa ja implementada, mas preciso saber primeiro manipular o vet de char = string.
Agradeço