Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 59

запись структуры в файл

05.01.2011, 10:25. Показов 1686. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ПОМОГИТЕ пожалуйста.........

не могу сделать так чтобы в файл по завершению работы программы записывалось действие которое выполнялось......например...считалась сред.зарплата-----и в файл выводится-----
все сотрудники+ Srednyaya zarplata= "<<sredzap<<" rublei

......помогите )))))))))


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
#include <conio.h>
#include <iostream>
#include <stdio.h>
#include <fstream>
using namespace std;
 
struct SOTRUDNIK {
       char Fam[30];
       int Zap;
       };
 
int main() {
    SOTRUDNIK Sotrudnik[100];
    int i,n,sum=0,number,min,m;
    char fam[30];
    double sredzap=0;
    
        {
           cout<<"******************RASCHET ZARABOTNOI PLATI***********************"<<endl;
           cout<<"         "<<endl;
           cout<<"Vvedite kol-vo sotrudnikov: ";
           cin>>n;
           for (i=0;i<n;i++)
           {
               cout<<"Vvedite familiu  "<<i+1<< "  sotrudnika: ";
               cin>>Sotrudnik[i].Fam;
               cout<<"Vvedite zarabotnyu platy  "<<i+1<<"  sotrudnika: ";
               cin>>Sotrudnik[i].Zap;
           }
           //âûâîä íà ýêðàí âñåõ ñîòðóäíèêîâ ïîñëå ââîäà äàííûõ
         for (int i=0; i<n; i++)
         cout<<i+1<<". "<<Sotrudnik[i].Fam<<" ZP = "<<Sotrudnik[i].Zap<<endl;
 
               cout<<"         "<<endl;
               cout<<"-----------------------------MENU-----------------------------------"<<endl;
               cout<<"         "<<endl;
               cout<<"NAZHMITE--1--Dlya rascheta sr/zp VSEX sotrudnikov "<<endl;
               cout<<"NAZHMITE--2--Dlya rascheta sr/zp ODNOGO sotrudnika (s min zarplatoi) "<<endl;
               cout<<"NAZHMITE--3--Dlya vixoda iz programmi "<<endl;
               cin>>number;
           
           //**************ðàñ÷åò ñðåäíåé çï ñîòðóäíèêîâ è ñîòðóäíèêà ñ ìèí çï***************
switch(number){
    case 1:   for (i=0;i<n;i++){
              sum+=Sotrudnik[i].Zap;
              sredzap=sum/n;
              }
              cout<<"    "<<endl;
              cout<<"*****  Srednyaya zarplata sredi VSEX sotrudnikov  *****"<<endl;
              cout<<"    "<<endl;
              cout<<"Srednyaya zarplata= "<<sredzap<<" rublei"<<endl;
              break;
    case 2: 
        //ðàñ÷åò ìèíèìàëüíîé çàðïëàòû ñðåäè âñåõ ñîòðóäíèêîâ
        min = Sotrudnik[0].Zap;
        //ïðîâåðêà, åñëè ââåäåí 1 ñîòðóäíèê
        if (n=1)
        {
        for (int i=1;i<n;i++)
            if (Sotrudnik[i].Zap < min)
            {
                min = Sotrudnik[i].Zap;
            }
        }
        cout<<"*********************  Minimal'naya zp sredi sotrydnikov  *****************"<<endl;
        cout<<"    "<<endl;
        cout<<"Minimal'naya zp sredi sotrydnikov y : "<<fam<<"-SOSTOVLYAET "<<min<<" rublei"<<endl;
        cout<<"    "<<endl;
        break;
    case 3: 
        break;
           }      
ofstream file;
file.open("C:\\sotrudniki.txt");
int z=0;
file<<Sotrudnik[z].Fam<<" "<<Sotrudnik[z].Zap<<endl;
        while(z<(n-1))
        {
            z++;
            file<<Sotrudnik[z].Fam<<" "<<Sotrudnik[z].Zap<<endl;
        } 
              getch();
              }
              }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.01.2011, 10:25
Ответы с готовыми решениями:

Запись структуры в файл
С клавиатуры вводится данные в структуру, и эту структуру надо напечатать в файл. Структура имеет вид: struct people { char*...

Запись структуры в файл
Работаю в Borland C(чистый С) Нужно: Создать файл, который содержит ведомости об картотеке в регистратуре поликлинники. Данные должны...

Запись структуры в файл
Хочу записать структуру в файл. Но записывается только одна структура , последняя. #include &quot;stdafx.h&quot; #include...

2
 Аватар для x1Mike7x
222 / 135 / 19
Регистрация: 06.11.2010
Сообщений: 234
05.01.2011, 11:51
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
#include <conio.h>
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <string.h>
 
using namespace std;
 
struct SOTRUDNIK 
{
    char Fam[30];
    int Zap;
};
 
int main() 
{
    SOTRUDNIK Sotrudnik[100];
    int i, n, sum=0, number, min, m;
    char fam[30];
    double sredzap=0;   
    
    cout<<"******************RASCHET ZARABOTNOI PLATI***********************"<<endl;
    cout<<"         "<<endl;
    cout<<"Vvedite kol-vo sotrudnikov: ";
    cin>>n;
    for (i=0; i<n; i++)
    {
        cout<<"Vvedite familiu  "<<i+1<< "  sotrudnika: ";
        cin>>Sotrudnik[i].Fam;
        cout<<"Vvedite zarabotnyu platy  "<<i+1<<"  sotrudnika: ";
        cin>>Sotrudnik[i].Zap;
    }
    
    ofstream file;
    file.open("C:\\sotrudniki.txt");
    for (i=0; i<n; i++)
        file<<Sotrudnik[i].Fam<<" "<<Sotrudnik[i].Zap<<endl;    
    
    //вывод на экран всех сотрудников после ввода данных
    for (i=0; i<n; i++)
    cout<<i+1<<". "<<Sotrudnik[i].Fam<<" ZP = "<<Sotrudnik[i].Zap<<endl;
    cout<<"         "<<endl;
    cout<<"-----------------------------MENU-----------------------------------"<<endl;
    cout<<"         "<<endl;
    cout<<"NAZHMITE--1--Dlya rascheta sr/zp VSEX sotrudnikov "<<endl;
    cout<<"NAZHMITE--2--Dlya rascheta sr/zp ODNOGO sotrudnika (s min zarplatoi) "<<endl;
    cout<<"NAZHMITE--3--Dlya vixoda iz programmi "<<endl;
    cin>>number;
           
    //**************расчет средней зп сотрудников и сотрудника с мин зп***************
    switch(number)
    {
        case 1:   
        for (i=0; i<n; i++)
        sum+=Sotrudnik[i].Zap;
            sredzap=sum/n;
            cout<<"    "<<endl;
            cout<<"*****  Srednyaya zarplata sredi VSEX sotrudnikov  *****"<<endl;
            cout<<"    "<<endl;
            cout<<"Srednyaya zarplata = "<<sredzap<<" rublya"<<endl;
            file<<"Srednyaya zarplata = "<<sredzap<<" rublya"<<endl; 
            break;
        case 2: 
            //расчет минимальной зарплаты среди всех сотрудников
            min = Sotrudnik[0].Zap;
            strcpy(fam, Sotrudnik[0].Fam);
            //проверка, если введен 1 сотрудник
            if (n>1)
                for (i=1; i<n; i++)
                    if (Sotrudnik[i].Zap < min)
                    {
                        min = Sotrudnik[i].Zap;
                        strcpy(fam, Sotrudnik[i].Fam);
            };
            cout<<"*********************  Minimal'naya zp sredi sotrydnikov  *****************"<<endl;
            cout<<"    "<<endl;
            cout<<"Minimal'naya zp sredi sotrydnikov y : "<<fam<<"-SOSTOVLYAET "<<min<<" rublya"<<endl;
            cout<<"    "<<endl;
            file<<"Minimal'naya zp sredi sotrydnikov y : "<<fam<<"-SOSTOVLYAET "<<min<<" rublya"<<endl;
            break;
        case 3: 
            break;
        default:
        break;
    }      
    file.close();
    getch();
    return 0;
}
1
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 59
05.01.2011, 12:06  [ТС]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2011, 12:06
Помогаю со студенческими работами здесь

запись структуры в файл
#include &lt;cstdio&gt; #include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; struct MyStruct { char name; char...

Запись структуры в файл.
3. Написать процедуры (или функции) записи в файл и считывания из файла массива структур. 4. Использовать файлы трех типов – текстовый...

Запись структуры в файл
Задание заключается в том что бы не используя ofstream и ifstream создать файл и записать в него, данные с клавиатуры. #include...

Запись структуры в файл
Помогите найти ошибку в коде. Задание. Разработать программу на языке С + +, реализующей запись в файл информации о студенте (10...

Запись структуры в файл.
Структура следующая: struct TRAIN{ char punkt; int nomb; float time; }; Массив из структур нужно записать в файл. ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru