I see the following problems with your code which will bite you eventually or are bad form:
Code:
gets ( customer[num_of_items_i ].forename_s );
An extremely dangerous function
________________________
Code:
fflush ( stdin );
fflush ( 0 );
As linuxdude pointed out. Also 0 is an inapproriate value
________________________
Code:
scanf ("%c", &reply_c );
A very expensive function to do such a little task. Use getchar()
________________________
Code:
printf ("%d %s %s %s, %s, %s %s %d\n", num_i + 1, customer[num_i].forename_s, customer[num_i].surname_s, customer[num_i].address1_s , customer[num_i].address2_s , customer[num_i].postcode_s, customer[num_i].telephone_s, customer[num_i].time_i );
If you want to use tabs in in a printf statement, use \t.
Also, a 257 character line is bad form. Split the command into multiple lines:
Code:
printf ("%d %s %s\t%s, %s, %s\t%s %d\n", num_i + 1, customer[num_i].forename_s,
customer[num_i].surname_s, customer[num_i].address1_s,
customer[num_i].address2_s , customer[num_i].postcode_s,
customer[num_i].telephone_s, customer[num_i].time_i )