1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Класс, Для Полей Которого Нужно Использовать Класс.

Тема в разделе "Вопросы новичков и не только", создана пользователем OLat, 23 дек 2013.

  1. OLat

    OLat New Member

    Репутация:
    0
    Регистрация:
    23 дек 2013
    Сообщения:
    1
    Симпатии:
    0
    Код:
    #include "stdafx.h"
    #include <conio.h>
    #include <iostream>
    using namespace std;
    
    class payment
    {
    
    public: char fio[30]; //Фио
    float oklad; //оклад
    int year; //год поступления на работу
    float procent; //процент надбавки
    float nalog; //подоходный налог
    int rab_day_month; //кол-во отработанных дней
    float day_month; //кол-во рабочих дней
    float nach_summ; //начисленная сумма
    float yder_summ; //удержанная сумма
    float stag; //стаж (полное кол-во лет)
    float zp; //зарплата
    
    float vichisl_nach_summ();
    float vichisl_yder_summ();
    float vichisl_zp();float vichisl_stag();
    
    };
    
    float payment::vichisl_nach_summ(){return (oklad*rab_day_month+oklad*rab_day_month*procent/100);}
    float payment::vichisl_yder_summ(){return ((oklad*rab_day_month+oklad*rab_day_month*procent/100)*0.01+(oklad*rab_day_month+oklad*rab_day_month*procent/100)*0.13);}
    float payment::vichisl_zp(){return ((oklad*rab_day_month+oklad*rab_day_month*procent/100)-((oklad*rab_day_month+oklad*rab_day_month*procent/100)*0.01+(oklad*rab_day_month+oklad*rab_day_month*procent/100)*0.13));}
    float payment::vichisl_stag(){return (2013-year);}
    
    void main(){
    payment* f=new payment();
    setlocale (LC_ALL, "russian");
    cout<<"Введите фамилию, имя и отчество сотрудника - ";
    cin.getline(f->fio, 30);
    cout<<"Введите оклад сотрудника - \n";
    cin>>f->oklad;
    cout<<"Введите год поступления сотрудника на работу - \n";
    cin>>f->year;
    cout<<"Введите процент надбавки - \n";
    cin>>f->procent;
    cout <<"Введите кол-во отработанных дней - \n";
    cin>>f->rab_day_month;
    cout <<"Количество рабочих дней в месяце - \n";
    cin>>f->day_month;
    cout<<"Начисленная сумма составляет: "<<f->vichisl_nach_summ()
    <<"\n";
    cout<<"Удержанная сумма составляет: "<<f->vichisl_yder_summ()<<"\n";
    cout<<"Итоговая сумма выплаты "<<f->vichisl_zp()<<"\n";
    cout<<"Стаж : "<<f->vichisl_stag()<<"\n";
    delete f;
    getch();}
     
Загрузка...

Поделиться этой страницей