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

Разработать прогу которая хранит инфу о школьниках и их оценках с помощью map - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу просмотра на экране длинных текстовых файлов http://www.cyberforum.ru/cpp-beginners/thread154857.html
Написать программу просмотра на экране длинных текстовых файлов. Имя просматриваемого файла должно передаваться в программу в качестве параметра, читаемого с клавиатуры.
C++ Про С++ Вот вопрос... В С++ довольно большой синтаксис. В одной СТЛ только сколько всего. Вопрос к опытным людям, вы это все запоминаете? Или же смотрите в справочник, когда нужно? Или же практикуетесь и поэтому все входит в голову на автомате? http://www.cyberforum.ru/cpp-beginners/thread154855.html
C++ Файл в переменную
Здравствуйте, подскажите, пожалуйста, как "перекинуть" файл в переменную? Допустим, я открываю файл: FILE * fp = fopen ( "/text.txt", "rt" ); Как дальше получать строки, если не известно, сколько будет символов в строке (а строк несколько)? Какой тип переменной использовать при приёме? Примеры очень даже приветствуются. Мой уровень знания C++: Новичёк.
C++ Не работает прога
#include <iostream> using namespace std; int main() {//Начало int x,y; cout<<"Vvedite chislo "; cin>>x; switch(x) { case 0: cout<<"zero"; break;
C++ Нужно откоректировать программу которая будет при вводе любого числа, выводить чётное оно или нет http://www.cyberforum.ru/cpp-beginners/thread154832.html
Здравствуйте, мне нужно откоректировать программу которая будет при вводе любого числа, выводить чётное оно или нет. Я попытался сделать её но оявилась загвоздка числа меньше 3 нормольно различает а, больше 3 нет Вот моя попытка: #include <iostream> using namespace std; void main() {
C++ Работа с файлами. Вопрос. Пытаюсь вывести результат работы программы из файла на экран, но str2 всегда после f.read(str2, 80); выводит первоочередное значение. Программа делает следующее: ввод 2356, вывод 3265. Так вот, str2 равен 2356 после вывода на экран. В связи с чем это связано и как разрешить эту ситуацию? int main(int argc, char* argv) { int i; char ch1, ch2, str, str2; cout<<"Enter the string: ";... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
21.07.2010, 11:55     Разработать прогу которая хранит инфу о школьниках и их оценках с помощью map
для разнообразия
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
#include <iostream>
#include <string>
#include <set>
#include <limits>
 
class Student {
    enum { EstimationsCount = 5 };
    std::string m_sName;
    int m_arrEstimations[EstimationsCount];
public:
    Student() : m_sName("") {
        for ( int i = 0; i < EstimationsCount; ++i )
            m_arrEstimations[i] = 0;
    }
    ~Student() {}
    void setData(){
        std::cout << "Name: ";
        std::getline(std::cin, m_sName);
        for ( int i = 0; i < EstimationsCount; ++i ){
            std::cout << "Estimation #" << ( i + 1 ) << ": ";
            std::cin >> m_arrEstimations[i];
        }
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    }
    void getData() const {
        std::cout << "Name: " << m_sName << std::endl;
        for ( int i = 0; i < EstimationsCount; ++i )
            std::cout << "Estimation #" << ( i + 1 ) << ": " << m_arrEstimations[i] << std::endl;
    }
    bool operator < (const Student & another) const { return m_sName < another.m_sName; }
    bool operator == (const Student & another) const { return m_sName == another.m_sName; }
};
 
int main(){
    const int NUM_STUDENTS = 5;
    std::set<Student> stud;
 
    for ( int i = 0; i < NUM_STUDENTS; ++i ){
        Student s;
        std::cout << "\nStudent #" << ( i + 1 ) << std::endl;
        s.setData();
        stud.insert(s);
    }
 
    std::cout << "\nSorted by name:" << std::endl;
    for ( std::set<Student>::const_iterator i = stud.begin(); i != stud.end(); ++i ){
        std::cout << std::endl;
        i->getData();
    }
    std::cout << std::endl;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru