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

Написать клас солдат

29.03.2020, 18:24. Показов 1710. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Класс CSoldier (Солдат). Класс сохраняет имя солдата, звание, номер части в которой он служит, данные о том или он воевал когда-то, количество уничтоженных врагов, срок службы, боевой опыт (дней). Конструктор имеет инициализировать эти свойства. Методы позволяют модифицировать и читать свойства, менять звание солдата в зависимости от срока службы и боевого опыта, изменять срок службы солдата и его боевой опыт, выводить на экран текущее состояние объекта.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.03.2020, 18:24
Ответы с готовыми решениями:

Нужен совет, как правильно написать клас
Всем привет! Уже пару дней бьюсь не могу написать такую вещь. Мне нужен клас. Его конструктор по умолчанию запривачен (объект этого...

клас Letter, клас Person
Створити клас Letter, що мiстить наступнi елементи: - поле «вiдправник» Person*Sender; - поле «одержувач» Person*Receiver; - поле...

Сколько существует способов взять 10 солдат, если производить отбор из солдат в случайном порядке
Командир взвода Дядя Петя поручил своим солдатам очистить территорию от снега. Взвод Дяди Пети состоит из 30 человек. Чтобы убрать...

2
4 / 3 / 1
Регистрация: 12.12.2019
Сообщений: 46
29.03.2020, 23:15
Лучший ответ Сообщение было отмечено Fellwex как решение

Решение

(soldier.h)
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
#include<iostream>
#include<string>
using namespace std;
class CSoldier {
public:
    void set_name(std::string soldier_name) {
        name = soldier_name;
    }
    std::string get_name() {
        return name;
    }
    void set_last_name(std::string soldier_last_name) {
        last_name = soldier_last_name;
    }
    std::string get_last_name() {
        return last_name;
    }
    void set_num(int soldier_number) {
        army_number = soldier_number;
    }
    std::int16_t get_army_number() {
        return army_number;
    }
    void set_war(std::string soldier_warrior) {
        war = soldier_warrior;
    }
    std::string get_war() {
        return war;
    }
    void set_kills(int killes) {
        kills = killes;
        }
    std::int16_t get_kills() {
        return kills;
    }
    void set_experience(int exp) {
        experience = exp;
    }
    std::int16_t get_experience() {
        return experience;
    }
private:
    int army_number;
    int kills;
    int experience;
    std::string name;
    std::string last_name;
    std::string war;
 
 
};

(main.cpp):


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
#include<iostream>
#include "soldier.h"
#include<locale>
int main() {
    setlocale(LC_ALL, "Russian");
    CSoldier soldier;
    std::string name;
    std::string last_name;
    std::string war;
    
    std::cout << "ИМЯ: ";
    getline(std::cin, name);
 
    std::cout << "ФАМИЛИЯ: ";
    getline(std::cin, last_name);
 
    soldier.set_name(name);
    soldier.set_last_name(last_name);
 
    std::cout << "БРАЛ УЧАСТИЕ В ВОЕННЫХ ДЕЙСТВИЯХ?[да/нет]: ";
    getline(std::cin, war);
    soldier.set_war(war);
 
    int army_number;
    int kills;
    int experience;
 
    std::cout << "НОМЕР ЧАСТИ: ";
    std::cin >> army_number;
 
    std::cout << "УБИТЫХ ВРАГОВ: ";
    std::cin >> kills;
 
    std::cout << "ВЫСЛУГА: ";
    std::cin >> experience;
 
    soldier.set_num(army_number);
    soldier.set_kills(kills);
    soldier.set_experience(experience);
 
    std::cout << "ИНФОРМАЦИЯ ПРО  " << soldier.get_name() << "   " << soldier.get_last_name() << "   НОМЕР ЧАСТИ:" << soldier.get_army_number() << " ВЫСЛУГА(лет):" << soldier.get_experience() << "   БРАЛ УЧАСТИЕ В БОЕВЫХ ДЕЙСТВИЯХ:" << soldier.get_war() << "   СКОЛЬКО УБИЛ:" << soldier.get_kills();
 
 
 
    
    
    
    
    
    return 0;
}
Добавлено через 9 минут
(soldier.h)
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
#include<iostream>
#include<string>
using namespace std;
class CSoldier {
public:
    void set_name(std::string soldier_name) {
        name = soldier_name;
    }
    std::string get_name() {
        return name;
    }
    void set_last_name(std::string soldier_last_name) {
        last_name = soldier_last_name;
    }
    std::string get_last_name() {
        return last_name;
    }
    void set_num(int soldier_number) {
        army_number = soldier_number;
    }
    std::int16_t get_army_number() {
        return army_number;
    }
    void set_war(std::string soldier_warrior) {
        war = soldier_warrior;
    }
    std::string get_war() {
        return war;
    }
    void set_kills(int killes) {
        kills = killes;
        }
    std::int16_t get_kills() {
        return kills;
    }
    void set_experience(int exp) {
        experience = exp;
    }
    std::int16_t get_experience() {
        return experience;
    }
    void set_rank(std::string soldier_rank) {
        rank = soldier_rank;
    }
    std::string get_rank() {
        return rank;
    }
private:
    int army_number;
    int kills;
    int experience;
    std::string name;
    std::string last_name;
    std::string war;
    std::string rank;
 
 
};

(main.cpp):


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
#include<iostream>
#include "soldier.h"
#include<locale>
int main() {
    setlocale(LC_ALL, "Russian");
    CSoldier soldier;
    std::string name;
    std::string last_name;
    std::string war;
    
    std::cout << "ИМЯ: ";
    getline(std::cin, name);
 
    std::cout << "ФАМИЛИЯ: ";
    getline(std::cin, last_name);
 
    soldier.set_name(name);
    soldier.set_last_name(last_name);
    
    std::string rank;
    std::cout << "ВВЕДИТЕ ЗВАНИЕ:";
    getline(std::cin, rank);
    soldier.set_rank(rank);
 
    std::cout << "БРАЛ УЧАСТИЕ В ВОЕННЫХ ДЕЙСТВИЯХ?[да/нет]: ";
    getline(std::cin, war);
    soldier.set_war(war);
 
    int army_number;
    int kills;
    int experience;
 
    std::cout << "НОМЕР ЧАСТИ: ";
    std::cin >> army_number;
 
    std::cout << "УБИТЫХ ВРАГОВ: ";
    std::cin >> kills;
 
    std::cout << "ВЫСЛУГА: ";
    std::cin >> experience;
 
    soldier.set_num(army_number);
    soldier.set_kills(kills);
    soldier.set_experience(experience);
 
    
 
    std::cout << "ИНФОРМАЦИЯ ПРО  " << soldier.get_name() << "   " << soldier.get_last_name() <<"  ЗВАНИЕ:"<<soldier.get_rank()<< "   НОМЕР ЧАСТИ:" << soldier.get_army_number() << " ВЫСЛУГА(лет):" << soldier.get_experience() << "   БРАЛ УЧАСТИЕ В БОЕВЫХ ДЕЙСТВИЯХ:" << soldier.get_war() << "   СКОЛЬКО УБИЛ:" << soldier.get_kills();
 
 
 
    
    
    
    
    
    return 0;
}
ЭТО С ГРАФОЙ ЗВАНИЕ
1
0 / 0 / 0
Регистрация: 29.03.2020
Сообщений: 5
30.03.2020, 14:26  [ТС]
Спасибо огромное, а можно еще как-то переделать чтобы реализация функции была в не файла .h , а в отдельном файле например .cpp. Подскажите как сделать , спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2020, 14:26
Помогаю со студенческими работами здесь

Написать клас FootballFactory
Незнаю как делать: Написать класс FootballFactory, у которого есть метод FootballCreate(int id ) , id - тип футболиста(воротар, форвард) ...

написать клас Employee
Написать класс &quot;Employee&quot; (работник), описывающий работника, содержит данные: его имя, фамилия, должность, оклад и номер договора о приеме...

Задача о построении солдат
В часть приехал генерал. Полковник приказал n солдатам построиться на плацу. Согласно военному уставу, солдаты должны стоять в порядке...

Перезахоронение солдат СС дивизии «Галитчина»
Несколько лет назад в Латвии был конфликт с статуей солдата освободителя. Почему память наших ветеранов утрачивается и не ценится?

Накормить солдат Урфина Джюса
не могу найти ошибку, из-за этого не компилируется программа #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru