int menu_utilizador(int row,int col,long long nif,Grafo *f,Grafo *a,Grafo *p,long long *userID,Lista_destinatario *lm){ char cmd; while(1){ clear(); mvprintw(row-7,0,"Procurar pessoa:1"); mvprintw(row-6,0,"Relações:2"); mvprintw(row-5,0,"Mensagens:3"); mvprintw(row-4,0,"Apagar conta:4"); mvprintw(row-3,0,"Editar conta:5"); mvprintw(row-2,0,"Voltar atras:0"); mvprintw(row-1,0,"Sair:9"); refresh(); cmd=getch(); if(cmd=='0') return 0; if(cmd=='9'){ endwin(); guardar_relacoes("relacoes.bin",a,f,p); guardar_bd("resultado.csv",userID); limpar_grafos(a,f,p); limpa_hash(userID); exit(0); // e falta gravar } if(cmd=='1'){ clear(); menu_pesquisa(row,col,userID); // por a sacar outro nif numa função } if(cmd=='2'){ menu_relacoes(row,col,nif,f,a,p,userID); } if(cmd=='3'){ menu_mensagens(row,col,nif,userID,lm); } if(cmd=='4'){ apagar_user(nif); clear(); printw("Utilizador apagado"); getch(); return 0; } if(cmd=='5'){ clear(); editar(nif); } } return 0; }
int main(void) { int op; int n; clientes cli[NR]; for(n=1;n<NR;n++) cli[n].estado=0; /* limpa todo o Array de registos */ do { printf("\n\t|============================================|"); system("COLOR 0A"); printf("\n\t| G E S T A O D E C A R G A S |"); printf("\n\t| C E M R O D A S |"); printf("\n\t| |"); printf("\n\t| M E N U P R I N C I P A L |"); printf("\n\t|============================================|"); printf("\n\t* *"); printf("\n\t* 1 - Clientes *"); printf("\n\t* *"); printf("\n\t* 2 - Camioes *"); printf("\n\t* *"); printf("\n\t* 3 - Condutores *"); printf("\n\t* *"); printf("\n\t* 4 - Cargas *"); printf("\n\t* *"); printf("\n\t* 5 - Listagens *"); printf("\n\t* *"); printf("\n\t* 6 - Pesquisa *"); printf("\n\t* *"); printf("\n\t* 7 - Estatisticas *"); printf("\n\t* *"); printf("\n\t* 8 - Orcamento *"); printf("\n\t* *"); printf("\n\t* 9 - Iniciar Viagem *"); printf("\n\t* *"); printf("\n\t* *"); printf("\n\t* 0 - Sair *"); printf("\n\t* *"); printf("\n\t**********************************************"); printf("\n\n\t Qual a sua opcao? "); scanf("%d",&op); switch (op) { case 1: menu_clientes();break; /*menu_clientes(alunos, na); break;*/ case 2: menu_camioes();break; case 3: menu_condutores();break; case 4: menu_cargas();break; case 5: menu_listagens();break; case 6: menu_pesquisa();break; case 7: menu_estatistica();break; case 8: orcamento();break; case 9: menu_inic_viag();break; case 0: system ("cls");break; default: printf("Opcao invalida.\n"); } } while (op!=0); printf("Fim!\n"); return 0; }