Red de conocimiento informático - Computadora portátil - Tareas de lenguaje C.

Tareas de lenguaje C.

Ingrese la información de diez clientes en la matriz de estructura y finalmente cuente el cliente que compró la mayor cantidad de productos entre estos diez clientes e imprima su información.

// Y almacena la información en customer.txt de acuerdo con la siguiente fórmula:

//0001 Kate 5 822.8

//0002 James 7 2761.9

//2011.1.11 11:37

#include

#include

# defina CST_NUM 10/Macro para definir el número de clientes

struct customer

{

int num;

char name[20] ;

int cantidad;

valor flotante;

}cst[CST_NUM];/ Defina la estructura del cliente y declare la matriz de estructura cst[CST_NUM].

void printline(void);

void sort_cst(struct customer[],int);

void print_cst(struct customer[],int);

void main( void)

{

FILE *f1;//Declarar el puntero del archivo

int h=sin(0) ; //carga el tipo flotante para el compilador

int i;

for(i=0;i {

printline();

printf("Por favor, introduzca el número del cliente %dth",i+1);

scanf("% d ",&cst[i].num);

putchar('\n');

fflush( stdin);//borrar flujo

printf ( "Ingrese el nombre del cliente %dth",i+1);

scanf("%s",cst[i].name);

putchar(' \ n');

fflush(stdin);

Borrar flujo de datos

printf("Ingrese el número de artículos para el %dth cliente", i +1);

scanf("%d",&cst[i].amount);

putchar('\n');

printf ( "Ingrese la cantidad total de artículos para el %dth cliente",i+1);

scanf("%f",&cst[i].value);

putchar ('\n');

fflush(stdin);//borrar la transmisión

}

sort_cst(cst,CST_NUM);//sort información del cliente

print_cst(cst,CST_NUM);//muestra la información del cliente en la pantalla

f1=fopen("customer.txt", "w");//abrir archivo

fprintf(f1, "Nº de cliente. Nombre del cliente Cantidad de producto Total de producto\n");

for(i= 0;i

{

fprintf(f1,"%5d%12s%10d%10.1f\n",cst[i].num,cst[i].nombre,cst[i].cantidad,cst [ i].value);//Guardar información del cliente

}

fclose(f1);//Cerrar el archivo

getch();

}

void sort_cst(struct cus

tomer cst[],int cst_num)//Función personalizada: ordenar la información del cliente

{

int i,j;

struct customer temp

para(i=0;i

{

para(j=0;j

{

if(cst[i]..value>cst[j].value)

{

temp=cst[i]; >

cst[i]=cst[j];

cst[j]=temp;

}

}}

}

void print_cst(struct customer cst[],int cst_num)//Función personalizada: mostrar información del cliente

{

int i;

printline();

printf("Nº de cliente Nombre del cliente Cantidad de mercancía Total de mercancía \n"); i++)

{

printf("%5d",cst[i].num);

printf("%12s", cst[i] .nombre);

printf("%10d",cst[i].cantidad);

printf("%10.1f\n",cst[i ].valor) ;

}

printline();

}

void printline(void)// Función personalizada: línea de dibujo

{

int i;

printf("\n");

for(i=0;i<50 ;i++)

{

printf("_");

}

printf("\n");

p>

}

void printline(void) // Función personalizada: dibujar líneas

{