Mudanças entre as edições de "PRG122804 2019 2 AULA14"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(13 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 o quantidade de produtos cadastrados, o maior, o menor e o valor médio desses produtos.
+
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===
  
*  
+
* Gustavo H.
*  
+
* Luis G.
*  
+
* Daniel S.
  
  
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: Bicicleatas==
 
  
 
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]);
  
:Horário:
+
      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
  1. Vetores
  2. Estruturas
  3. 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

  1. Apresentação: 11/12/2019 a 17/12/2019.
  2. Tempo: 30min.
  3. Todos os integrantes devem estar presentes.
  4. Um dos integrantes será escolhido ou sorteado para fazer a apresentação.

Avaliação

  1. Cumprimento de todos os requisitos; (30%)
  2. Aparência e facilidade de acesso ao menu e as informações; (20%)
  3. Clareza na apresentação das funcionalidades; (30%)
  4. 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



Icone voltar.png Icone menu.png Icone prox.png