Pessoal, nao tou conseguindo continuar esse problema, em linguagem C. Nao entendo como colocar a parte do endereço e exibir o resoltado certo.
O problema é esse abaixo:
O progrma tem que ter um menu como este:
- Inserir novo funcionário
- Procurar funcionário
- Listar Funcionários
- Editar Funcionário
- Remover Funcionário
- Sair do Programa
e para cada funcionário deve-se atribuir: nome , idade , identidade e endereço (registro contendo: rua [string], número [inteiro], bairro, cidade e estado ). e é nessa parte do endereco q parei. abaixo segue uma parte do codigo que fiz:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#define max 5
typedef struct funcionario{
char nome[100];
int idade;
char rua[50];
char bairro[50];
int numero;
char cidade[30];
char estado[2];
int idade, identidade;
int p1;
}t;
int main(){
t a[max];
int p2;
int op, i, j;
int cont=0; //contador do vetor
char c;
//parametros de busca
char nome[100]; //parametro de busca de nome
int idade; //parametro de busca de idade
char rua[50];
char bairro[50];
int numero;
char cidade[30];
char estado[2];
int idade, identidade;
for(;;){
system("cls");
printf("1. Inserir funcionario\n");
printf("2. Procurar funcionario\n");
printf("3. Listar funcionario\n");
printf("4. Remover funcionario\n");
printf("5. Editar funcionario\n");
printf("0. Sair\n\n");
printf("Digite uma opcao: ");
scanf("%d", &op);
p2 = 1; // para "controle de avisos" e "controle de alunos removidos"
switch(op){
case 1: //inserir funcionario
// se flag2 permanecer 1 , é porque não tem nenhum aluno removido antes
for(i=0;i<cont;i++){
if(a[i].p1 == 0){
p2 = 0;
printf("..INSERIR FUNCIONARIO..\n");
printf("Digite um nome do funcionario: ");
fflush(stdin);
gets(a[i].nome);
printf("Digite a idade do funcionario: ");
scanf("%d", &a[i].idade);
printf("Digite o endereco do funcionario: ");
scanf("");
printf("Gostaria de inserir (s/n): ");
fflush(stdin);
c = getchar();
c = toupper(c);
if(c == 'S'){
a[i].p1 = 1;
printf("\tINSERIDO COM SUCESSO!!!\n\n");
}
else{
printf("\tINSERCAO NAO REALIZADA!!!\n\n");
}
break;
}
}
if((p2) && (cont < max)){
printf("..INSERIR DO FUNCIONARIO..\n");
printf("Digite um nome do funcionario: ");
fflush(stdin);
gets(a[cont].nome);
printf("Digite a idade do funcionario: ");
scanf("%d", &a[cont].idade);
printf("Digite o endereco do funcionario: ");
scanf("");
printf("Gostaria de inserir (s/n): ");
fflush(stdin);
c = getchar();
c = toupper(c);
if(c == 'S'){
a[cont].p1 = 1;
cont++;
printf("\tINSERIDO COM SUCESSO!!!\n\n");
}
else{
printf("\tINSERCAO NAO REALIZADA!!!\n\n");
}
}
else if((p2) && (cont == max)){
printf("ESTA CHEIO!!!\n\n");
}
system("PAUSE");
break;