Здравствуйте, прошу подсказать как организовать данную сортировку, перепробовал кучу способов находил примеры кода на разных форумах пробовал подставить ничего не выходит, результат 0. Эта сортировка нужна там где в программе "Стоимость разговора каждого абонента". Прошу откликнутся.
Код:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <locale>
#include <stdlib.h>
int main()
{setlocale(LC_ALL,"russian_russia");
struct ats
{
char phone[20];
char fio[30];
char address[30];
char gorod[20];
char phonezakaza[20];
char data[20];
int vremya;
float stoimost;
}
tab[100];
FILE *file;
int i=0, j, kol, knopka, sum=0;
float tarif;
char* v;
char alfavit[67]="АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ";
file=fopen ("D:\\ats.txt", "r+");
if (file==NULL)
{
printf ("Ошибка при чтении файла");
return 0;
}
printf ("Исходная информация:\n");
printf(" Телефон Ф.И.О Адрес Город Телефон з. Дата Время(с)\n");
while (!feof(file))
{printf ("\n");
(fscanf (file, "%s%s%s%s%s%s%d", &tab[i].phone, &tab[i].fio, &tab[i].address, &tab[i].gorod, &tab[i].phonezakaza,
&tab[i].data, &tab[i].vremya));
printf ("\n");
printf ("%s %s %s %s %s %s %d\n", tab[i].phone, tab[i].fio, tab[i].address,
tab[i].gorod, tab[i].phonezakaza, tab[i].data, tab[i].vremya);
i++;
}
kol=i;
printf ("\n");
printf ("Введите тариф:\n");
scanf("%f",&tarif);
printf("\nСтоимость разговора каждого абонента\n");
for (i=0; i<kol; i++)
{
tab[i].stoimost=tarif*tab[i].vremya;
fprintf (file, "\n%.2f ", tab[i].stoimost);
printf("%s %s:%.0f\n",tab[i].phone, tab[i].fio, tab[i].stoimost);
sum+=tab[i].vremya;
}
printf("\nОбщее время разговоров: %d", sum);
printf("\nЕсли вы хотите добавить абонента, введите 1\nДля выхода из программы нажмите 2\n");
scanf("%d",&knopka);
if(knopka==1)
{
i++;
printf("\n\nВведите новые сведения об абоненте:\n");
printf("Введите номер телефона:");
scanf("%s",&tab[i].phone);
printf("Введите ФИО:");
scanf("%s",&tab[i].fio);
printf("Введите адрес:");
scanf("%s",&tab[i].address);
printf("Введите город:");
scanf("%s",&tab[i].gorod);
printf("Введите телефон заказа:");
scanf("%s",&tab[i].phonezakaza);
printf("Введите дату:");
scanf("%s",&tab[i].data);
printf("Введите время:");
scanf("%d",&tab[i].vremya);
fprintf (file, "\n%s %s %s %s %s %s %d", tab[i].phone, tab[i].fio, tab[i].address,
tab[i].gorod, tab[i].phonezakaza, tab[i].data, tab[i].vremya);
printf("\n Файл перезаписан");
}
if (knopka==2) return 0;
fclose (file);
getch();
return 0;
}