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

Не получается заполнить vector данными - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составьте программу, выводящую на экран сообщения об отличниках класса, о средней успеваемости учащихся класса http://www.cyberforum.ru/cpp-beginners/thread1596057.html
Опишите, используя структуру записи, школьный журнал. Предусмотрите в записи поля для хранения информации о фамилии учащегося, предмете, оценке. Составьте программу, выводящую на экран сообщения об отличниках класса, о средней успеваемости учащихся класса. Помогите пожалуйста......срочно)))
C++ Деструктор по умолчанию Нужно ли в классе, в котором есть только поля типов стандартной библиотеки, определять конструктор по умолчанию? Если нет, он определен как и все конструкторы по умолчанию? P.S. ответа в Интернете и книге не нашел, но вопрос возник http://www.cyberforum.ru/cpp-beginners/thread1596056.html
В файле определить все правильные несократимые дроби, знаменатели которых меньше N C++
ПОЖАЛУЙСТА ПОМОГИТЕ! ОЧЕНЬ СРОЧНО, ЗАВТРА СДАВАТЬ НУЖНО! В текстовом файле содержатся дроби, записанные в формате «Числитель / знаменатель». Пользователь с клавиатуры задает число N и имя текстового файла. Найти в этом файле все правильные несократимые дроби, знаменатели которых не более N, и вывести их на экран. Определить все возможные правильные несократимые дроби, знаменатели которых...
Открыть файл, отредактировать и сохранить C++
Задача(работа с формой): Открыть окно выбора файла выбрать файл(независимо от формата, любой формат), вывести его на форму, редактировать его и сохранить. Проблема в том, что я могу создать программу, которая открывает и выводит на форму только форматы ".txt", а попытка открыть другие выводит на форму иероглифы, помогите пожалуйста.
C++ Необходимо перевести код с Delphi на C++ http://www.cyberforum.ru/cpp-beginners/thread1596033.html
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm)
 

Показать сообщение отдельно
smallup
0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 19
29.11.2015, 17:45  [ТС]     Не получается заполнить vector данными
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
//Position.h
#pragma once
 
#ifdef POSITIONDLL_EXPORTS
#define POSITIONDLL_API __declspec(dllexport) 
#else
#define POSITIONDLL_API __declspec(dllimport) 
#endif
 
#include "stdafx.h"
 
class POSITIONDLL_API Position
    {
    private:
        string positionName;
        string duties;
        int hoursOfWork;
        double salary;
    public:
        Position();
        ~Position();
        void addPosition(Position* CurPosition, vector<Position*> &AllPositions);
                Position changePosition();
        void showTopPositions();
        void showTopWorkersOnThisPosition();
 
        void setPosName(string CurPosName);
        void setDuties(string CurDuties);
        void setHoursOfWork(int CurHoursOfWork);
        void setSalary(double CurSalary);
 
        string getPosName();
        string getDuties();
        int getHoursOfWork();
        double getSalary();
    };
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
//Position.cpp
#include "stdafx.h"
#include "Position.h"
Position::Position() {
 
}
 
Position::~Position() {
 
}
 
void Position::addPosition(Position *CurPosition, vector<Position*> &AllPositions) {
    AllPositions.push_back(CurPosition);
}
 
void Position::setPosName(string CurPosName) {
    this->positionName = CurPosName;
}
 
void Position::setDuties(string CurDuties) {
    this->duties = CurDuties;
}
 
void Position::setHoursOfWork(int CurHoursOfWork) {
    this->hoursOfWork = CurHoursOfWork;
}
 
void Position::setSalary(double CurSalary) {
    this->salary = CurSalary;
}
 
string Position::getPosName() {
    return positionName;
}
 
string Position::getDuties() {
    return duties;
}
 
int Position::getHoursOfWork() {
    return hoursOfWork;
}
 
double Position::getSalary() {
    return salary;
}
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
//main.cpp
// MyProgDll.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "Position.h"
 
void addPosition(vector<Position*> &AllPositions) { 
    Position CurPosition;
    string PosName;
    string duties;
    int hoursOfWork;
    double salary;
    cout << "Введите название должности " << endl;
    cin >> PosName;
    CurPosition.setPosName(PosName);
    cout << "Введите обязанности должности " << endl;
    cin.ignore(cin.rdbuf()->in_avail());
    getline(cin, duties);
    CurPosition.setDuties(duties);
    cout << " Введите количество рабочих часов в неделю " << endl;
    cin >> hoursOfWork;
    CurPosition.setHoursOfWork(hoursOfWork);
    cout << " Введите зарплату данной должности " << endl;
    cin >> salary;
    CurPosition.setSalary(salary);
    CurPosition.addPosition( &CurPosition, AllPositions);
}
 
void ShowAllPos(vector <Position*> AllPos) {
    for (int i = 0; i < AllPos.size(); i++) {
        //cout << AllPos[i]->getPosName() << endl;
        //cout << AllPos[i]->getDuties() << endl;
        cout << AllPos[i]->getHoursOfWork() << endl;
        cout << AllPos[i]->getSalary() << endl;
    }
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    vector <Position*> AllPos;
    addPosition(AllPos);
    addPosition(AllPos);
    cout <<" size vector "<< AllPos.size() << endl;
 
    ShowAllPos(AllPos);
 
    return 0;
}
 
Текущее время: 02:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru