In this project you will implement a program that simulates a simple text editor with the undo/redo functionalities allowed. The program will accept statements, one at a time with a maximum of 100 characters per line. There will be some special commands as follows: 1. undo: this will undo (i.e., remove) that last entered statement; 2. redo: this will redo (i.e., re-add) that last removed statement; 3. print: this command will print the entire stored input text; 4. save: will save the text to a file called (output.txt); 5. quit: will exit the program and save all results to output.txt Execution example: MyCommand > This is a test input MyCommand > COMP2421 – Data structures & Algorithms MyCommand > test1 MyCommand > print result > This is a test input COMP2421 – Data structures & Algorithms test1 MyCommand > undo result > This is a test input COMP2421 – Data structures & Algorithms MyCommand > redo result > This is a test input COMP2421 – Data structures & Algorithms test1 MyCommand > test2 MyCommand > test3 MyCommand > print This is a test input COMP2421 – Data structures & Algorithms test1 test2 test3 MyCommand > quit result > Good Bye! In your implementation, each statement should be stored in a different node. Implementing the undo/redo functionalities can be done through stacks. When printing all statements, you should make sure they are printed in the sequence they were entered. Answer using C language and Stacks not Arrays

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

In this project you will implement a program that simulates a simple text
editor with the undo/redo functionalities allowed. The program will
accept statements, one at a time with a maximum of 100 characters per
line.
There will be some special commands as follows:
1. undo: this will undo (i.e., remove) that last entered statement;
2. redo: this will redo (i.e., re-add) that last removed statement;
3. print: this command will print the entire stored input text;
4. save: will save the text to a file called (output.txt);
5. quit: will exit the program and save all results to output.txt
Execution example:
MyCommand > This is a test input
MyCommand > COMP2421 – Data structures & Algorithms
MyCommand > test1
MyCommand > print
result >
This is a test input
COMP2421 – Data structures & Algorithms
test1
MyCommand > undo
result >
This is a test input
COMP2421 – Data structures & Algorithms
MyCommand > redo
result >
This is a test input
COMP2421 – Data structures & Algorithms
test1
MyCommand > test2
MyCommand > test3
MyCommand > print
This is a test input
COMP2421 – Data structures & Algorithms
test1
test2
test3
MyCommand > quit
result > Good Bye!
In your implementation, each statement should be stored in a different
node. Implementing the undo/redo functionalities can be done through
stacks. When printing all statements, you should make sure they are
printed in the sequence they were entered.

Answer using C language and Stacks not Arrays

Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Constants and Variables
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education