本文整理汇总了C++中Event::AddCourse方法的典型用法代码示例。如果您正苦于以下问题:C++ Event::AddCourse方法的具体用法?C++ Event::AddCourse怎么用?C++ Event::AddCourse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Event
的用法示例。
在下文中一共展示了Event::AddCourse方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateCourse
/**
* Create a course based on the selected event
*/
void EventCreator::CreateCourse() {
using namespace std;
int eventIndex = ChooseEvent();
int node;
vector<int> courseNodes;
vector<int> allowedNodes;
if(eventIndex >= 0) {
Event event = events[eventIndex];
allowedNodes = event.GetNodes();
if(event.GetCourses().size() <= 26) {
cout << "Enter nodes for course. Enter 0 to finish: " << endl;
do {
node = scanner.ReadInt();
if(find(allowedNodes.begin(), allowedNodes.end(), node)!=allowedNodes.end()) {
courseNodes.push_back(node);
} else if (node != 0) {
cout << "Not a valid node number!" << endl;
}
} while(node != 0);
//convert numerical index to character index
// e.g. ASCII 'A' is 65, 'B' is 66 etc.
char id = (int)event.GetCourses().size()+65;
event.AddCourse(id, courseNodes);
events[eventIndex] = event;
} else {
cout << "Events can not have more than 26 courses" << endl;
}
}
}