Just a simple program to return an average value from a separate file. I can only type in the number 1 through 4 for the column_number. Any ideas?

Code:
#include <stdio.h>
#include "utils.h"
#define FILENAME "data.txt"


int main () {

	int column_number;
	double average;
	char success = 1;

	FILE *f;
	f=fopen("data.txt", "r");   //open file

	printf("Enter the source column: ");
	scanf("%i", &column_number);


switch (column_number) {

		case '1':

			average = column_average(f,column_number);

			break;

		case '2':

			average = column_average(f,column_number);

			break;

		case '3':

			average = column_average(f,column_number);

			break;

		case '4':

			average = column_average(f,column_number);

			break;


		default:

		success = 0;



break;

}

if (success)


	printf("The average of column %i is %.3e", column_number, average);

	else

	printf("Invalid column number");




return 0;


}
Thanks!!

Ty