pedrofontes 0 Posted November 17, 2019 Report Share Posted November 17, 2019 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 post Share on other sites
HappyHippyHippo 1,162 Posted February 14, 2020 Report Share Posted February 14, 2020 em que acção ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to post Share on other sites
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