Ir para conteúdo
Fórum Script Brasil

mary_mdmbs

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre mary_mdmbs

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

mary_mdmbs's Achievements

0

Reputação

  1. 1) As Linhas Aéreas do Vale – LAVE, tem 10 vôos diários entre Campos e Tabuaté. Escreva programa principal e funções que gerenciem um pequeno banco de dados contendo informações dos vôos, utilizando lista encadeada com ponteiros. Seu banco de dados deverá ser salvo e recuperado do disco rígido. Seu programa deve fazer uso de ponteiros via alocação dinâmica de memória. Cada vôo é representado por um número identificador (inteiro) que o associará a um arquivo de nome voo_numero.txt; em cada vôo os passageiros são identificados por sobrenome e nome; cada aeronave possui 20 assentos numerados. Toda informação de todos os vôos deve ser lida do disco e carregada na memória onde será atualizada e ao final de uma sessão salva novamente em disco. Um vetor de 10 ponteiros deve armazenar cada cabeça de lista de cada vôo. Seu banco de dados deve conter uma struct com os seguintes campos 01 campo com o número do vôo 01 campo com a identificação do passageiro (nome), com 40 caracteres, na forma - sobrenome - primeiro_nome (separados por espaço em branco) 01 campo com RG do passageiro 01 campo com numero da poltrona Seu programa deve realizar as seguintes operações: Abrir lista – inicializar lista = arquivo com identificação do vôo: voo_01.txt, voo_02.txt, etc. Incluir identificação de passageiro em um vôo, em ordem alfabética crescente de sobrenome Buscar passageiro, a partir da identificação do passageiro (verifica todos os vôos) Listar identificação dos passageiros de cada vôo, na tela em forma de tabela Cancelar – retirar nome do passageiro de um vôo Salvar dados de cada vôo no disco, em formato texto, na mesma forma da saída de tela Recuperar dados armazenados em disco (leitura das listas de passageiros) Deverão ser tratados os casos especiais. Por exemplo: vôo inexistente, passageiro não consta no vôo, vôo lotado, comando inexistente, etc. Crie um menu estático que pode ser acionado pela primeira letra do comando ou através de números. Posicione cursor 3 linhas abaixo do menu para diálogo de entrada de dados. Crie linha de mensagens de erros e orientações aos usuários, 3 linhas abaixo da linha de entrada de dados. As mensagens deverão ser suficientemente explicativas para permitir a correta operação do pacote. Exemplos: Sequências de diálogos 1 Abrir lista Abrir vôo NÙMERO > 02 2 Incluir passageiro em vôo: Incluir VÔO SOBRENOME NOME > 02 Silva Joao 3 Buscar passageiro: Buscar SOBRENOME NOME > Silva Joao 4 Listar passageiros de um vôo: Listar VÔO > 02 5 Cancelar reserva: Cancelar VÔO NUMERO SOBRENOME NOME > 02 Silva Joao 6 Salvar (todos os vôos): Salvar 7 Recuperar vôo: Recuperar voo_numero.txt
  2. Escrever função int mystrcmp(char s[], char s2[]) que compara duas strings s1 e s2, usando vetores e retorna: 0 se as strings forem iguais; positivo se s1>s2; e negativo se s2> s1. Exemplo: s1="abcde" e s2="bcde" => retorna negativo. int strcmp(char s[], char s2[]) { int i=0; while (s == s2) if (s1[i++] == '\0') return 0; return (s1 - s2); } Meu programa com erro: #include <stdio.h> #include <stdlib.h> int strcmp(char s[], char s2[]); int main () { char s[] = "abdc"; char s1[] = "bacd"; char s2[] = "cabd"; if(i>0) printf("positivo\n"); else if (i<0) printf("negativo\n"); else printf("são iguais\n"); } int strcmp(char s[], char s2[]) { int i=0; while (s == s2) if (s1[i++] == '\0') return 0; return (s1 - s2); }
  3. Escrever função int mystrlen ( char *string) que obtem o tamanho de uma string usando ponteiro. int mystrlen(char *string) { int count; count = 0; while(*string != NULL) string ++; return(count); } Resolução com erro: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> int main (void) { char *string [80] = "Maria"; int *tamanho; *string = &mystrlen (char *string); printf("O tamanho da string %s vale %d\n", *string, *tamanho); system("pause"); return(0); } int mystrlen(char *string) { int count; count = 0; while(*string != NULL) string ++; return(count); } Não consigo achar o erro! Alguém pode me ajudar? Obrigada desde já :)
×
×
  • Criar Novo...