#include #include #include #include #include using namespace std; class Node { char _name; vector _linkedNodes; vector _edges; public: Node(); Node(char name); void linkNode(Node* linkedNode); }; Node::Node(char name) { _name = name; } void Node::linkNode(Node* linkedNode) { _linkedNodes.push_back(linkedNode); } int main() { ostringstream output; vector nodes; while (true) { cout << "graphprog> "; string cmd; char node1, node2, edge; cin >> cmd; if (cmd == "add") { cin >> edge >> node1 >> node2; output << edge << " " << node1 << " " << node2 << endl; } else if (cmd == "write") { string outfileName; cin >> outfileName; ofstream outfile(outfileName.c_str()); outfile << output.str(); } else if (cmd == "show") { cout << output.str(); } else if (cmd == "quit") { break; } } return 0; } void addNodes(vector* nodes, char edge, Node * node1, Node * node2) { nodes.push_back(new Node(node1)); nodes.push_back(new Node(node2)); }