
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
-
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?!!?
-
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??? :\
-
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!
-
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:
-
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!
-
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 (:
-
É que eu já tava usando o gcc...tava compilando antes e parou sem mais nem menos! Tem o compilador instalado já.
-
E o que é essa mensagem agora: "Lauch failed. Binary not found." ¬¬ O que tenho que fazer...criar alguma coisa...algum arquivo?
-
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; } } }
-
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! :|
-
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