本文整理汇总了C++中Student::get方法的典型用法代码示例。如果您正苦于以下问题:C++ Student::get方法的具体用法?C++ Student::get怎么用?C++ Student::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Student
的用法示例。
在下文中一共展示了Student::get方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: list_length
std::size_t list_length(const Student<Item>& head_ptr)
// Library facilities used: cstdlib
{
const Student<Item> *cursor;
std::size_t answer;
answer = 0;
for (cursor = head_ptr.get(); cursor != NULL; cursor = cursor->link( ))
++answer;
return answer;
}
示例2: list_copy
void list_copy(Student<Item>& source_ptr,Student<Item>& head_ptr, Student<Item>*& tail_ptr)
{
head_ptr = NULL;
tail_ptr = NULL;
// Handle the case of the empty list
if (source_ptr == NULL)
return;
// Make the head node for the newly created list, and put data in it
list_head_insert(head_ptr, source_ptr->data( ));
tail_ptr = head_ptr.get();
// Copy rest of the nodes one at a time, adding at the tail of new list
source_ptr = source_ptr->link( );
while (source_ptr != NULL)
{
list_insert(tail_ptr, source_ptr->data( ));
tail_ptr = tail_ptr->link( );
source_ptr = source_ptr->link( );
}
}
示例3: main
int main() {
freopen("errors", "w", stderr);
srand(time(NULL));
Configuration::configuration->Instance("questions1.pb", "answer1.pb", "students1.pb", "groups1.pb", "results1.pb");
//1. Возможность изменения конфигурационного файла.
Configuration::configuration->Instance("questions.pb", "answers.pb", "students.pb", "groups.pb", "results.pb");
//2. Возможность добавления вопроса.
Question q;
cout << "-------------------------------------Ввод вопроса: -----------------------------------------------" << endl;
cin >> q; //Перегрузка оператора ввода.
q.add(); //Использование метода add для добавления в файл.
q.add("TCP/IP", "How many levels does TCP/IP have? "); //Добавление в файл методом add
Question q1("RIP", "What metric does protocol RIP have?");
q1.add();
getchar();getchar();
//3. Печать всех объектов
cout << "-----------------------------------Печать всех вопросов: -----------------------------------------" << endl;
q.print_all();
getchar();getchar();
//4. Получение и печать объекта
cout << "----------------------------------Получение вопроса по ID: --------------------------------------" << endl;
q.get(1);
cout << "---------------------------------Печать информации об объекте: ----------------------------------" << endl;
q.print(); //Печать для просмотра информации об объекте, как объекте БД
getchar();getchar();
cout << "---------------------------------Печать в пользовательском формате: -----------------------------" << endl;
cout << q; //Печать в пользовательском формате
//5. Обновление информации об объекте
getchar();getchar();
cout << "--------------------------------Обновление информации о вопросе: -------------------------------" << endl;
q.update("Routing Protocols", "What protocols in this list are routing?");
q.print_all();
getchar();getchar();
//Аналогичные действия могут быть произведены со всеми объектами, имеющими возможность работы с файлами
cout << "--------------------------------Добавление ответов: ---------------------------------------------" << endl;
Answer a;
//Добавление ответа на 0 вопрос
a.add("Only one", false, 0);
a.add("Two", true, 0);
//Добавим ответы на другие вопросы
a.add("seconds per transmission 100 Mbit of information", true, 2);
a.add("length of cable between stations", false, 2);
a.add("there is no metric in RIP", false, 2);
Answer a1;
//Вопрос с множественными ответами
a1.set_contents("RIP");
a1.set_correct(true);
a1.set_q_id(3); //После обновления вопрос стал последним, значит его ID = 3
a1.add();
a1.add("ICMP", false, 3);
a1.add("OSPF", true, 3);
//Выведем все ответы.
cout << "-------------------------------Вывод всех ответов в режиме дебага -------------------------------" << endl;
a.print_all();
getchar();getchar();
//Также существует возможность получить вектор ответов на вопрос.
cout << "-------------------------------Вывод вектора ответов на вопрос: ---------------------------------" << endl;
vector <Answer> answers;
answers = q.get_answers();
cout << "Ответы на вопрос Routing Protocol: " << endl;
for (int i = 0; i < answers.size(); i++)
{
cout << answers[i];
cout << endl;
}
getchar();getchar();
cout << "-----------------------------------Создание группы и студентов: -----------------------------" << endl;
//Теперь создадим группы и студентов.
Group g("IU5-52");
g.add();
Student st;
st.add("Myalkin", 3, g.getID());
st.add("Abashin", 3, g.getID());
st.add("Chernobrovkin", 3, g.getID());
//Теперь создадим тест.
cout << "------------------------------------Создание теста: -----------------------------------------" << endl;
Test t;
t.get_questions(); //Тест выступает в роли хранилища всех вопросов.
t.set_count(3); //Установка количества вопросов в каждом варианте.
t.print();
getchar();getchar();
cout << "-----------------------------------Тестирование первого студента: -------------------------------------------" << endl;
//Теперь нужно собрать варианты по тесту.
Variant v1;
v1 = get_variant(t); //Получение варианта по рандомным вопросам.
st.get("Abashin");
v1.TestMePlease(st);
getchar();getchar();
cout << "----------------------------------Тестирование второго студента: -----------------------------------------" << endl;
Variant v2 = get_variant(t);
st.get("Myalkin");
v2.TestMePlease(st);
getchar();getchar();
//Вывод результатов
cout << "---------------------------------Вывод результатов: ---------------------------------------" << endl;
cout << "---------------------------------Результаты по группе: -------------------------------------" << endl;
//.........这里部分代码省略.........