Linguagem de Progrmação C

1 resposta
C

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:

  1. Inserir novo funcionário
  2. Procurar funcionário
  3. Listar Funcionários
  4. Editar Funcionário
  5. Remover Funcionário
  6. 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;

1 Resposta

ViniGodoy

Oi.

  1. Vá no seu primeiro post;
  2. Clique em editar;
  3. Siga essas dicas: http://www.guj.com.br/posts/list/50115.java
Criado 12 de novembro de 2009
Ultima resposta 12 de nov. de 2009
Respostas 1
Participantes 2