I am stuck on the bublesort portion of my program. Any help for this rookie would be greatly appreciated. Thanks
Code:
void sortFile(FILE *filePtr)
{
int num;
printf("Enter 1 to sort by manufacturer, 2 to sort by M.S.R.P., or 3 to exit: \n");
scanf("%d",&num);
if (num==1)
sortManu(filePtr,vehicle );
else if (num==2)
sortMSRP(filePtr, vehicle );
else
return;
}
void sortManu(FILE *filePtr, record vehicle[])
{
if ((filePtr=fopen("a:\\myfile.dat","r"))==NULL)
printf("\nERROR-can't open file!");
else
{
fread(&vehicle,sizeof(record),1,filePtr);
record car;
int pass,j,hold;
for(pass=1;pass<SIZE-1;pass++)
for(j=0;j<=SIZE-2;j++)
if(car[j].name>car[j+1].name)
{
hold=car[j].name;
car[j].name=car[j+1].name];
car[j+1].name=hold;
}
}
}
void sortMSRP(FILE *filePtr, record vehicle[])
{
if ((filePtr=fopen("a:\\myfile.dat","r"))==NULL)
printf("\nERROR-can't open file!");
else
{
fread(&vehicle,sizeof(record),1,filePtr);
record car;
int pass,j,hold;
for(pass=1;pass<SIZE-1;pass++)
for(j=0;j<=SIZE-2;j++)
if(car[j].msrp>car[j+1].msrp)
{
hold=car[j].msrp;
car[j].msrp=car[j+1].msrp];
car[j+1].msrp=hold;
}
}
}
}