Tareas de lenguaje C.
// 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(); p > } 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; } }} p> } void print_cst(struct customer cst[],int cst_num)//Función personalizada: mostrar información del cliente { int i; p> 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++) p> { printf("_"); } printf("\n"); } void printline(void) // Función personalizada: dibujar líneas {