Академический Документы
Профессиональный Документы
Культура Документы
UNIVERSIDADE DE FORTALEZA
CENTRO DE CINCIAS TECNOLGICAS CCT
Contextualizao
O estudo de programao de computadores uma atividade desafiadora para a ampla maioria dos
alunos. Para alcanar um bom nvel de maturidade em programao, os estudantes tipicamente necessitam
desenvolver um conjunto bastante amplo de programas. Quanto maior a exposio do estudante a problemas,
preferencialmente com nveis de complexidade distintos, maior tende a ser o acmulo de experincias e,
consequentemente, sua desenvoltura em programao.
Em uma construtora, um dos grandes desafios o gerenciamento dos funcionrios e das obras que
esto sendo executadas pela empresa. Prope-se este trabalho, portanto, como mais uma ao da trajetria de
formao discente em programao de computadores, partindo de situaes reais presentes em algum ramo da
engenharia.
2.
Objetivos
Geral: Desenvolver um programa que permita o gerenciamento das obras e dos operrios de uma construtora.
Especficos: Implementar um programa de computador, em linguagem C, com as seguintes funcionalidades:
Cadastrar obra
Cadastrar funcionrio
Alterar/Remover o cadastro de uma obra
Alterar/Remover o cadastro de um operrio
Exibir todas as obras cadastradas
Exibir apenas as obras com menos de 1 ano para concluir
Exibir todos os funcionrios cadastrados na construtora
Exibir as informaes e os funcionrios alocados em uma obra escolhida
Os atributos presentes nas estruturas da obra e do funcionrio so descritos nas Tabelas 1 e 2 respectivamente.
Atributo
Atributo
Inteiro
150
Cadeia de caracteres
Cadeia de caracteres
Inteiro
Float
150
11
1
1
Inteiro
maisculas).
Cadeia de caracteres
Tamanho
Tamanho
1
Cadeia de caracteres
150
Inteiro
11
Pgina 1 de 3
Salario
3.
Inteiro
Inteiro
Caractere: (E)ngenheiro,
(M)estre de obras, (T)cnico,
(P)edreiros,
Float
1
1
1
1
O programa deve iniciar mostrando um Menu com as funcionalidades descritas no Item 2, onde o
usurio ir selecionar qual funcionalidade deseja operar.
A Tabela 3 apresenta os requisitos funcionais que devem ser atendidos no trabalho, bem como a
pontuao atribuda s funcionalidades da aplicao.
Tabela 3: Requisitos funcionais e pontuao
Critrio
Cadastro de obra
Pontos
1
Funcionalidade que permite ao usurio cadastrar uma nova obra. Em outras palavras, os dados do registro padro de uma
obra devem ser solicitados e, antes de serem adicionados, deve-se verificar a pr-existncia de homnimos, de modo a alertar
que um contato j existe e facultar sua incluso ao usurio. Antes de efetivar a incluso, a aplicao deve solicitar a
confirmao do usurio.
Cadastro de funcionrio
Funcionalidade que permite ao usurio cadastrar uma novo funcionrio. Em outras palavras, os dados do registro padro de
uma obra devem ser solicitados e, antes de serem adicionados, deve-se verificar a pr-existncia de homnimos, de modo a
alertar que um contato j existe e facultar sua incluso ao usurio. Antes de efetivar a incluso, a aplicao deve solicitar a
confirmao do usurio.
Funcionalidade que permite ao usurio selecionar uma determinada obra pelo ID, e alterar seus dados ou remover
completamente o cadastro. Todos os atributos, inclusive o nome, podem ser modificados. Antes de efetivar as alteraes ou
remover o cadastro, a aplicao deve solicitar a confirmao do usurio.
Funcionalidade que permite ao usurio selecionar um determinado funcionrio pela matrcula, e alterar seus dados ou
remover completamente o cadastro. Todos os atributos, inclusive o nome, podem ser modificados. Antes de efetivar as
alteraes ou remover o cadastro, a aplicao deve solicitar a confirmao do usurio.
Funcionalidade que permite ao usurio exibir todas as informaes das obras cadastradas.
Funcionalidade que permite ao usurio exibir todas as informaes das obras cadastradas cujo prazo para concluso estimada
seja menor que 1 ano.
Funcionalidade que permite ao usurio exibir todas as informaes dos funcionrios cadastrados.
Funcionalidade que permite buscar uma obra atravs do ID e exibir todas as suas informaes e os dados (nome e cargo) dos
funcionrios cadastrados nesta obra.
[1 ponto] A aplicao deve apresentar um padro de comunicao com o usurio, a coerncia de entrada de
dados e validaes de campos e exibio de mensagens de ajuda, conforme itens de avaliao da interao
humano computador (IHC) discutidos em sala. Esta padronizao pode ser definida pela equipe a partir da
planilha de check list de IHC discutida em sala de aula.
Deste modo, a pontuao total mxima do trabalho ser 10 (dez) pontos.
Pgina 2 de 3
4.
5.
O trabalho poder ser realizado em equipes de at 3 (trs) integrantes. A entrega ocorrer at o dia
08/06/2015 atravs do sistema UNIFOR Online, atravs da funcionalidade trabalhos. A no entrega dos
artefatos resultar na reduo da nota da equipe em 50% (cinquenta por cento).
As entregas consistem de todo o projeto criado nos ambientes CodeBlocks ou DevC++, devidamente
compactados em formato ZIP ou RAR. Entregas incompletas (apenas cdigos-fonte, projeto sem fontes ou
outras situaes) sero consideradas como no entregues.
A Tabela 4 apresenta as entregas parciais, suas datas e o teor considerado:
Tabela 4: Cronograma de entregas parciais e final.
Teor
Data
Tipo
18/05/2015
25/05/2015
27/05/2015
03/06/2015
08/06/2015
Parcial
Parcial
Parcial
Final com bonificao
Final sem bonificao
6.
trabalho:
Dividir as atribuies de cada integrante, visando a cobertura integral de todos os requisitos do trabalho;
Para cada funcionalidade implementada, realizar uma bateria de testes, de modo a assegurar sua correo.
Lembre-se, entregas com erro no sero consideradas;
Dvidas devem ser apresentadas em sala / laboratrio, at a data de entrega do trabalho, de modo que se
possa esclarec-las e a equipe possa progredir na resoluo do trabalho.
Pgina 3 de 3