Duvida basica sobre C/C++

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

Pq vc está usando char nome, se pode usar o tipo string?

Outra coisa, o tipo char presenta um único caracter. Se você quer guardar o nome de vários alunos, precisará de um vetor bidimencional. Por isso, é melhor mesmo usar o tipo std::string.

Coloquei CHAR porque era uma versao 1 do programa. Poderia ate mudar para melhorar, mas o problema é que nao consegui usar vetor de palavras.

Primeiro você precisa decidir se está programando em C ou C++, pelo visto tudo que você usa de C++ são o cout e cin, que poderiam ser substituídos por printf e scanf, você não precisaria dos includes iostream e cstring (aliás, cstring e string.h são a mesma coisa).

Considerando o “jeito C de fazer as coisas”, um vetor de palavras seria um vetor bidimensional, já que uma string em C é na verdade apenas um vetor de caracteres com um caractere nulo no final, então um vetor de string seria um vetor de vetores de char. Um link com as funções básicas seria esse: http://www.mtm.ufsc.br/~azeredo/cursoC/aulas/c520.html. No seu caso eu consideraria criar um struct para os alunos, fica mais fácil de gerenciar.

hehehehe, eu não queria ser tão contundente quanto o julio, mas já que ele falou…

Se você realmente estiver programando em C++ considere:

a) Criar uma classe para os alunos;
b) Usar std::string para as strings;
c) Colocar os alunos no interior de um std::vector
d) Livrar-se de todos os cabeçalhos terminados em “.h”