rendered paste body#include <iostream>#include <string>#include <sstream>#include <fstream>#include <vector>using namespace std;class Node { char _name; vector<Node*> _linkedNodes; vector<char> _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<Node*> 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<Node*>* nodes, char edge, Node * node1, Node * node2) { nodes.push_back(new Node(node1)); nodes.push_back(new Node(node2));}