eu recebi um trabalho da faculdade para fazer em que o professor pediu para elaborar um algoritmo em que armazene os produtos (roupas) no sistema e elabore um relatório de que os produtos estão em promoção ou lançamento, porém to tento muita dificuldade com registros...
#include <stdio.h>
#include <stdlib.h>
struct <marketing>{
int codigo_m;
char tipo[10];
int codigo_prod[10];
} mar[2];
struct <produto>{
int codigo_prod;
char descricao;
} produto[10];
void lerdados(){
int i=0,j=0;
for(i=0; i<2; i++){
//cadastro do marketing
printf("codigo marketing: ");
scanf("%d",&mar.codigo_m);
printf("tipo, lancamento ou promocao: ");
scanf("%s",&mar.tipo);
printf(">>preenchendo o produto:\n");
//preenchendo produto
for(j=0; j<10; j++){
printf("codigo produto");
scanf("%d",&produto[j].codigo_prod);
printf(" descricao:\n");
scanf("%s",&produto[j].descricao);
}
}
}
void gravar (){
int i,j;
FILE *arq;
arq=fopen("produtos.txt","w");
for(i=0;i<2;i++){
fprintf(arq,"tipo:%s||codigo_m:%d\n",mar.tipo,mar.codigo_m);
fprintf(arq,"marketing\n");
for(j=0;j<10;j++){
fprintf(arq,"descricao:%s||codigo_prod:%d\n",produto[j].descricao,mar.codigo_prod);
}
fprintf(arq,"=========");
}
fclose(arq);
}
int main(){
int op;
do{
printf(">>Menu:\n");
printf("1.Ler dados\n");
printf("2.Gravar dados\n");
printf("3.Sair\n");
scanf("%d",&op);
switch(op){
case 1: lerdados();
break;
case 2: Gravar();
break;
default: break;
}
}while(op!=3);
return 0;
}