示例#1
0
文件: main.c 项目: pedropaulovc/UFSC
int main() {
	int opcao;

	exibeIntroducao();
	inicializaLista();

	while (1) {
		exibeMenuPrincipal();
		scanf("%d", &opcao);

		switch (opcao) {
		case 0:
			return EXIT_SUCCESS;
			break;
		case 1:
			adicionarContato();
			break;
		case 2:
			retirarContato();
			break;
		case 3:
			obterContato();
			break;
		case 4:
			exibirContatosEmOrdem();
			break;
		case 5:
			printf("Contatos armazenados: %d", aLista.ultimo + 1);
			break;
		case 6:
			destroiLista();
			puts("Lista limpa.");
			break;
		default:
			puts("Opção inválida");
			break;
		}
	}
}
void main()
{
    system("COLOR F0");
    int opcao;
    char op[5];
    int numerodocontato;
    char simounao2[0];
    //ALOCANDO ESPAÇO PARA O PRIMEIRO BLOCO DA AGENDA:
    Agenda = (Contato **)malloc(10*sizeof(Contato*));
    numblocks = 1;
    for(;;)
        {
        system("cls");
        //IMPRIMINDO O MENU:
        printf("Existem %i contatos cadastrados:\n\n", numcontatos);
        printf("\t\t\t\tMENU: \n\n");
        printf("\t\t[1] Inserir um contato\n");
        printf("\t\t[2] Listar contatos\n");
        printf("\t\t[3] Excluir contato\n");
        printf("\t\t[4] Limpar Agenda\n");
        printf("\t\t[5] Sair\n");
        //CAPTAR VALOR DIGITADO:
        do{
            printf("\nEntre com sua escolha: ");
            gets(op);
            opcao = atoi(op);
        }while((opcao<0) || (opcao>5));

        ///////////////////////
        switch(opcao){
        case 1:
        system("cls");

        adicionarContato();
        break;
        case 2:
        system("cls");

        ordemAlfabetica();
        ordemAlfabetica();
        listarContatos();
        break;
        case 3:
        system("cls");
        //Recebendo o indice do contato:
        do {
        printf("\nDigite o numero do contato que deseja excluir: ");
        scanf("%i",&numerodocontato);
        } while (numerodocontato > numcontatos);
        deletarContato(numerodocontato);
        break;

        case 4:
        system("cls");
        limparAgenda();
        break;
        case 5:
        exit(4);
        }
    }

}