Float sr_ball;. Создадим текстовый файл my_base.txt и откроем его для записи:
Int ocenka;
Создадим текстовый файл my_base.txt и откроем его для записи:
FILE *f_base; // указатель на создаваемый файл
f_base=fopen(“D:/User/my_base.txt”, “w”);
Данные в базу будем вводить циклом с постусловием. Интерфейс программы:
Gruppa: IS-09
Familija: Pupkin
Imja: Vasilij
Sr. ball: 3.14
Ocenka: 3
Gruppa: IS-09
Familija: Ivanov
Imja: Ivan
Sr. ball: 4.09
Ocenka: 5
Gruppa: 0
Запросы продолжаются до тех пор, пока вместо номера группы введем цифру ноль – это терминатор (прерыватель цикла ввода).
После ввода данных об очередном студенте записываем их в файл форматным способом, указывая длину каждого записываемого данного:
fprintf(f_base, “%10s%20s%10s%5.2f%2d\n”, gruppa, fam, name, sr_ball, ozenka);
Программа:
FILE *f_base; // указатель на создаваемый файл
char gruppa_1[10];
char fam_1[20];
char name_1[10];
Float sr_ball;
Int ocenka;
f_base=fopen("D:/User/my_base.txt", "w");
Do
{
printf("\n gruppa:");
scanf("%s", gruppa);
if (gruppa[0]=='0') // если ноль – выход из цикла ввода
Break;
printf("\n familija:");
scanf("%s", fam);
printf("\n imja:");
scanf("%s", name);
printf("\n sr. ball:");
scanf("%f", &sr_ball);
printf("\n ocenka:");
scanf("%d", &ocenka);
fprintf(f_base, "%10s%20s%10s%7.2f%5d\n", gruppa, fam, name, sr_ball, ocenka);
}
while (1); // псевдобесконечный цикл
fclose(f_base); //после записи файл обязательнозакрыть!
Структура файла:
Дата добавления: 2015-10-19; просмотров: 821;