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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
VEINHORN
543 / 92 / 22
Регистрация: 16.12.2011
Сообщений: 317
#1

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

17.02.2012, 20:36. Просмотров 327. Ответов 0
Метки нет (Все метки)

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». Фирм в городе не более пятидесяти.
Посмотрите здесь:

Заполнять массив строк пока не будет введено слово "stop". - C++
Проблема такая. Надо создать векторный массив с типа string. Пользователь должен вводит любые слова, и одновременно писать их в массив....

Вводить пятизначное число пока не будет введено правильноеповторять ввод, пока не будет введено пятизначное число. Не получается выполнить задание. - C++
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;rus&quot;); cout &lt;&lt; &quot;\t\t\tДеление числа на разряды.&quot;...

Выведите информацию о городах, где количество жителей больше пятидесяти тысяч - C++
Здравствуйте, не могу понять как правильно написать программу которая работает с файлами. Вот мой пример программы: #include &quot;stdafx.h&quot; ...

Циклический алгоритм: прекратить ввод, когда сумма введенных чисел превысит 100 - C++
Вводятся положительные числа. Прекратить ввод, когда сумма введенных чисел превысит 100. Помогите будьте так любезны.

Вывести информацию о людях, родившихся в месяц,название которого введено с клавиатуры - C++
Даны сведения :фамилия, имя, знак зодиака, дата рождения (массив из трех чисел).Вывести информацию о людях, родившихся в месяц,название...

Пользователь вводит числа, пока не будет введено 5 отрицательных значений - C++
Доброе время суток!!! Подскажите, как можно решить такую задачку, применяю цикл do while.... Пользователь вводит числа, пока не...

Как зациклить ввод пока не будет введено одно из обрабатываемых значений? - C++
Как сделать что бы если else (введено не 1 или 2) вывело текст &quot;неправильный выбор&quot; и начало цикл заново? for (int i = 0; i &lt; 1; i++) ...

Вводить отрицательные числа до тех пор пока не будет введено положительное число - C++
Вводить отрицательные числа до тех пор пока не будет введено положительное число. Найти кол-во введеных чисел, значение наименьшего из...

Выводить на экран квадраты чисел до тех пор, пока не будет введено число 0 - C++
Вводить с клавиатуры целые числа (&gt;0) и выводить на экран квадраты этих чисел до тех пор, пока не будет введено число 0. Использовать цикл...

Написать функцию. Функция должна выводить сообщение об ошибке, если было введено два слова и более - C++
Если непонятно задание, то напишу подробнее.

Обработать информацию об оценках студентов - C++
Привет всем )) Нужна помощь Задача (язык С ++). Составить программу, которая запрашивает фамилии 10 студентов и их оценки по 10...

Выводить на экран квадраты введенных чисел до тех пор, пока не будет введено число 0 - C++
Вводить с клавиатуры целые числа (&gt;0) и выводить на экран квадраты этих чисел до тех пор, пока не будет введено число 0. Использовать цикл...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru