Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

cryoloathe

[Ajuda] Leitura de dados de ficheiro para estrutura

Mensagens Recomendadas

cryoloathe

Boa noite, tenho uma ou mais duvidas para um trabalho da universidade. O programa deve ler um ficheiro formatado como o que se segue:

/* C para XML - LEI - xxxxxxxxxxxxxxxxxxxxx – v1.0*/

- Info, <N Alunos>

---------------------------------------------------

2

---------------------------------------------------

- dados, <Numero>;<nome>;<dt fim>;<morada><e-mail>

- disciplinas, <nome>;<nota>; [<nome>;<nota>;]

---------------------------------------------------

7671;Maria Albertina da silva;20090721;Rua sem nome, 21; aSilva@gmail.com;

ASC;19;AED;12;SO;11;BDI;12;PI;11;PII;13;BDII;15;ESI;12;ESII;16;Projecto;15;

6567;Artur Pereira Ribeiro;20080910;Rua nome bonito,50;apereira@gmail.com;

ASC;13;AED;14;SO;12;BDI;11;PI;16;PII;14;BDII;11;ESI;10;ESII;19;Projecto;19;

(acaba aqui)

o programa deve receber a primeira linha para saber a versao do programa, as linhas que começem por '-' devem ser ignoradas, o valor 2 será o total de alunos registados (MAX p.e). esta parte é onde tenho algumas duvidas, so consegui trabalhar com os dados dos alunos separando por strings.

o meu output actual para testar é :

Dados do aluno

Numero do aluno : 7671

Nome do aluno : Maria albertina da silva

Data de conclusao : 20090721

Morada : Rua sem nome, 21

Email :  aSilva@gmail.com

Disciplinas

Disciplina : ASC

Nota : 19

Disciplina : AED

Nota : 12

....

estou a usar a funçao strtok para separar os dados dos ';' e consegui com sucesso necessito de conciliar esse resultado com os dados que tenho na estrutura. no entanto a finalidade do programa é passar estes dados que estao no ficheiro para um ficheiro xml básico com os alunos ordenados por ordem alfabetica e respectiva media de notas:

exemplo so para 1 aluno

<xml>

<lista_alunos>

  <aluno>

  <numero>6567</numero>

  <nome>Artur Pereira Ribeiro</nome>

  <datafim>20080910</datafim>

  <morada>Rua nome bonito,50</morada>

  <email>apereira@gmail.com</email>

  <media>14</media>

  <lista_disciplinas>

    <disciplina>

    <nome>ASC</nome>

    <nota>13</nota>

    </disciplina>

    <disciplina>

    <nome>AED</nome>

    <nota>14</nota>

    </disciplina>

    ….

    <disciplina>

    <nome>Projecto</nome>

    <nota>19</nota>

    </disciplina>

  </lista_disciplinas>

</aluno>

</xml>

nao coloco codigo por ter muita tralha que quero arranjar, e visto que trabalhar com a strtok para subdividir texto em tokens nao tem muito que saber.

qualquer ajuda é bem vinda, especialmente para a primeira parte de obter o MAX de alunos e ignorar linhas começadas por '-'

obrigado!

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.