Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2013, 23:27   #1
asv1994
Пользователь
 
Регистрация: 28.10.2012
Сообщений: 50
По умолчанию Сортировка ФИО по алфавиту - язык Си

Здравствуйте, прошу подсказать как организовать данную сортировку, перепробовал кучу способов находил примеры кода на разных форумах пробовал подставить ничего не выходит, результат 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;
}
asv1994 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка по алфавиту. asmars Общие вопросы C/C++ 3 17.04.2012 00:42
Сортировка по алфавиту NuR1k БД в Delphi 5 21.08.2010 19:14
Сортировка по алфавиту DimOn4Ik БД в Delphi 3 17.04.2010 06:48
Сортировка по алфавиту ЧИЖ Общие вопросы Delphi 1 16.03.2007 14:17