Форум программистов, компьютерный форум CyberForum.ru

5. Обработать информацию о фирмах городов. Обработку прекратить, когда на запрос будет введено слово «end». Фирм в городе не более пятидесяти. - C++

Восстановить пароль Регистрация
 
VEINHORN
542 / 91 / 22
Регистрация: 16.12.2011
Сообщений: 317
17.02.2012, 20:36     5. Обработать информацию о фирмах городов. Обработку прекратить, когда на запрос будет введено слово «end». Фирм в городе не более пятидесяти. #1
5. Обработать информацию о фирмах городов. Обработку
прекратить, когда на запрос будет введено слово «end». Фирм в городе
не более пятидесяти. Информация следующая:
- название фирмы (не более тридцати знаков);
- величина налогообложения (не более 1 млн. р. – в виде строки);
- дата (месяц – в виде строки) последнего срока внесения налога;
- дата его фактического внесения (строка).
В одной функции внести названия фирм, в другой – величину
налога, в третьей – предельную дату внесения налога и дату, когда
налог погашен (если не внесен, то вводится нуль). В головном модуле
для заданной даты (месяц) вывести в алфавитном порядке пять фирм,
имеющих максимальную задолженность. Глобальные переменные,
системные функции, кроме функций ввода-вывода, не использовать.
Исходный массив сохранить, новых массивов структур не создавать.
Можно объявлять и вводить другую необходимую информацию.

Требуется помощь в написании фун-ии сортировки в Raspoznovanie.

Имеется следующий код.:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include<stdio.h>
#include<conio.h>
#include<clocale>
#define N 50
struct City_Firm
{
   char firm_name[30];       
   char vel_nalogoobl[30];
   char data_month[30];
   char data_kon_vnes[30];    
};
void VnesenieFirm(City_Firm *Firms,int kol)
{
   printf("Введите название %d-ой фирмы:",kol+1);
   fflush(stdin); 
   gets(Firms[kol].firm_name) ;   
}
void VelichinaNaloga(City_Firm *Firms,int kol)
{
   printf("Введите величину налога %d-ой фирмы:",kol+1);
   fflush(stdin);    
   gets(Firms[kol].vel_nalogoobl);    
}
void PosledniySrokVneseniya(City_Firm *Firms,int kol)
{
   printf("Ââåäèòå ïîñëåäГ*ГЁГ© ñðîê ГўГ*ГҐГ±ГҐГ*ГЁГї Г*Г*ëîãГ* %d-îé ôèðìû:",kol+1);
   fflush(stdin); 
   gets(Firms[kol].data_month);
   printf("Введите последний срок внесения налога %d-ой фирмы:",kol+1);
   fflush(stdin);
   gets(Firms[kol].data_kon_vnes);         
}
int Raspoznovanie(City_Firm *Firms,int kol)
{
   int i,j; 
   for(i=0;i<kol;i++)
      for(j=1;j<kol-i;j++)   
      {
         if(Firms[j-1].data_kon_vnes[0]>Firms[j].data_kon_vnes[0])
         {
            Firms[45]=Firms[j-1];                                                             
            Firms[j-1]=Firms[j];
            Firms[j]=Firms[45];            
         }   
      }                              
}
int main()
{
   setlocale(LC_CTYPE,"Russian");
   City_Firm firms[N]; 
   int kol_vo;
   char month[15];    
   printf("Введите количество фирм для заполнения:"); 
   scanf("%d",&kol_vo); 
   for(int i=0;i<kol_vo;i++)
   {     
      VnesenieFirm(firms,i);       
      VelichinaNaloga(firms,i);
      PosledniySrokVneseniya(firms,i);
      printf("\n==========================================================\n\n");               
   }
   //printf("Ââåäèòå ìåñÿö:");
   //scanf("%s",&month);
   Raspoznovanie(firms,kol_vo);
   ///////////////////////////ГЏГҐГ·Г*ГІГј///////////////////////////////////////////
   printf("\nФирма   Налог   П.срок   Платеж\n");
   for(int i=0;i<kol_vo;i++)
   printf("%5s   %5s   %5s   %5s\n",firms[i].firm_name,firms[i].vel_nalogoobl
   ,firms[i].data_month,firms[i].data_kon_vnes);   
getch();    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2012, 20:36     5. Обработать информацию о фирмах городов. Обработку прекратить, когда на запрос будет введено слово «end». Фирм в городе не более пятидесяти.
Посмотрите здесь:

Вводить отрицательные числа до тех пор пока не будет введено положительное число C++
Написать функцию. Функция должна выводить сообщение об ошибке, если было введено два слова и более C++
C++ Вывести информацию о людях, родившихся в месяц,название которого введено с клавиатуры
C++ Вводить пятизначное число пока не будет введено правильноеповторять ввод, пока не будет введено пятизначное число. Не получается выполнить задание.
C++ Выведите информацию о городах, где количество жителей больше пятидесяти тысяч
Как зациклить ввод пока не будет введено одно из обрабатываемых значений? C++
C++ Циклический алгоритм: прекратить ввод, когда сумма введенных чисел превысит 100
C++ Обработать информацию об оценках студентов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru