#include #include #include #include "teste.h" #define MAX 100 int i, tam, posicao; char nome[50]; int salario, familia, idade; float peso, altura, renda, media; typedef struct // Cria uma STRUCT para armazenar os dados de uma pessoa { char nome[50]; // char* nome dá falha de segmentação int salario; int familia; int idade; float peso; float altura; } Pessoa; // Define o nome do novo tipo criado Pessoa func[MAX]; int main(){ int op; int op2; int op3; do{ //system("clear"); op=menu(); switch(op){ case 01: cadastro(); break; case 02: menu_op_2(); break; case 03: menu_op_3(); break; } //espera enter } while (op!=0); return 0; } /* ============================================================= = Menu Principal ============================================================= */ int menu(){ int opcao; do {printf("\n"); printf(" ======= Menu =======\n"); printf("\n"); printf("1 - Cadastrar dados\n"); printf("2 - Alterar dados\n"); printf("3 - Relatorios\n"); printf("0 - sair do programa.\n\n"); printf("Escolha um opcao: \n"); scanf("%d", &opcao); if (opcao > 3 || opcao < 0){ system("clear"); printf("\nOpcão invalida!!!\n\n "); // retorna ao menu } }while (opcao > 3 || opcao < 0); return opcao; } /* ============================================================= = Funções Cadastrar dados ============================================================= */ void cadastro(){ // cadastrar dados FILE *cadastrar; cadastrar=fopen("Dados.txt", "a"); printf ("Quantidade de funcionários\n"); scanf ("%d", &tam); while (getchar() != '\n'); for(i=0; i 6 || opcao2 < 0){ system("clear"); printf("\nOpcão invalida!!!\n\n "); return leitura(); // retorna ao menu alterar } if (opcao2 < 7 && opcao2 > 0){ do{ system("clear"); switch(opcao2){ case 1: setbuf(stdin, NULL); printf("Informe novo nome: "); fgets(nome, 50, stdin); fputs(nome, cadastrar); break; case 2: altera_salario(); break; case 3: altera_altura(); break; case 4: altera_peso(); break; case 5: altera_idade(); break; case 6:altera_familia(); break; } //espera enter } while (opcao2 > 6 || opcao2 < 0); return leitura(); }