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

Ошибка в вызове функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прокоментируйте пожалуйста программу http://www.cyberforum.ru/cpp-beginners/thread1187817.html
#include <iostream.h> #define pi 3.14159 class Rectangle; class Circle{ float S; float R; void area() {S=pi*R*R;} friend float sumS(Rectangle,Circle); public: Circle(float r) {R=r;}
C++ Выборка из базы (выбирает, но не всё) Всем привет! Сразу к делу, а то уже итак на это угробил кучу времени. Есть метод выборки из базы данных: std::vector< std::string > DB::select(char* id) { try { sqlite3_stmt... http://www.cyberforum.ru/cpp-beginners/thread1187810.html
Библиотека GGI. Программа рисует заданное в командной строке число в виде почтового индекса C++
Реализовать программу с использованием библиотеки GGI. Программа рисует заданное в командной строке число в виде почтового индекса. Предусмотреть дополнительный параметр в командной строке - масштаб...
Библиотека GGI. Программа рисует календарь на указанный год (год задаётся параметром командной строки) C++
Реализовать программу с использованием библиотеки GGI. Программа рисует календарь на указанный год (год задаётся параметром командной строки)
C++ Шаблоны функции для типов char http://www.cyberforum.ru/cpp-beginners/thread1187783.html
покажите пожалуйста пример обработки строки с помощью шаблонов функций. например пусть будет подсчитать количество символов в строке. template.h template<typename T> T stroka(T count, char str)...
C++ URLDownloadToFile - как использовать в Code::Blocks? Здравствуйте. Вопрос такого плана: нужно использовать функцию URLDownloadToFile, которая лежит в urlmon.h. Среда Code::Blocks 13.12, компилятор GNU GCC Compiller (использует MinGW, как я понял).... подробнее

Показать сообщение отдельно
kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370

Ошибка в вызове функции - C++

25.05.2014, 19:50. Просмотров 191. Ответов 1
Метки (Все метки)

Добрый день, написал маленькую программку, которая записывает в файл данные работников.
Вызываю 3 функции, две из них записывают в файл все данные и наибольшую заработную плату.

Так вот, в файл записывается только 3 наибольших заработных платы.
Нужно что бы и данные записывались.

Подскажите, как тут правильно функцию вызвать.

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
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int i;
const int size = 5;
 
struct Info {
    string Name;
    string Last_Name;
    string Post;
    int Salary;
} addr_info[size];
 
int show();
int show_file();
int sorting();
 
 
int main() {
    
    for(i = 0; i < size; i++) {
        setlocale(LC_ALL, "Rus");
 
        cout << "Введите Имя работника: ";
        cin >> addr_info[i].Name;
 
        cout << "Введите Фамилию работника: ";
        cin >> addr_info[i].Last_Name;
 
        cout << "Введите должность работника: ";
        cin >> addr_info[i].Post;
 
        cout << "Введите заработную плату работника: ";
        cin >> addr_info[i].Salary;
    }
 
    show(); // Вызов функции вывода в консоль 
    show_file(); // Вызов функции вывода в файл
    sorting(); // Вызов функции сортировки зарплаты
    system("pause");
    return 0;
}
 
int show() { // Вывод в консоль
 
    for(i = 0; i < size; i++) {
        cout << "Имя: " << addr_info[i].Name;
        cout << "\n";
    }
    
    for(i = 0; i < size; i++) {
        cout << "Фамилия: " << addr_info[i].Last_Name;
        cout << "\n";
    }
 
    for(i = 0; i < size; i++) {
        cout << "Должность: " << addr_info[i].Post;
        cout << "\n";
    }
 
    for(i = 0; i < size; i++) {
        cout << "Зарплата: " << addr_info[i].Salary;
        cout << "\n";
    }
 
    return 0;
}
 
int show_file() { // Запись в файл
 
    ofstream fileinfo;
    fileinfo.open("fileinfoo.txt");
 
    for(i = 0; i < size; i++) {
        fileinfo << "Имя: " << addr_info[i].Name << "\r\n";
    }
 
    for(i = 0; i < size; i++) {
        fileinfo << "Фамилия: " << addr_info[i].Last_Name << "\r\n";
    }
 
    for(i = 0; i < size; i++) {
        fileinfo << "Должность: " << addr_info[i].Post << "\r\n";
    }
 
    for(i = 0; i < size; i++) {
        fileinfo << "Зарплата: " << addr_info[i].Salary << "\r\n";
    }
 
    return 0;
}
 
int sorting() { // Сортировка зарплаты 
 
    ofstream fileinfo;
    fileinfo.open("fileinfoo.txt");
 
    int max = 0;
    for(i = 0; i < size; i++) {
        if(addr_info[i].Salary > addr_info[i + 1].Salary) {
            int max = addr_info[i].Salary;
 
            fileinfo << "Наибольшая зарплата: " << max;
        }
    }
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru