Defeitos de linha de montagem

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1273 palavras )
  • Download(s) : 0
  • Publicado : 13 de junho de 2011
Ler documento completo
Amostra do texto
/////////////////////// DATA.H ///////////////////////////////////
typedef struct s_data{
char senha[10];
int semana_atual;
int ultimo_def;
int ultimo_mont;
char total_semana[52];
};

typedef struct s_defeitos{
char descricao[51];
int pontos;
};

typedef struct s_montadores{
char nome[20];
};

typedef struct s_semana{
int long sem[50][3];
int ultimo_def;
};typedef struct s_acumulado{
int qtd;
};

//main
# define SAIRlin()==2&&col()>=68&&col()=1&&col()=12&&col()=21&&col()=28&&col()=38&&col()=47&&col()=4&&lin()=46&&col()=48&&col()=48&&col()=4&&lin()=1&&col()=2&&col()=2&&col()=2&&col()=32&&col()=32&&col()=34&&col()=4&&lin()=38&&col()=39&&col()=39&&col()=39&&col()=4&&lin()=21&&col()=21&&col()=21&&col()=4&&lin()=28&&col()=4&&lin()=42&&col()=5&&lin()=42&&col()=6&&lin()=42&&col()=29&&col()=29&&col()=43&&col()=43&&col()=43&&col()=43&&col()=43&&col()=43&&col()=43&&col()=43&&col() 81){
gotoxy(x-5,y);
cprintf(" ");
y=random(21)+3;
x=1;
c++;
if(c==16)
c=2;
}
}

void mensagem2(int sema){
void cor(int,int);
static float x=1, y=3;
static int c=3;
cor(c,1);
gotoxy(x,y);
cprintf(" semana- %d",sema);
delay(5);
x+=0.1;
if(x > 81){
gotoxy(x-5,y);
cprintf(" ");
y=random(21)+3;
x=1;
c++;
if(c==16)
c=3;
}
}

#include
#include
#include
#include
#include
#include "data.h"

int adicionar(void){

void barra(void);
void cor(int,int);
void janela(int,int,int,int);
void lmouse(int,int);
void limpa(void);
int lin(void);int col(void);
int spress(void);
void menu1(void);
int confsenha(void);
void msg(char[]);
void listadefeitos(void);
void listapeao(void);
char buf[52], buf2[6], buf3[600];
int i,pto,mont;
int long def,mem;
FILE *arq;
s_data data;
s_defeitos defeitos[100];
s_montadores montadores[20];
s_semana semont[20];
//inverte botao
lmouse(2,4);
barra();
cor(7,0);gotoxy(1,2);
cprintf(" ADICIONAR ");
//desenha janela
janela(1,4,15,9);
menu1();
while(MENU1){
if(ERRO){
menu1();
//inverte botao
cor(7,0);
gotoxy(2,5);
cprintf(" ERRO ");
//carrega struct data.dat
if((arq = fopen("data.dat","r")) == NULL)
msg("ERRO NA ABERTURA DE DATA");
if(fread(&data,sizeof(s_data),1,arq)!=1)
msg("ERRO NA LEITURA");fclose(arq);
//submenu
janela(13,4,45,10);
cor(7,0);
gotoxy(34,4);
cprintf(" FECHAR ");
cor(0,7);
gotoxy(14,5);
cprintf("MONTADOR: ");
gotoxy(14,6);
cprintf("COD. ERRO: ");
gotoxy(14,7);
cprintf("N. CABINE: ");
gotoxy(14,8);
cprintf("SEMANA %d ",data.semana_atual);//carrega struct montador.dat
if((arq = fopen("montador.dat","r")) == NULL)
msg("ERRO NA ABERTURA DE DATA");
if(fread(&montadores,sizeof(s_montadores[20]),1,arq)!=1)
msg("ERRO NA LEITURA");
fclose(arq);

////////////////////////// entra montador ////////////////////////////
msg("NOME DO MONTADOR");
d:
cor(0,14);
gotoxy(32,5);
cprintf("");while(1){
gotoxy(24,5);
if(kbhit()){
gets(buf);
i=0;
while(strcmpi(buf,montadores[i].nome))
i++;
if(i>=20){
msg("NOME NAO CADASTRADO, CLICK EM PROCURAR");
cor(0,7);
gotoxy(14,5);
cprintf("MONTADOR: ");
goto d;
}
break;
}
if(PROCURAR1){
gettext(5,4,45,10,buf3);
listapeao();limpa();
puttext(5,4,45,10,buf3);
cor(0,14);
gotoxy(32,5);
cprintf("");
}
if(FECHAR){
limpa();
return 0;
}
}
cor(0,7);
gotoxy(32,5);
cprintf(" ");

/////////////////////// entra defeito /////////////////////////////
msg("COD. DO ERRO");
d2:
cor(0,14);
gotoxy(32,6);
cprintf("");
while(1){...
tracking img