Mudanças entre as edições de "PRG122804 2019 2 AULA14"
(→Alunos) |
|||
(11 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 69: | Linha 69: | ||
====Apresentação==== | ====Apresentação==== | ||
− | :Data: | + | :Data: 17/12/2019 |
− | :Horário: | + | :Horário: 17h30min |
==Equipe 2: Livraria== | ==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 | + | 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 a quantidade de produtos cadastrados, o maior, o menor e o valor médio desses produtos. |
===Alunos=== | ===Alunos=== | ||
Linha 87: | Linha 87: | ||
====Apresentação==== | ====Apresentação==== | ||
− | :Data: | + | :Data: 17/12/2019 |
− | :Horário: | + | :Horário: 17h |
==Equipe 3: Informática== | ==Equipe 3: Informática== | ||
Linha 97: | Linha 97: | ||
=== Alunos=== | === Alunos=== | ||
− | * | + | * Alexandre |
− | * | + | * Rubens |
− | * | + | * Giordano |
Linha 106: | Linha 106: | ||
====Apresentação==== | ====Apresentação==== | ||
− | :Data: | + | :Data: 17/12/2019 |
− | :Horário: | + | :Horário: 18h |
− | + | ==Equipe 4: Bicicletas== | |
− | ==Equipe 4: | ||
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. | 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. | ||
Linha 117: | Linha 116: | ||
=== Alunos=== | === Alunos=== | ||
− | * | + | * Sergio M. |
− | * | + | * Vinicius P. |
− | * | + | * Luis Davi |
Linha 126: | Linha 125: | ||
====Apresentação==== | ====Apresentação==== | ||
− | :Data: | + | :Data: 16/12/2019 |
+ | |||
+ | :Horário: 16h45min | ||
+ | |||
+ | <!--- | ||
+ | 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 atual tal como às 13h19min de 17 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: 17h30min
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 a 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: 17/12/2019
- Horário: 17h
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: 17/12/2019
- Horário: 18h
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: 16/12/2019
- Horário: 16h45min