Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Universidade Federal do Ceará Centro de Ciências Departamento de Computação 2a. Lista de Exercícios Programação para Engenharias – CK0179 (T05A) Prof. Dr.-Ing. Angelo Brayner Data de entrega dos códigos fonte: 13/07/2017 1. Codifique um programa C para ler um arquivo texto e que implemente as seguintes funcionalidades: a. Contar a quantidade de palavras do texto. b. Contar a quantidade de caracteres do texto. c. Encontrar uma palavra fornecida pelo o usuário. Observe que uma palavra pode ocorrer várias vezes no texto. Para cada ocorrência encontrada informe a linha e a posição relativa dentro da linha 2. Faça um aplicativo que gerencia os arquivos Estudantes, Disciplinas e Matr_Est_Disc, com seguintes campos: Estudantes Disciplinas Matr_Est_Disc Nome, string de 50 posições Nome, string de 50 posições Código, inteiro Matrícula, inteiro Código, inteiro Matr_Est, inteiro RG, composto de: Número: inteiro Dígito: inteiro com duas posições Curso, inteiro Nota, decimal com duas casas decimais CPF, composto de: Número: inteiro Dígito: inteiro com duas posições Carga Horária: inteiro Frequência, decimal com uma casa decimal Telefones, vetor de inteiros com 4 elementos, cada um composto de: DDD: inteiro Número: inteiro Período, composto de: Ano: inteiro de 4 posições Semestre: inteiro (valores só podem ser 1 ou 2) Endereço, composto de: Rua: string de tamanho 40 Número: inteiro Complemento: string com 15 posições Bairro: string de tamanho 20 Cidade: string de tamanho 30 CEP, composto de: Principal inteiro Complemento: inteiro de 3 posições Curso, inteiro Os campos sublinhados representam as chaves de cada arquivo. Define-se como chave do arquivo o(s) campo(s) que identificam univocamente um registro no arquivo. Assim, não há valores repetidos para campos chaves dentro de um mesmo arquivo. O aplicativo deve apresentar as seguintes funcionalidades: a. Inserir, remover e alterar dados dos arquivos. Para remover e alterar dados, o usuário deve informar a chave do arquivo. b. Dado um período, imprimir lista de alunos matriculados de cada disciplina, com o nome do aluno, nome da disciplina, nota e frequência do aluno. Caso a disciplina não tenha alunos matriculados, imprimir a mensagem a disciplina não tem alunos matriculados no período YYYY.S 2 Universidade Federal do Ceará Centro de Ciências Departamento de Computação 2a. Lista de Exercícios Programação para Engenharias – CK0179 (T05A) Prof. Dr.-Ing. Angelo Brayner c. Dada a matrícula de um aluno e o período, imprimir a lista de disciplinas nas quais o aluno está matriculado naquele período. Caso o aluno não esteja matriculado em nenhuma disciplina, imprimir a mensagem o aluno não está matriculado em disciplinas para o período YYYY.S d. Dada a matrícula de um aluno, imprimir o histórico dele. Para cada disciplina que o aluno cursou, imprimir período YYYY.S (que o aluno cursou a disciplina), nome da disciplina, nota, frequência e situação do aluno, que pode ser APR (nota≥5,00 e frequência>75%), REP NOTA (nota<5,00) ou REP FREQ (frequência≤75%). Se o aluno tiver nota<5,00 e frequência≤75%, imprimir REP FREQ.
Compartilhar