Mudanças entre as edições de "PRG122804 2019 2 AULA14"
Linha 130: | Linha 130: | ||
<!--- | <!--- | ||
+ | LMX0123 VW GOL 12000.000000 | ||
+ | MTP5689 FIAT UNO 10000.000000 | ||
− | + | #include <stdio.h> | |
+ | #include <string.h> | ||
+ | #define MAX 100 | ||
+ | |||
+ | |||
+ | struct TCarro { | ||
+ | char placa[9]; | ||
+ | char marca[20]; | ||
+ | char modelo[30]; | ||
+ | float preco; | ||
+ | } Automoveis[MAX]; | ||
+ | |||
+ | void main() | ||
+ | { | ||
+ | FILE *p_arq; | ||
+ | int i; | ||
+ | int res; | ||
+ | char buff[5][100]; | ||
+ | float j; | ||
+ | |||
+ | if ((p_arq=fopen("CARROS.txt", "r")) == NULL) { | ||
+ | printf("Problemas na abertura do arquivo\n"); | ||
+ | return; | ||
+ | } | ||
+ | |||
+ | while(1) { | ||
+ | if((res = fscanf(p_arq,"%s %s %s %s",buff[0],buff[1],buff[2],buff[3],buff[4]))==EOF) { | ||
+ | printf("Fim de leitura\n"); | ||
+ | break; | ||
+ | } | ||
+ | strcpy(Automoveis[i].placa,buff[0]); | ||
+ | strcpy(Automoveis[i].marca,buff[1]); | ||
+ | strcpy(Automoveis[i].modelo,buff[2]); | ||
+ | Automoveis[i].preco=atof(buff[3]); | ||
+ | |||
+ | impreme(); | ||
+ | } | ||
+ | fclose(p_arq); | ||
+ | } | ||
+ | |||
+ | void imprime(){ | ||
+ | int i; | ||
+ | for(i=0;) | ||
+ | } | ||
--> | --> |
Edição das 15h38min de 11 de dezembro de 2019
Trabalho Final
Requisito para Formação das Equipes
- Os alunos formarão 4 equipes com até 3 integrantes. Caso algum aluno fique de fora de uma das equipes, vai ser decidido, em comum acordo com os outros alunos das equipes, em qual ele ficará. A apresentação do trabalho final da unidade curricular (correspondente a avaliação prática 1 - AP1), será feita por um único representante por equipe, a ser escolhido ou sorteado pelo professor.
Requisitos mínimos do programa C
- O programa em linguagem C deve necessariamente fazer uso de
- Vetores
- Estruturas
- Funções para tratamento de arquivo
- Nota1
- Os dados (informações) devem ser alterados na memória e só ao final gravados no arquivo, ou seja, você deve abrir o arquivo e copiar as informações para um vetor e todas as operações devem ser sobre este vetor, sendo que no final, as alterações devem ser regravadas no arquivo no disco.
- Nota2
- Fica proibido o uso de listas encadeadas.
- Exemplo da estrutura (automóveis)
#define MAX 100; struct TCarro { char placa[9]; char marca[20]; char modelo[30]; float preco; } Automoveis[MAX];
- Exemplo de arquivo (carros.dat)
$ cat carros.dat (linux) ou Bloco de Notas->Arquivo->Abrir->carros.dat // CMD: type carros.dat AAB-1248 GM CORSA 18000 PTY-6548 VOLKS GOL 21500 MTB-6587 FIAT UNO 15000 AAB-8787 FORD FUSION 50000 LTX-1234 VOLKS FUSCA 8790
Apresentação
- Apresentação: 11/12/2019 a 17/12/2019.
- Tempo: 30min.
- Todos os integrantes devem estar presentes.
- Um dos integrantes será escolhido ou sorteado para fazer a apresentação.
Avaliação
- Cumprimento de todos os requisitos; (30%)
- Aparência e facilidade de acesso ao menu e as informações; (20%)
- Clareza na apresentação das funcionalidades; (30%)
- Entrega do código fonte devidamente comentado. (20%)
Equipe 1: Papelaria
Implemente um programa em linguagem C que faça o controle de estoque simplificado de produtos de uma papelaria. O programa deverá ter necessariamente um menu onde se poderá fazer a escolha pelas opções disponíveis em loop contínuo, mas com opção de saída. Deverá ler de um arquivo de dados informações sobre os produtos (já cadastrados), poderá acrescentar novos produtos como: cadernos, lápis e borracha, eliminar produtos, e buscar um produto específico pelo código. Deverá ainda ter as opções de ordenar e imprimir a lista na tela de todos os produtos. Também deverá gravar as alterações no mesmo arquivo de dados lido. Pra terminar, contar com uma opção de estatística dizendo qual a quantidade de produtos, o maior, o menor e o valor médio dos produtos cadastrados.
Alunos
- Vinícius C.
- Gustavo C.
- Fábio Z.
Apresentação
- Data: 17/12/2019
- Horário: 14h
Equipe 2: Livraria
Implemente um programa em linguagem C que faça o controle de estoque simplificado de uma livraria. O programa deverá ter necessariamente um menu onde se poderá fazer a escolha pelas opções disponíveis em loop contínuo, mas com opção de saída. Deverá ler de um arquivo de dados informações sobre os livros (já cadastrados), poderá acrescentar novos produtos como: livros, revistas, jornais, eliminar produto, e buscar um produto específico pelo código ISBN. Deverá ainda ter as opções de ordenar e imprimir a lista na tela de todos os produtos, também deverá gravar as alterações no mesmo arquivo de dados lido. Pra terminar, contar com uma opção de estatística dizendo qual o quantidade de produtos cadastrados, o maior, o menor e o valor médio desses produtos.
Alunos
- Gustavo H.
- Luis G.
- Daniel S.
Apresentação
- Data:
- Horário:
Equipe 3: Informática
Implemente um programa em linguagem C que faça o controle de estoque simplificado de produtos de uma loja de informática. O programa deverá ter necessariamente um menu onde se poderá fazer a escolha pelas opções disponíveis em loop contínuo, mas com opção de saída. Deverá ler de um arquivo de dados informações sobre os produtos (já cadastrados), poderá acrescentar novos produtos como: mouse, teclado, notebooks, eliminar produtos, e buscar por um produto pelo código. Deverá ainda ter as opções de ordenar e imprimir a lista na tela de todos os produtos. Também deverá gravar as alterações no mesmo arquivo de dados lido. Pra terminar, contar com uma opção de estatística dizendo qual a quantidade de produtos, o maior, o menor e o valor médio dos produtos da loja de informática.
Alunos
- Alexandre
- Rubens
- Giordano
Apresentação
- Data:
- Horário:
Equipe 4: Bicicletas
Implemente um programa em linguagem C que faça o controle de estoque simplificado de produtos de uma loja de bicicletas. O programa deverá ter necessariamente um menu onde se poderá fazer a escolha pelas opções disponíveis em loop contínuo, mas com opção de saída. Deverá ler de um arquivo de dados informações sobre os produtos (já cadastrados), poderá acrescentar novos produtos como: bicicletas, triciclos, acessórios, eliminar produtos, e buscar por um produto pelo código. Deverá ainda ter as opções de ordenar e imprimir a lista na tela de todos os produtos. Também deverá gravar as alterações no mesmo arquivo de dados lido. Pra terminar, contar com uma opção de estatística dizendo qual a quantidade de produtos, o maior, o menor e o valor médio dos produtos da loja de bicicletas.
Alunos
- Sergio M.
- Vinicius P.
- Luis Davi
Apresentação
- Data:
- Horário: