Faça um programa contendo os serviços que uma oficina mecanica pode realizar: ordem de serviço (numero da OS, data, valor, serviço realizado, cliente).
Leia as informações sobre várias ordens de serviço e determine, ao final, a média dos valores, o nome do cliente que realizou o serviço mais caro, juntamente com a descrição desse serviço e a data de sua realização.
Erro nas linhas: 54,55 e 56
"Incompatiple types in assignment"
#include <stdio.h>
#include <stdlib.h>
#define MAX 30
void nome_media();
void cliente_caro();
struct oficina
{
int os;
char data[15];
float valor;
char servico[50];
char cliente[30];
}dados[MAX];
int main()
{
int i;
for(i=0;i<MAX;i++){
printf("Nome \n");
scanf("%s",dados[i].cliente);
printf("Numero da OS \n");
scanf("%d",&dados[i].os);
printf("Data \n");
scanf("%s",dados[i].data);
printf("Valor \n");
scanf("%f",&dados[i].valor);
printf("Servico \n");
scanf("%s",dados[i].servico);
}
nome_media();
cliente_caro();
system("PAUSE");
return 0;
}
void nome_media(){
int i;
float soma = 0, media;
for(i=0;i<MAX;i++){
printf("%s \n",dados[i].cliente);
soma = soma + dados[i].valor;
media = media / (float) MAX;
printf("A media: %f \n",media);
}
}
void cliente_caro(){
int i;
float maior = dados[0].valor;
char nome[30];
char servico[50];
char data[15];
for(i=0;i<MAX;i++){
if(dados[i].valor > maior){
maior = dados[i].valor;
nome = dados[i].cliente;
servico = dados[i].servico;
data = dados[i].data;
}
}
printf("Cliente %s gastou: %f realizando o servico %s na data: %s\n",nome, maior, servico, data);
}
Pergunta
viciado
Faça um programa contendo os serviços que uma oficina mecanica pode realizar: ordem de serviço (numero da OS, data, valor, serviço realizado, cliente).
Leia as informações sobre várias ordens de serviço e determine, ao final, a média dos valores, o nome do cliente que realizou o serviço mais caro, juntamente com a descrição desse serviço e a data de sua realização.
Erro nas linhas: 54,55 e 56
"Incompatiple types in assignment"
#include <stdio.h> #include <stdlib.h> #define MAX 30 void nome_media(); void cliente_caro(); struct oficina { int os; char data[15]; float valor; char servico[50]; char cliente[30]; }dados[MAX]; int main() { int i; for(i=0;i<MAX;i++){ printf("Nome \n"); scanf("%s",dados[i].cliente); printf("Numero da OS \n"); scanf("%d",&dados[i].os); printf("Data \n"); scanf("%s",dados[i].data); printf("Valor \n"); scanf("%f",&dados[i].valor); printf("Servico \n"); scanf("%s",dados[i].servico); } nome_media(); cliente_caro(); system("PAUSE"); return 0; } void nome_media(){ int i; float soma = 0, media; for(i=0;i<MAX;i++){ printf("%s \n",dados[i].cliente); soma = soma + dados[i].valor; media = media / (float) MAX; printf("A media: %f \n",media); } } void cliente_caro(){ int i; float maior = dados[0].valor; char nome[30]; char servico[50]; char data[15]; for(i=0;i<MAX;i++){ if(dados[i].valor > maior){ maior = dados[i].valor; nome = dados[i].cliente; servico = dados[i].servico; data = dados[i].data; } } printf("Cliente %s gastou: %f realizando o servico %s na data: %s\n",nome, maior, servico, data); }Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.