• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Xe

[Duvida c++]

2 mensagens neste tópico

Boas...

Eu tou a desenvolver um programa muito basico de c++, quer dizer basico pra voces e dificl pra mim, visto que nao tenho grande experiencia, passo a explicar:

-Prentendo criar um programa que consiga insirir o Nome o numero de varios alunos, e a nota de tres disciplinas. o Programa deve ter a seguintes opcçoes:

Insirir novo aluno

Procurar aluno

Modificar aluno

Remover aluno

Neste momento tenho pouco coisa, mas estou com grandes dificuldades em continuar:

#include <iostream.h>

int max = 0;

struct alunos

{

char Nome[15];

struct disc

{

char redes;

char tec;

char bases;

}d;

unsigned short num;

}aluno[999];

short num = 1, numero = 1;

short flag = 1;

void main()

{

int menu = 0;

cout<< "Intruza o numero da opccao que deseja efectuar: \n";

cout << "1-Inserir novo aluno \n";

cout << "2-Pocurar aluno \n";

cout << "3- Apagar alunos \n";

cin >> menu;

switch(menu)

{

case 1:

cout << "Introduza um nome";

cin >> aluno[max].Nome;

cout << "Introduza o seu numero";

cin >> aluno[max].num;

break;

case 2:

cout <<

break;

case 3:

break;

case 4:

break;

default:

cout<< "Opccao invalida";

}

}

...............

Se alguem me conseguir ajudar agradecia, preciso de estudar este codigo...

Ps: nao gozem lol..XD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Primeiro podes começar por fazer funções em vez de por o código todo no switch.

Podias criar uma class aluno com os campos que precisas (semelhante a tua struct), já que estamos a trabalhar com C++ mais vale aproveitar as potencialidades da linguagem.

Assim uma alteração mais relevante, diria que seria mais simples se usasses uma lista do que um array. Isto porque tas a inserir alunos no endereço "max" ou seja sequencialmente. O problema é que podes querer remover um aluno que estejas algures no meio do teu array e depois ficas aí com um "buraco" (tb não é difícil de resolver mas com listas nem surge o problema).

Acho que não deves de ter grandes problemas em procurar (basta apenas verificar se um dado aluno é igual ao input) e remover (que é igual ao procurar + uma linhas de código para apagar).

Se queres "complicar" um bocado podes mapear a tua lista num ficheiro de texto e ficas com dados persistentes.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora