Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- char distrito[80];
- char localidade[80];
- int habs;
- FILE *fx;
- void ler(){
- system("CLS");
- printf("\nDistritos: ");
- fflush(stdin);
- gets(distrito);
- printf("\nLocalidade: ");
- fflush(stdin);
- gets(localidade);
- printf("\nHabitantes: ");
- scanf("%d",&habs);
- fx=fopen("dados.txt","a");
- fprintf(fx,"%s %s %d",distrito,localidade,habs);
- fclose(fx);
- getch();
- }
- void listar(){
- system("CLS");
- printf("Listagem de localidades\n\n");
- fx=fopen("dados.txt","r");
- while(fscanf(fx,"%s %s %d",distrito,localidade,&habs)!=EOF)
- printf("Distrito:%s\n Localidadel:%s\n Habitantes:%d\n\n",distrito,localidade,habs);
- fclose(fx);
- getch();
- }
- void del(){
- system("CLS");
- printf("Dados eliminados\n\n\n\n\n\n");
- system("PAUSE");
- fx=fopen("dados.txt","w");
- fclose(fx);
- }
- int main() {
- char opc;
- do{
- system("CLS");
- printf("\n Menu\n");
- printf("\n1-Acrescentar");
- printf("\n2-Listar contactos");
- printf("\n3-Listar dados ordenados crescentemente por localidade");
- printf("\n4-Eliminar localidade sendo da a posicao");
- printf("\n\n0-Sair\n\n");
- printf("Opcao: ");
- opc=getch();
- switch(opc){
- case '1':{ler();
- break;
- }
- case '2':{listar();
- break;
- }
- case 'e':{del();
- break;
- }
- }
- }while(opc!='0');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement