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

Реализоваить систему отдела кадров предприятия - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Условие цикла if, неправильная работа if http://www.cyberforum.ru/cpp-beginners/thread782857.html
cin.getline(str1,N); //getline-запись данных в строку str1,размерность N; cout<<"Enter second string -> "<<endl; cin.getline(str2,N); cout<<"enter m-> "<<endl; cin>>m; if (m==0) { cout<<"ZERO"<<endl; } else if(m<strlen(str1))
C++ Проверки различных условий char str1,str2,str3; // объявление массивов; unsigned int m; //объявление перменной ,после которой будет вставлена подстрока; cout<<"Enter first string -> "<<endl; //поток вывода данных; cin.getline(str1,N); //getline-запись данных в строку str1,размерность N; cout<<"Enter second string -> "<<endl; cin.getline(str2,N); ... http://www.cyberforum.ru/cpp-beginners/thread782855.html
C++ Странное поведение кода
int x; cout << (x = 1) + (x = 2) + (x = 3); У меня выводит 7 (вместо 6). Почему?!?!
C++ динамический массив
Доброго всем времени суток.Помогите чайнику разобраться.Разбираюсь с массивами и столкнулся с не понятным,вот мой код: #include <iostream> #include <iomanip> #include <cmath> using namespace std; int main()
C++ из Си в C++ http://www.cyberforum.ru/cpp-beginners/thread782817.html
Вобщем пишу расширение для php, начинал писать на чистом Си и всё было отлично, но в один прекрастный день решил что Си мне мало и изменить код под C++, поменял просто имя файла с main.c на main.cpp и проэкт перестал компилится. Ошибки undefined reference to `_imp__gc_globals_id' undefined reference to `_imp__executor_globals_id' Первая указывает на строку где вызывается макрос GC_G...
C++ Рекурсия #include "stdafx.h" #include <iostream> const int n=4; void swap(int &x,int &x1); void pt(int* a1,int n1,int z); int main() {int a={1,2,3,4}; pt(a,n,23); system("pause"); return 0;} подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
10.02.2013, 00:45     Реализоваить систему отдела кадров предприятия
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
#include <iostream>
#include <string>
#include <sstream>
 
class Worker {
 public:
  Worker() : name(), position(), hiredYear() {}
  Worker(const std::string &name, const std::string &position, int hiredYear)
    : name(name), position(position), hiredYear(hiredYear) {}
  const std::string &getName() const { return name; }
  const std::string &getPosition() const { return position; }
  const int getHiredYear() const { return hiredYear; }
 private:
  std::string name;
  std::string position;
  int hiredYear;
};
 
std::ostream &operator<<(std::ostream &stream, const Worker &worker) {
  return stream << "Worker{" <<
    "name='" << worker.getName() << "'," <<
    "position='" << worker.getPosition() << "'," <<
    "hiredYear=" << worker.getHiredYear() << "}";
}
 
bool operator<(const Worker &a, const Worker &b) {
  return a.getName() < b.getName();
}
 
int insertWorker(Worker *workers, int workersSize, const Worker &newWorker) {
  int insertionPoint = 0;
  while (insertionPoint < workersSize && workers[insertionPoint] < newWorker) {
    ++insertionPoint;
  }
  for (int j = workersSize; j > insertionPoint; --j) {
    workers[j] = workers[j - 1];
  }
  workers[insertionPoint] = newWorker;
  return workersSize + 1;
}
 
Worker readWorker(std::istream &in, std::ostream &out) {
  std::string name, position;
  std::string sbuffer;
  int hiredYear;
  out << "New Worker:" << std::endl;
  out << "Name: ";
  std::getline(in, name);
  out << "Position: ";
  std::getline(in, position);
  out << "Hired year: ";
  std::getline(in, sbuffer);
  std::stringstream sstream(sbuffer);
  sstream >> hiredYear;
  return Worker(name, position, hiredYear);
}
 
int main(int argc, char **argv) {
  int maxWorkers = 10;
  int numberOfWorkers = 0;
  Worker *workers = new Worker[maxWorkers];
 
  for (int i = 0; i < maxWorkers; ++i) {
    Worker worker = readWorker(std::cin, std::cout);
    insertWorker(workers, numberOfWorkers++, worker);
  }
 
  for (int i = 0; i < numberOfWorkers; ++i) {
    std::cout << workers[i] << std::endl;
  }
 
  delete [] workers;
  std::cin.get();
  return 0;
}
 
Текущее время: 15:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru