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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Блог схема http://www.cyberforum.ru/cpp-beginners/thread224206.html
Пожалуйста помогите с блог схемой! Вот условие задачи: Записать в файл последовательного доступа N натуральных чисел: a1, a2,..., an (числа получить с помощью датчика случайных чисел)....
C++ Как правильно передавать указатели на класс на другую форму в общем добрый день, пытаюсь создать собственную телефонную книгу используя ооп. ну дак вот я описал в cpp файле два класса: один предок другого + управляющий класс. Начинаю привинчивать к формам, но... http://www.cyberforum.ru/cpp-beginners/thread224191.html
C++ Реализация временных логик.
Нужна реализованная программа в принципе без особой разницы на каком языке ( только не на ASM ). Нет, мне не нужно чтобы мне ее кто то написал, (это конечно было бы не плохо, но на это боюсь уйдет...
Создание SDI приложения с функциями просмотра INI файлов Windows C++
Создание SDI приложения с функциями просмотра INI файлов Windows. Т.е. в левой части имеется дерево каталогов разделов. В правой части в виде стандартного списка ключи и их значения в зависимости от...
C++ Дана квадратная матрица порядка m. Преобразовать матрицу по правилу: строку с номером сделать столбцом с номером n, а столбец с номером n - строкой с http://www.cyberforum.ru/cpp-beginners/thread224163.html
Дана квадратная матрица порядка m. Преобразовать матрицу по правилу: строку с номером сделать столбцом с номером n, а столбец с номером n - строкой с номером m.
C++ виртуальные методы как вызвать виртуальный метод базового класса из наследуемого класса? struct A { virtual void vf() { printf("A"); } }; подробнее

Показать сообщение отдельно
x1Mike7x
217 / 130 / 6
Регистрация: 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru