Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

c0d3r



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
#include <iostream>
#include <string>
#include <vector>
 
using std::cout;
using std::endl;
using std::string;
using std::vector;
 
class Mark {
    string name;
    int value;
     
public:
    Mark(const string &mark_name, int mark_value)
        : name(mark_name), value(mark_value) {}
     
    int getValue() const {return value;}
    const string& getName() const {return name;}
};
 
class Student {
    int id;  
    string name;
    vector<Mark> marks;
     
public:
     
    Student(const string &sname, int sid) : id(sid), name(sname) {}
     
    void addMark(const string &name, int mark_value) {
        marks.push_back(Mark(name, mark_value));
    }
     
    int getID() const {
        return id;  
    }
     
    const string& getName() const {
        return name;
    }
     
    void printMarks() const {
        for (vector<Mark>::const_iterator cit = marks.begin();
                cit != marks.end();
                ++cit) {
            cout << cit->getName() << '\t' << cit->getValue() << endl;
        }
    }
};
 
int main() {
     
    Student student("coder", 1);
    student.addMark("Biology", 4);
    student.addMark("Math", 4);
    student.addMark("English", 5);
    student.addMark("Russian", 5);
     
    cout << "Student #" << student.getID()
        << ": " << student.getName()
        << " has following marks:" << endl;
     
    student.printMarks();
     
    return 0;
}
 


Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 17:12 25-06-2008 | Исправлено: c0d3r, 17:18 25-06-2008
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru