Ir para conteúdo
Fórum Script Brasil

Clau Gueno

Membros
  • Total de itens

    11
  • Registro em

  • Última visita

Sobre Clau Gueno

  • Data de Nascimento 02/12/1992

Contatos

  • MSN
    claugueno@hotmail.com
  • Website URL
    http://
  • ICQ
    0

Perfil

  • Gender
    Female
  • Location
    Colombo/PR
  • Interests
    Compartilhar conhecimentos ué!!!?!!

Clau Gueno's Achievements

0

Reputação

  1. Afff deu um erro que fez abrir outro código onde tem a função 'fscanf'!!!! Deu esse erro: "note: expected ‘struct FILE * __restrict__’ but argument is of type ‘struct estrutura *’ " Problems?!!?
  2. AAAAAAAAAHH Com fscanf deu mais certo...aliás, menos errado fscanf(FILE *contato, "%s", &arqAgenda); Só que dá os seguintes erros: "Expected expression before 'FILE' " e "Too few argumentsto function 'fscanf' " O que será que tá errado??? :\
  3. Pessoal como faço pra carregar um um arquivo.txt pra struct de um programa, pra poder adicionar mais dados???? estou tentanto usar fgets mas não tá dando certo! struct estrutura contato; FILE *arqAgenda; int contLivre = livre();//será o índice da posição livre para gravação de novo contato na estrutura; fgets(contato, sizeof(struct estrutura), *arqAgenda);//carrega o arquivo para a estrutura; (contato Me ajudem por favor!!! :o :o **********IGNOREM A ÚLTIMA LINHA DO CÓDIGO!!! NÃO ERA PRA ELA ESTAR ALI!
  4. int grava(){ //verifica se é possível criar o arquivo pode ser criado; FILE *arqAgenda if((arqAgenda = fopen("arquivoAgenda.txt", "w+r+")) == NULL){ printf("Não foi possível criar o arquivo! (x_x) \n"); exit(1); } else{ int i; //escreve cada "registro" da lista de contatos para o arquivo; for(i = 0; i< MAX_CONTATOS; i++){ fwrite(&contato[i], 1, arqAgenda); } // finaliza operação com o arquivo fclose(arqAgenda); } } Ele não está criando e eu não consigo identificar o que está errado. A IDE fala que é um ')' que falta mas não sei onde já testei em todas as posições e não da certo. HELP ME :unsure:
  5. Engraçado é que eu já fiz isso né, e mesmo assim não consegui solucionar o problema ....por isso perguntei aqui! ¬¬ Mas agradeço, por ter tido o trabalho de responder!
  6. Então pessoal....eu estou usando o Eclipse pra programar em C, A princípio estava tudo lindo...até que ele parou de compilar e apresentou o seguinte erro: " Lauch failed. Binary not found". Eu não sei o que fazer, pelo que li em alguns lugares tem a ver com a criação de um executável, ou um binário...mas não entendi! Alguém tem ideia de como resolvo isso? Obrigadinha (:
  7. É que eu já tava usando o gcc...tava compilando antes e parou sem mais nem menos! Tem o compilador instalado já.
  8. E o que é essa mensagem agora: "Lauch failed. Binary not found." ¬¬ O que tenho que fazer...criar alguma coisa...algum arquivo?
  9. Huuum acho que entendi.... mas ainda assim estou confusa quanto ao uso disso como parâmetro nas funções, poia acho que eles devem ser ponteiros.... Óhh esse é o código inteiro =D /* * Cadastro de notas dos alunos de Prog.I * * Created on: 13/11/2011 * Author: Claudia Gueno */ #include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX_CADASTROS 30 #define MAX_TURMAS 6 #define MAX_MAT 10 #define MAX_PROVA 3 typedef struct Aluno TipoAluno; struct Aluno { char matricula[MAX_MAT]; char prova1[MAX_PROVA]; char prova2[MAX_PROVA]; char prova3[MAX_PROVA]; }; typedef struct Turma TipoTurma; struct Turma { int cod_turma; TipoAluno aluno[MAX_CADASTROS]; }; //inicializa void ini(TipoTurma *turma) { int i, j; for (j = 0; j < MAX_TURMAS; j++) { for (i = 0; i < MAX_CADASTROS; i++) { turma[j].aluno[i].matricula[0] = ''; } turma[j].cod_turma = j + 1; } } //procura aluno por turma void busca_aluno(TipoTurma *turma) { int i, j; char matricula; printf("Digite a matrícula do aluno."); gets(matricula); for (i = 0; i < MAX_TURMAS; ++i) { for (j = 0; j < MAX_CADASTROS; ++j) { if (strcmp(matricula, turma[i].aluno[j].matricula)) { printf("O aluno não está matriculado!"); } else { printf("Aluno está matriculado na turma %s\n\n", turma[i].cod_turma); printf("Nº da matricula: %s\n", turma[i].aluno[j].matricula); printf("Nota da prova 1: %s\n", turma[i].aluno[j].prova1); printf("Nota da prova 2: %s\n", turma[i].aluno[j].prova2); printf("Nota da prova 3: %s\n", turma[i].aluno[j].prova3); } } printf("Este número de matrícula é inválido!"); } } void adiciona_cadastro(TipoTurma *turma) { int num_turma, num_aluno; num_aluno = status_aluno(); num_turma = verifica_status(); if (num_turma == 0) { printf("Não será possivel inserir um novo cadastro.\n"); } else { printf("\nNúmero da matrícula:"); fgets(turma[num_turma].aluno[num_aluno].matricula, 6, stdin); printf("\nNota da Prova 1:"); fgets(turma[num_turma].aluno[num_aluno].prova1, 3, stdin); printf("\nNota da Prova 2:"); fgets(turma[num_turma].aluno[num_aluno].prova2, 3, stdin); printf("\nNota da Prova 3"); fgtes(turma[num_turma].aluno[num_aluno].prova3, 3, stdin); } } int exclui_cadastro(TipoTurma *turma) { char matricula[MAX_MAT]; int i = 0, j = 0; printf("Digite o numero da matrícula que deseja excluir!\n"); for (; i < MAX_TURMAS; ++i) { for (j = 0; j < MAX_CADASTROS; ++j) { if (strcmp(matricula, turma[i].aluno[j].matricula)) { break; } else { turma[i].aluno[j].matricula[0] = ''; printf("Matrícula excluída com sucesso!\n"); } } } return 0; } //vê se o turma e aluno já estão cadastrados int verifica_status_turma(TipoTurma *turma) { int i = 0, h = 0, condicao = 1; for (; turma[h].cod_turma && h < MAX_TURMAS; h++) { if (h == MAX_TURMAS) { printf("Capacidade total de cadastro de turmas completa!"); return condicao = 0; } else { for (; turma[h].aluno[i].matricula && i < MAX_CADASTROS; i++) { if (i == MAX_CADASTROS) { printf("Espaço pra novos cadastros esgotado!"); return condicao = 0; } else { return condicao = 1; } } } if (condicao == 1) { condicao = h; return condicao; } } } //retorna o próximo cadastro de aluno que está disponivel, se houver! int status_aluno(TipoTurma *turma) { int h = 0, i = 0, condicao = 1; for (; turma[h].cod_turma && h < MAX_TURMAS; h++) { if (h == MAX_TURMAS) { printf("Capacidade total de cadastro de turmas completa!"); return condicao = 0; } else { for (; turma[h].aluno[i].matricula && i < MAX_CADASTROS; i++) { if (i == MAX_CADASTROS) { printf("Espaço pra novos cadastros esgotado!"); return condicao = 0; } else { return condicao = i; } } } } } // tela de inicio,mostra as opcoes int menu(void) { char choice[2]; int choi; printf("\n---CADASTRO DE ALUNOS---\n\n"); printf("1-Adicionar cadastro de aluno\n"); printf("2-Buscar cadastro de aluno\n"); printf("3-Excluir cadastro\n"); printf("4-Sair\n"); do { printf("O que deseja fazer?\n"); scanf("%s", choice); choi = atoi(choice); } while (choi < 0 || choi > 4); return choi; } int main(void) { struct Turma turma[MAX_TURMAS]; struct Aluno aluno[MAX_CADASTROS]; int status; ini(TipoTurma *turma); for (;;) { status = menu(); switch (status) { case 1: adiciona_cadastro(TipoTurma *turma); break; case 2: busca_aluno(TipoTurma *turma); break; case 3: exclui_cadastro(TipoTurma *turma); break; case 4: exit(0); break; } } }
  10. hummmmm eu criei as structs assim: #include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX_CADASTROS 30 #define MAX_TURMAS 6 #define MAX_MAT 10 #define MAX_PROVA 3 typedef struct Aluno TipoAluno; struct Aluno { char matricula[MAX_MAT]; char prova1[MAX_PROVA]; char prova2[MAX_PROVA]; char prova3[MAX_PROVA]; }; typedef struct Turma TipoTurma; struct Turma { int cod_turma; TipoAluno aluno[MAX_CADASTROS]; }; e usei assim nas funções...por foi o único jeito, dentre os quais eu fui tentando que fez a função que eu criei, não apresentar nenhum bug,erro,warning etc. Por exemplo nessa aqui: //vê se o turma e aluno já estão cadastrados int verifica_status_turma(TipoTurma *turma) { int i = 0, h = 0, condicao = 1; for (; turma[h].cod_turma && h < MAX_TURMAS; h++) { if (h == MAX_TURMAS) { printf("Capacidade total de cadastro de turmas completa!"); return condicao = 0; } else { for (; turma[h].aluno.matricula && i < MAX_CADASTROS; i++) { if (i == MAX_CADASTROS) { printf("Espaço pra novos cadastros esgotado!"); return condicao = 0; } else { return condicao = 1; } } } if (condicao == 1) { condicao = h; return condicao; } } } ACHO que estou me confundindo no processo de criar-declarar-usar as structs, só não entendo o que está errado! :|
  11. Olá, eu comecei a estudar C a pouco tempo e estou com dúvida no seguinte código: // Eu declarei no inicio uma struct Turma turma e dentro dela outra struct Aluno aluno typedef struct Turma TipoTurma; typedef struct Aluno TipoAluno; int main(void) { int status; ini(TipoTurma); for (;;) { status = menu(); switch (status) { case 1: adiciona_cadastro(TipoTurma); break; case 2: busca_aluno(TipoTurma); break; case 3: exclui_cadastro(TipoTurma); break; case 4: exit(0); break; } } } Então, esta é a main do meu programa! Mas ela retorna o seguinte ERRO: diz que há poucos argumentos pras funções( essas funções eu já tenho desenvolvidas em outra parte do código, e nelas eu coloquei como parâmetro: (TipoTurma *turma)). Enfim, os únicos erros que dão são o mesmo...um em cada linha que eu uso as funções que criei. não sei o que fazer! Alguém tem ideia de como resolvo isso? .-. Obrigada, desde já! =D
×
×
  • Criar Novo...