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

Sign in to follow this  
cryoloathe

[Ajuda] Leitura de dados de ficheiro para estrutura

Recommended Posts

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!

Share this post


Link to post
Share on other sites
cryoloathe

obg pela "ajuda" ja dei uso à pesquisa no site e já consegui algumas respostas!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.