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

Найти название предприятия, заплатившего меньше всего налогов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сложность в реализации команды http://www.cyberforum.ru/cpp-beginners/thread455095.html
Программа открывает окно, заголовком которого является командная строка. Обеспечить возможность перетаскивания окна за любую точку его содержимого.
C++ Вывод в файл на русском языке Добрый день!!! Ребят, проконсультируйте, пожалуйста) Программа, которая записывает текст в файл до тех пор, пока не введена пустая строка. Собственно говоря, как сделать так, чтобы вывод в файл, если я ввожу строку на русском языке, выполнялся корректно. Т.е. строка "русский язык" отображается в файле как "агббЄЁ© п§лЄ" .На английском все нормально) И еще один вопрос: файл не открывается,... http://www.cyberforum.ru/cpp-beginners/thread455078.html
C++ Описание функции ltoa
ltoa ( string,10) Это превращение из инт в чар. Что значит параметр 10?
вывести на экран все строки файла содержащие двузначные числа C++
Задание: вывести на экран все строки файла содержащие двузначные числа мой код: #include <iostream.h> #include <stdio.h> #include <ctype.h> #include <string.h>
C++ Написать функцию PrnStruct() с одним параметром типа TMyStruct, выводящую на печать значения полей структуры. http://www.cyberforum.ru/cpp-beginners/thread455056.html
Разработать тип данных TMyStruct– структуру, содержащую поля различных типов. В функции main() описать переменную данного типа TMyStruct, присвоить полям данной структуры значения с помощью оперции присваивания. Написать функцию PrnStruct() с одним параметром типа TMyStruct, выводящую на печать значения полей структуры. Обратиться к данной функции из функции main(), чтобы увидеть на экране...
C++ разработка электронной книги на c++ как разработать электронную книгу на с++? нужна ваша помощь, сестренке дали на дом.задание подробнее

Показать сообщение отдельно
Mutlu
11 / 11 / 1
Регистрация: 26.09.2011
Сообщений: 185
29.02.2012, 16:36     Найти название предприятия, заплатившего меньше всего налогов
Добрый день,
Вот задание:
1. Добавлять данные структуры с указанными полями в файл
2. Просматривать структуры из файла
3. Функции программы сделать в виде меню
4. Поля записи: код предприятия, название, сумма уплаченных налогов. Операция: найти название предприятия, заплатившего меньше всего налогов.
Вот отдельно написал работу с файлом:
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
struct Firm
{
    char code[20];
    char name[30];
    float tax;
};
 
void Entering(Firm *);
void Search_Print(Firm *,int );
 
int main()
{
    int n;
    printf("Please enter number of firms: ");
scanf("%i",&n);
    Firm* fr=new Firm[n];
    for (int i=0;i<n;i++)
    {
        Entering(&fr[i]);
    }
 
    FILE * fp;
    fp=fopen("C:\\Programming\\Programs\\Firm.dat","wb");
    fwrite(fr,sizeof(Firm),n,fp);
    fclose(fp);
    
    fp=fopen("C:\\Programming\\Programs\\Firm.dat","rb");
    int fsize;
    fseek(fp,0,SEEK_END);
    fsize=ftell(fp);
    
    n=fsize/sizeof(Firm);
    Firm* fr2=new Firm[n];
    fseek(fp,0,SEEK_SET);
    fread(fr2,sizeof(Firm),n,fp);
    Search_Print(fr2,n);
    getch();
    return 0;
}
 
void Entering(Firm *f)
{
getchar();
printf("Code of firm: ");
gets(f[i].code);
printf("Name of firm: ");
gets(f[i].name);
printf("Summ of paid taxes: ");
scanf("%f",&f[i].tax);
}
 
void Search_Print(Firm *f,int n)
{
    int m=0; 
float min=f[0].tax;
for (int i=1;i<n;i++)
if (f[i].tax<min)
{
min=f[i].tax;
m=i;
}
printf("The company paid the least taxes called: %s \n",f[m].name);
    }
но как их соединить,
во второй программе вылетают ошибки, проверьте пожалуйста.



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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include<iostream>
#include<conio.h>
struct Firm
{
    char code[20];
    char name[30];
    float tax;
};
int main()
{
int n,i;
printf("Enter number of firms>"); 
scanf("%d",&n);
Firm* fr=new Firm[n];
    for (int i=0;i<n;i++)
        {
getchar();
printf("Code of firm: ");
gets(fr[i].code);
printf("Name of firm: ");
gets(fr[i].name);
printf("Summ of paid taxes: ");
scanf("%f",&fr[i].tax);
}
 
{
printf("Enter information about %d firm:\n\tFirm's ID >",i+1);
scanf("%s",fr[i].code);
printf("\tName of firm >");
scanf("%s",fr[i].name);
printf("\tSumm of paid taxes >");
scanf("%f",&fr[i].tax);
}
printf("Enter any key to continue\n");
int c;
do
{
system("cls");
printf("Choice menu:\n\t1. View firms\n\t2.Search\n\t3.Minimal paid taxes\n\t4.Sort\n\t5.Exit\nEnter your choice >");
scanf("%d",&c);
switch (c)
{
case 1: for (int i=0;i<n;i++){
printf("--------%d--------\n",i+1);
printf("Name: %s\nName: %s\nDepartment ID: %d\nPaid taxes: %f\n",fr[i].name,fr[i].code,fr[i].tax);
}
getch();
break;
case 2: {char * s=new char[]; printf("Enter firm's name >"); 
    scanf("%s",s);
bool flag=false;
for (int i=0;i<n;i++)
 
if(strcmp(fr[i].name,s)==0){
printf("Name: %s\nName: %s\nDepartment ID: %d\nPaid taxes: %f\n",fr[i].name,fr[i].code,fr[i].tax);
flag=true;
}
if(!flag) printf("Not found\n");
getch();
break;}
case 3: {
    int m=0;
    float f;
float min=f[0].tax;
for (int i=1;i<n;i++)
if (f[i].tax<min)
{
min=f[i].tax;
m=i;
}
 
printf("The company paid the least taxes called: %s \n",f[m].name);
getch();
break;}
case 4: {
    for (int i=0;i<n-1;i++)
for(int j=n-1;j>i;j--)
if (fr[j].tax<fr[j-1].tax)
{
Firm temp=fr[j];
fr[j]=fr[j-1];
fr[j-1]=temp;
}
for (int i=0;i<n;i++){
printf("--------%d--------\n",i+1);
printf("Name: %s\nName: %s\nDepartment ID: %d\nPaid taxes: %f\n",fr[i].name,fr[i].code,fr[i].tax);
}
getch();
break;
}
}
}
while (c<5);
printf("Bye!")
getch();
return 0;
}
Огромное спасибо!


Я по адресу вообще обратился или не в ту степь забрёл?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru