Objectives: • To complete a C++ program to solve a given problem using top-down design. • To become familiar programming with the use of objects and classes. • To become familiar programming with linked lists. • To provide appropriate documentation and use good programming style. Description of Problem: Write a simple line editor. Keep the entire text on a linked list, one line in a separate node. Start the program with entering EDIT file, after which a prompt appears along with the line number. • If the letter I is entered with a number n following it, then insert the text to be followed before line n. If I is not followed a number, then insert the text before the current line. • If D is entered with two numbers n and m, one n, or no number following it, then delete lines n through m, line n, or the current line. • Do the same with the command, L, which stands for listing lines. If A is entered, then append the text to the existing lines. • Entry E signifies exit and saving the text in a file ( the output filename should always be: a:\[url removed, login to view] ). The Example of output: Edit myDataFile 1> The first line 2> 3> And another line 4> I 3 3> The second line 4> One more line 5> 1> The first line 2> 3> The second line 4> One more line 5> And another line // This is now line 5, not 3; 5> D 2 // line 5, since L was issued from line 5; 4> L // line 4, since one line was deleted; 1> The first line 2> The second line // this and t he following lines 3> One more line // now have new numbers 4> And another line 4> E
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased. 4) An algorithm for this program and a module structure chart.
Visual C++ 6.0 Windows 9.x - XP