pedrofontes Posted November 17, 2019 at 05:30 PM Report Share #616635 Posted November 17, 2019 at 05:30 PM Queria saber como mostrar que nao existe uma informaçao inserida pelo utilizador? Tem aqui o meu codigo #include<stdio.h> #include<stdlib.h> #include<locale.h> int na=0; //ajuda para o numero do empregado struct Empregado{ char nome[50]; char departamento[50]; int nr; }; void listar(){ FILE*fp=fopen("empregados.bin","rb"); struct Empregado emp; if(fp){ fread(&emp, sizeof(emp), 1, fp); while(!feof(fp)){ printf("Nr empregado: %d\n", emp.nr); printf("Nome empregado: %s\n", emp.nome); printf("Departamento: %s\n",emp.departamento); printf("----------------------------------------\n"); fread(&emp, sizeof(emp), 1, fp); } } fclose(fp); } void consultar(){ FILE*fp=fopen("empregados.bin","rb+"); struct Empregado emprr; int numeroPesquisado; printf("Insira o número do empregado: "); scanf("%d",&numeroPesquisado); fseek(fp,(numeroPesquisado-1)*sizeof(emprr), SEEK_SET); numeroPesquisado=emprr.nr; fread(&emprr,sizeof(emprr),1,fp); printf("Nr: %d\n",emprr.nr); printf("Nome: %s\n",emprr.nome); printf("Departamento: %s\n",emprr.departamento); fread(&emprr,sizeof(emprr),1,fp); fclose(fp); } void registar(){ FILE*fp=fopen("empregados.bin","ab+"); struct Empregado empr; na++; empr.nr=na; printf("O número do empregado é %d\n ",empr.nr); printf("Insira o nome do empregado: "); scanf("%s",empr.nome); printf("Insira o departamento do empregado: "); scanf("%s",empr.departamento); fwrite(&empr,sizeof(empr),1,fp); fclose(fp); } int menu(){ FILE*file=fopen("empregados.bin","wb+"); setlocale(LC_ALL,"Portuguese"); int opcao; while(1){ puts("-----------------------------"); puts("1-Registar Empregado"); puts("2-Consultar Empregado"); puts("3-Listar Empregados"); puts("4-Sair"); puts("-----------------------------"); scanf("%d",&opcao); puts("-----------------------------"); switch(opcao){ case 1: registar(); break; case 2: consultar(); break; case 3: listar(); break; case 4: exit(0); break; default: puts("Opção inválida"); } } } int main(){ menu(); } Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 14, 2020 at 07:48 PM Report Share #617351 Posted February 14, 2020 at 07:48 PM em que acção ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now