0% found this document useful (0 votes)
71 views55 pages

Full Stack Developer Roadmap and Study Schedule Calculator

Uploaded by

Lex Bactol
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
71 views55 pages

Full Stack Developer Roadmap and Study Schedule Calculator

Uploaded by

Lex Bactol
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 55

Full Stack Developer

Roadmap
Course:
Bachelor of Science in Information and Communication and
Technology

Subject:
CC102-Computer Programming 2, Intermediate

Submitted by:

D-9 Lars Neilson R. Almirol

D-10 Alexander A. Bactol

D-11 Janell B. De Leon

D-12 John Rhey V. Dahil

Submitted to: Rodibelle Figueroa A. Leona


Date: May 13, 2023
Problem description:

The field of software development is constantly evolving,


and keeping up with the latest technologies and frameworks can be
a daunting task for aspiring developers. Many people who want to
learn software development are often unsure of where to start and
what to learn, leading to frustration and discouragement.

To address this problem, we have developed a program that


provides a roadmap for becoming a full-stack developer in both
web and mobile application development and helps users plan their
study schedule. The program includes a list of essential
technologies and concepts for front-end, back-end, and full-stack
development, as well as resources for learning these
technologies.

In addition, the program includes a calculator that allows


users to estimate the number of days required to complete a video
tutorial based on their desired study schedule. By inputting the
number of hours, they want to study per day and the total number
of hours in the tutorial, the program calculates the total number
of days required to complete the tutorial, giving users an idea
of how long they will need to study.

This program is designed to be a helpful tool for anyone who


wants to become a full-stack developer in web and mobile
application development and is looking for guidance on where to
start and how to plan their study schedule. With this program,
users can have a clear roadmap for their learning journey and an
estimate of the time required to achieve their goals.
Source Code

#include <iostream>
#include <cstdlib>

using namespace std;

void space()
{
cout<<" ";
}

void newline()
{
cout<<endl;
}

void singleline()
{
space();

for (int i = 1; i <= 100; i++)


{
cout<<"-";
}

cout<<endl;
}
void newline(int x)
{
int i;

for (i = 1; i <= x; i++)


{
cout<<endl;
}
}

void bulletline()
{
space();

for (int i = 1; i <= 100; i++)


{
cout<<"~";
}

cout<<endl;
}

void border()
{
space();

for (int i = 1; i <= 100; i++)


{
cout<<"*";
}

cout<<endl;
}
void line()
{
space();

for (int i = 1; i <= 100; i++)


{
cout<<"=";
}

cout<<endl;
}

void header(int cntr, string headerText)


{
line();
newline();
int i;

for (i = 1; i <= cntr; i++)


{
cout<<" ";
}

space();
cout<<headerText<<endl;
newline();
line();
}

void doubleSpace()
{
space();
space();
}

void print(string text)


{
space();
cout<<text<<endl;
}

void centerprint(int cntr, string headerText)


{
int i;

for (i = 1; i <= cntr; i++)


{
cout<<" ";
}
space();
cout<<headerText<<endl;
}

void doubleSprint(string text)


{
doubleSpace();
cout<<text<<endl;
}

void input()
{
singleline();
space();
cout<<"What do you want to learn: ";
}

void backclose()
{
line();
doubleSprint("1. Back to previous choices");
doubleSprint("2. Close the program");
line();
newline(2);
singleline();
space();cout<<"Enter a command: ";
}

void heading()
{
line();
newline();
centerprint(40, "ROADMAP TO BECOME A");
centerprint(40, "FULLSTACK DEVELOPER");
newline();
line();
}

void maincontent()
{
doubleSprint("1. Front End");
doubleSprint("2. Back End");
doubleSprint("3. Database");
doubleSprint("4. Mobile App");
doubleSprint("5. Days Calculator");
doubleSprint("6. Close the program");
}

void frontendContent()
{
header(45, "Front End");
newline();
space();
print("- Front-end web development is the development of the
graphical user interface ");
print("of a website, through the use of HTML, CSS, and
JavaScript, so that the users can view and interact ");
print("with that website.");
newline();
doubleSprint("1. Basics");
doubleSprint("2. Frameworks");
doubleSprint("3. UI Frameworks");
doubleSprint("4. Back to previous choices");
doubleSprint("5. Close the program");
newline();
input();
}

void basicsContent()
{
header(47, "Basics");
newline();
doubleSprint("- Basics in front-end development refer to the
essential elements, concepts, ");
print("and skills required to create and design the user
interface of a website or web application. It ");
print("includes knowledge of HTML, CSS, and JavaScript, which
are the fundamental building blocks for ");
print("creating any web page. Understanding the basics of
front-end development also includes knowledge");
print("of layout,typography,color theory, and user experience
design. In other words, the basics in ");
print("front-end development are the essential skills and
knowledge required to create a visually ");
print("appealing, user friendly, and functional website or
web application. ");
newline();
doubleSprint("1. HTML");
doubleSprint("2. CSS");
doubleSprint("3. JAVASCRIPT");
doubleSprint("4. Back to previous choices");
doubleSprint("5. Close the program");
newline();
input();
}

void htmlContent()
{
header(48, "HTML");
newline();
doubleSprint("- The HyperText Markup Language or HTML is the
standard markup language for ");
print("documents designed to be displayed in a web browser.
It is often assisted by technologies such as");
print("Cascading Style Sheets and scripting languages such as
JavaScript.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Head element");
doubleSprint("2. Text basics");
doubleSprint("3. List styles");
doubleSprint("4. Add links");
doubleSprint("5. Add images");
doubleSprint("6. Semantic tags");
doubleSprint("7. Create tables");
doubleSprint("8. Forms & inputs");
doubleSprint("9. Html project");
newline();
print("Link for Youtube tutorial:
https://www.youtube.com/watch?v=OXGznpKZ_sA&t=32224s");
newline(2);
backclose();
}
void cssContent()
{
header(48, "CSS");
newline();
doubleSprint("- The CSS is a computer language for laying out
and structuring web pages (HTML or XML).");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Selectors");
doubleSprint("2. Colors");
doubleSprint("3. Unit & sizes");
doubleSprint("4. Box model");
doubleSprint("5. Typography");
doubleSprint("6. Styling links");
doubleSprint("7. List styles");
doubleSprint("8. Mini project");
doubleSprint("9. Display");
doubleSprint("10. Floats");
doubleSprint("11. Columns");
doubleSprint("12. Position");
doubleSprint("13. Flexbox");
doubleSprint("14. Grid layout");
doubleSprint("15. Images");
doubleSprint("16. Media queries");
doubleSprint("17. Card project");
doubleSprint("18. Pseudo");
doubleSprint("19. Variables");
doubleSprint("20. Function");
doubleSprint("21. Animations");
doubleSprint("22. Organizations");
newline();
print("Link for Youtube tutorial:
https://www.youtube.com/watch?v=OXGznpKZ_sA&t=32224s");
newline(2);
backclose();
}
void javascriptContent()
{
header(45, "JavaScript");
newline();
doubleSprint(" - JavaScript is a high-level programming
language used to create dynamic ");
print("and interactive web pages.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Syntax");
doubleSprint("2. DOM manipulation");
doubleSprint("3. Events");
doubleSprint("4. Functions");
doubleSprint("5. Arrays and objects");
doubleSprint("6. Asynchronous programming");
doubleSprint("7. ES6 features");
doubleSprint("8. Libraries and frameworks");
doubleSprint("9. Debugging and testing");
doubleSprint("10. Best practices");
newline();
print("Link for Youtube tutorial:
https://www.youtube.com/watch?v=jS4aFq5-91M&t=2156s");
newline(2);
backclose();
}
void frameworksContent()
{
header(45, "FRAMEWORKS");
newline();
space();
print("- Frameworks are pre-designed and pre-built structures
or templates that provide ");
print("a set of tools, libraries, and conventions to
facilitate the development of software applications.");
print("They are designed to streamline and simplify the
development process by providing a standard set ");
print(" of features, functions, and behaviors that can be
reused across multiple projects. ");
newline();
print("What should you learn?");
doubleSprint("1. REACT");
doubleSprint("2. ANGULAR");
doubleSprint("3. VUE");
doubleSprint("4. Back to previous choices");
doubleSprint("5. Close the program");
newline();
input();
}

void reactContent()
{
header(47, "REACT");
newline();
space();
print(" -React is a JavaScript library used for building user
interfaces for web ");
print("applications. It allows developers to create reusable
UI components and manage the state of an ");
print("application in an efficient way.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. App & JSX");
doubleSprint("2. Functional components");
doubleSprint("3. Applying css styles");
doubleSprint("4. Click events");
doubleSprint("5. useState hook");
doubleSprint("6. lists & keys");
doubleSprint("7. props & prop drilling");
doubleSprint("8. controlled components inputs");
doubleSprint("9. project challenge");
doubleSprint("10. useEffect hook");
doubleSprint("11. JSON effect");
doubleSprint("12. Fetch API data");
doubleSprint("13. CRUD operations");
doubleSprint("14. Fetch Data challenge");
doubleSprint("15. React router");
doubleSprint("16. Router hooks & links");
doubleSprint("17. Flexbox components");
doubleSprint("18. Axios API Requests");
doubleSprint("19. Custom hooks");
doubleSprint("20. Content API & useContext Hook");
doubleSprint("21. Easy Peasy redux");
doubleSprint("22. Build & deploy your react apps");
print("Link for Youtube tutorial:
https://www.youtube.com/watch?v=RVFAyFWO4go&t=48s");
newline(2);
backclose();
}

void angularContent()
{
header(46, "ANGULAR");
newline();
space();
print("- Angular is a TypeScript-based open-source web
application framework used for ");
print("building complex and scalable web applications with a
focus on declarative programming, architecture ");
print("component-based and dependency injection. ");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Components");
doubleSprint("2. Directives");
doubleSprint("3. Services");
doubleSprint("4. Dependency injection");
doubleSprint("5. Modules");
doubleSprint("6. Routing");
doubleSprint("7. Forms");
doubleSprint("8. Observables");
doubleSprint("9. HTTP client");
doubleSprint("10. Best practices");
newline();
print("Link for Youtube tutorial:
https://youtu.be/k5E2AVpwsko");
newline(2);
backclose();
}

void vueContent()
{
header(48, "VUE");
newline();
space();
print("- Vue.js is a progressive JavaScript framework used
for building user interfaces ");
print("and single-page applications. It allows developers to
create reusable components and easily manage");
print("the state of an application using a simple and
intuitive syntax.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. VUE 3 setup");
doubleSprint("2. Vue JS directives");
doubleSprint("3. Events and method");
doubleSprint("4. Components");
doubleSprint("5. Reusable components");
doubleSprint("6. Vue CLI");
doubleSprint("7. Veu folder structure");
doubleSprint("8. Top nav");
doubleSprint("9. Styling with SASS");
doubleSprint("10. Sidebar");
doubleSprint("11. Adding items to cart");
newline();
print("Link for Youtube tutorial:
https://www.youtube.com/watch?v=FXpIoQ_rT_c");
newline(2);
backclose();
}

void UIframeworksContent()
{
header(44, "UI Frameworks");
newline();
space();
print("- UI (User Interface) frameworks, also known as front-
end frameworks, are ");
print("pre-designed and pre-built frameworks that provide a
collection of tools, libraries, and conventions ");
print("for building the user interface of a website or web
application. UI frameworks typically include ");
print("pre-designed HTML, CSS, and JavaScript components,
such as buttons, forms, menus, and navigation ");
print("bars, that can be easily customized and integrated
into a web project.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. BOOTSTRAP");
doubleSprint("2. MATERIALIZE");
doubleSprint("3. Back to previous choices");
doubleSprint("4. Close the program");
newline();
input();
}

void bootstrapContent()
{
header(45, "BOOTSTRAP");
newline();
space();
print("- Bootstrap is a statistical technique that involves
random resampling of a ");
print("data set with replacement to generate new samples,
which are then used to estimate the sampling ");
print("distribution of a statistic. ");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Why use bootstrap");
doubleSprint("2. Download compiled CSS and JS");
doubleSprint("3. Install via CDN");
doubleSprint("4. NPM installation");
doubleSprint("5. Grid system");
doubleSprint("6. Buttons");
doubleSprint("7. Cards");
doubleSprint("8. Typography");
doubleSprint("9. Responsive images");
doubleSprint("10. Utilities");
doubleSprint("11. Tables");
doubleSprint("12. Alerts");
doubleSprint("13. Navs & Navbars");
doubleSprint("14. Icons");
doubleSprint("15. Forms");
doubleSprint("16. Other components");
doubleSprint("17. Let’s build a webpage");
newline();
print("Link for Youtube tutorial:
https://www.youtube.com/watch?v=-qfEOE4vtxE");
newline(2);
backclose();
}

void materializeContent()
{
header(44, "MATERIALIZE");
newline();
space();
print("- Materialize refers to the process of making
something tangible or concrete, or ");
print("to bring an idea or concept to reality by giving it
physical form or substance.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Grid System ");
doubleSprint("2. Components");
doubleSprint("3. Typography");
doubleSprint("4. Icons");
doubleSprint("5. JavaScript Components");
doubleSprint("6. Theming ");
doubleSprint("7. Mobile-first");
newline();
print("Link for Youtube tutorial:
https://youtu.be/nqT8c5OFjEQ");
newline(2);
backclose();
}
void backendContent()
{
header(45, "Back End");
newline();
space();
print("- The back end is where data is stored, processed, and
manipulated before being presented ");
print("to the front end, which is the user-facing part of the
application. This means that the back ");
print("end is responsible for tasks such as database
management, security, user authentication, ");
print("and business logic. ");
newline();
print("What should you learn?");
newline();
doubleSprint("1. PHP");
doubleSprint("2. APS.NET");
doubleSprint("3. JAVA(Spring)");
doubleSprint("4. Django");
doubleSprint("5. NODE JS");
doubleSprint("6. Back to previous choices");
doubleSprint("7. Close the program");
newline();
input();
}

void phpContent()
{
header(49, "PHP");
newline();
space();
print("- PHP (Hypertext Preprocessor) is a server-side
scripting language primarily used for web ");
print("development, which is embedded in HTML and executed on
the server-side to generate dynamic ");
print("web pages.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Windows installation");
doubleSprint("2. Choosing a text editor");
doubleSprint("3. Hello world & setup");
doubleSprint("4. Writing html");
doubleSprint("5. Variables");
doubleSprint("6. Data types");
doubleSprint("7. Working with strings");
doubleSprint("8. Working with numbers");
doubleSprint("9. Getting user input");
doubleSprint("10. Building a basic calculator");
doubleSprint("11. Building a mad libs game");
doubleSprint("12. URL parameters");
doubleSprint("13. POST vs GET");
doubleSprint("14. Arrays");
doubleSprint("15. Using checkboxes");
doubleSprint("16. Associative arrays");
doubleSprint("17. Functions");
doubleSprint("18. Return statements");
doubleSprint("19. If statements");
doubleSprint("20. If statements (con’t)");
doubleSprint("21. Building a better calculator");
doubleSprint("22. Switch statements");
doubleSprint("23. While loops");
doubleSprint("24. For loops");
doubleSprint("25. Comments");
doubleSprint("26. Including html");
doubleSprint("27. Include PHP");
doubleSprint("28. Classes & objects");
doubleSprint("29. Constructors");
doubleSprint("30. Object function PHP");
doubleSprint("31. Getters & setters");
doubleSprint("32. Inheritance");
newline();
print("Link for Youtube tutorial:
https://www.youtube.com/watch?v=OK_JCtrrv-c");
newline();
newline(2);
backclose();
}

void aspnetContent()
{
header(47, "APS.NET");
newline();
space();
print("- ASP.NET is a web application framework developed by
Microsoft for building dynamic web ");
print("pages and web applications using server-side scripting
in languages such as C# and VB.NET.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. What is ASPNET Core");
doubleSprint("2. What is NET");
doubleSprint("3. What is c");
doubleSprint("4. What is ASPNET");
doubleSprint("5. Full stack environment");
doubleSprint("6. Demo");
doubleSprint("7. MVC");
doubleSprint("8. Controller");
doubleSprint("9. Models");
doubleSprint("10. Properties");
doubleSprint("11. Create a page");
doubleSprint("12. Run app");
doubleSprint("13. Migrations");
doubleSprint("14. Object relation mapper");
doubleSprint("15. Creating tables");
doubleSprint("16. Index page");
doubleSprint("17. Features");
doubleSprint("18. Finished product");
doubleSprint("19. Test app");
doubleSprint("20. Show search form");
doubleSprint("21. Show search results");
doubleSprint("22. Testing");
doubleSprint("23. Jokes");
doubleSprint("24. CSS");
newline();
print("Link for Youtube tutorial:
https://www.youtube.com/watch?v=BfEjDD8mWYg");
newline(2);
backclose();
}

void javaContent()
{
header(44, "JAVA(Spring)");
newline();
space();
print("- Spring is a popular open-source application
framework for Java, used for building ");
print("enterprise-level applications. It provides a modular
approach to development, with a wide range of ");
print("extensions that can be used to build robust, scalable,
and secure applications, including inversion ");
print("features and of control (IoC), aspect-oriented
programming (AOP), and support for database access,");
print(" web development, and security.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. String creation ");
doubleSprint("2. String manipulation");
doubleSprint("3. String comparison");
doubleSprint("4. Regular expressions ");
doubleSprint("5. String formatting");
doubleSprint("6. Immutable nature");
newline();
print("Link for Youtube tutorial:
https://youtu.be/VvGjZgqojMc");
newline(2);
backclose();
}

void djangoContent()
{
header(47, "DJANGO");
newline();
space();
print("- Django is a high-level Python web framework that
follows the model-template-view (MTV) ");
print("architectural pattern for building web applications
quickly and efficiently by providing default ");
print("templates and libraries for common web development
tasks. ");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Setting Up Django");
doubleSprint("2. Creating a Django App");
doubleSprint("3. Models and Databases");
doubleSprint("4. Views and Templates");
newline();
print("Link for Youtube tutorial:
https://youtu.be/o0XbHvKxw7Y");
newline(2);
backclose();
}
void nodejsContent()
{
header(47, "NODE JS");
newline();
space();
print("- Node.js is an open-source, cross-platform, server-
side JavaScript runtime environment ");
print("that allows developers to run JavaScript code on the
server-side, which enables building scalable ");
print("and high-performance network applications. ");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Setting Up Node js");
doubleSprint("2. Basic Syntax and Variables");
doubleSprint("3. Control Structures");
doubleSprint("4. For loop");
doubleSprint("5. Modules");
doubleSprint("6. Asynchronous Programming");
newline();
print("Link for Youtube tutorial:
https://youtu.be/Oe421EPjeBE");
newline(2);
backclose();
}

void databaseContent()
{
header(45, "Database");
newline();
space();
print("- A database is a collection of organized data that is
stored and accessed electronically. ");
print("It is designed to efficiently store, manage, and
retrieve large amounts of information. Databases ");
print("are commonly used in a wide range of applications,
from managing customer information for a");
print("business to storing scientific research data for a
university. They can be created and managed");
print("using specialized software tools known as database
management systems (DBMS).");
newline();
doubleSprint("1. What is RMDS?");
doubleSprint("2. MS SQL");
doubleSprint("3. MYSQL");
doubleSprint("4. ORACLE");
doubleSprint("5. Back to previous choices");
doubleSprint("6. Close the program");
newline();
input();
}

void rdmsContent()
{
header(44, "What is RMDS?");
newline();
space();
print("- RDBMS stands for Relational Database Management
System, which is a type of database ");
print("management system that stores data in the form of
related tables, and uses structured query ");
print("language (SQL) for querying and managing the data.
RDBMS is based on the relational model ");
print("of data, where data is organized into tables with rows
and columns, and relationships can be");
print("established between tables. Examples of RDBMS include
MySQL, Oracle, and Microsoft SQL Server.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Creating a Database");
doubleSprint("2. Inserting Data");
doubleSprint("3. Updating Data");
doubleSprint("4. Retrieving Data");
doubleSprint("5. Joining Tables");
newline();
print("Link for Youtube tutorial:
https://youtu.be/_V8eKsto3Ug");
newline(2);
backclose();
}

void mssqlContent()
{
header(47, "MS SQL");
newline();
space();
print("- Microsoft SQL Server (MS SQL) is a relational
database management system (RDBMS) ");
print("developed by Microsoft that is designed to store and
manage large amounts of data, and provides");
print("tools and services for data analysis, reporting, and
business intelligence. MS SQL uses Structured");
print("Query Language (SQL) for querying and managing the
data stored in its databases.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Creating a Database");
doubleSprint("2. Creating Tables");
doubleSprint("3. Inserting Data");
doubleSprint("4. Updating Data");
doubleSprint("5. Retrieving Data");
doubleSprint("6. Joining Tables");
newline();
print("Link for Youtube tutorial:
https://youtu.be/HXV3zeQKqGY");
newline(2);
backclose();
}

void mysqlContent()
{
header(48, "MYSQL");
newline();
space();
print("- MySQL is an open-source relational database
management system (RDBMS) that is widely ");
print("used for web applications, and is known for its
reliability, scalability, and ease of use. MySQL");
print("uses Structured Query Language (SQL) for querying and
managing its databases, and supports");
print("features such as transactions, replication, and
indexing for efficient data management.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Installing MySQL");
doubleSprint("2. Creating a Database");
doubleSprint("3. Creating Tables");
doubleSprint("4. Inserting Data");
doubleSprint("5. Updating Data");
doubleSprint("6. Retrieving Data");
doubleSprint("7. Joining Tables");
newline();
print("Link for Youtube tutorial:
https://youtu.be/7S_tz1z_5bA");
newline(2);
backclose();
}

void oracleContent()
{
header(47, "ORACLE");
newline();
space();
print("- Oracle is a relational database management system
(RDBMS) developed by Oracle Corporation ");
print("that provides a complete set of tools and services for
managing large and complex databases, and for");
print("developing and deploying enterprise-scale
applications. Oracle uses Structured Query Language (SQL)");
print("for querying and managing the data stored in its
databases, and supports advanced features such as");
print("data encryption, clustering, and high availability for
robust and secure data management.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Installing Oracle Database");
doubleSprint("2. Creating a Database");
doubleSprint("3. Creating Tables");
doubleSprint("4. Inserting Data");
doubleSprint("5. Updating Data");
doubleSprint("6. Retrieving Data");
doubleSprint("7. Joining Tables");
newline();
print("Link for Youtube tutorial:
https://youtu.be/ObbNGhcxXJA");
newline(2);
backclose();
}

void mobileappContent()
{
header(45, "Mobile App");
newline();
space();
print("- A mobile app, short for mobile application, is a
software application designed to run on a");
print("mobile device, such as a smartphone or tablet. It can
be downloaded and installed directly onto the");
print("device, allowing users to access specific features and
functionalities, such as messaging, gaming,");
print("social media, shopping, or productivity tools. Mobile
apps can be developed for different platforms,");
print("such as iOS, Android, or Windows, and can be
distributed through app stores or other distribution ");
print("channels. ");
newline();
doubleSprint("1. ANDROID");
doubleSprint("2. IOS");
doubleSprint("3. CROSS PLATFORM");
doubleSprint("4. Back to previous choices");
doubleSprint("5. Close the program");
newline();
input();
}

void androidContent()
{
header(46, "Android");
newline();
space();
print("- Android is an operating system for mobile devices,
such as smartphones, tablets, and ");
print("smartwatches. Developed by Google, Android is based on
the Linux kernel and is designed to be open");
print("source and highly customizable. Android provides a
platform for developers to create mobile apps");
print("using the Java programming language and other
programming languages, and offers a range of features");
print("and functionalities, such as multi-tasking, voice
commands, and integration with Google services.");
print("Android devices are widely used around the world, and
offer users a wide range. of apps and");
print("services through the Google Play Store.");
newline();
doubleSprint("1. JAVA FX");
doubleSprint("2. KOTLIN");
doubleSprint("3. Back to previous choices");
doubleSprint("4. Close the program");
newline();
input();
}

void javafxContent()
{
header(46, "JAVA FX");
newline();
space();
print("- JavaFX is a software platform and a toolkit for
creating rich graphical user interfaces ");
print("(GUIs) and multimedia applications using the Java
programming language. It provides a set of APIs ");
print("for developing desktop and mobile applications that
can run on various platforms, including ");
print("Windows, macOS, and Linux. JavaFX is designed to
replace Swing as the standard GUI toolkit for ");
print("for Java developers.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Install & setup (Eclipse)");
doubleSprint("2. Install & setup (IntelliJ)");
doubleSprint("3. Stages");
doubleSprint("4. Scenes + drawing stuff ");
doubleSprint("5. Install scene builder ");
doubleSprint("6. Event handling using scene builder");
doubleSprint("7. CSS styling");
doubleSprint("8. Switch scenes");
doubleSprint("9. Communication between controllers");
doubleSprint("10. Logout/exit button");
doubleSprint("11. Image view");
doubleSprint("12. Text field");
doubleSprint("13. Checkbox");
doubleSprint("14. Radio buttons");
doubleSprint("15. Date picker");
doubleSprint("16. Color picker");
doubleSprint("17. Choicebox");
doubleSprint("18. Slider");
doubleSprint("19. Progress bar");
doubleSprint("20. Spinner");
doubleSprint("21. List view");
doubleSprint("22. Tree view");
doubleSprint("23. Menu bar");
doubleSprint("24. Flow pane");
doubleSprint("25. Key event ");
doubleSprint("26. Animations");
doubleSprint("27. Media view");
doubleSprint("28. Web view + building a web browser");
doubleSprint("29. Mp3 music player project");
newline();
print("Link for Youtube tutorial:
https://youtu.be/9XJicRt_FaI");
newline(2);
backclose();
}

void kotlinContent()
{
header(47, "KOTLIN");
newline();
space();
print("- Kotlin is a modern, statically-typed programming
language developed by JetBrains, the");
print("company behind popular IDEs like IntelliJ IDEA and
Android Studio. Kotlin is designed to be concise, ");
print("expressive, and interoperable with Java, which makes
it an attractive choice for Android app ");
print("development. It is also used for server-side
development, web development, and other types of ");
print("software projects. Kotlin is open source and has a
growing community of developers contributing to ");
print("its development and ecosystem.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Create your first kotlin project");
doubleSprint("2. Variables");
doubleSprint("3. Basic functions");
newline();
print("Link for Youtube tutorial: https://youtu.be/F9UC9DY-
vIU");
newline(2);
backclose();
}

void iosContent()
{
header(49, "IOS");
newline();
space();
print("- iOS (originally iPhone OS) is a mobile operating
system developed by Apple Inc. that ");
print(" that powers its iPhone, iPad, and iPod Touch devices.
It is known for its user-friendly interface, ");
print("security features, and compatibility with the vast
majority of apps available on the App Store.");
newline();
doubleSprint("1. OBJECTIVE C");
doubleSprint("2. SWIFT");
doubleSprint("3. Back to previous choices");
doubleSprint("4. Close the program");
newline();
input();
}

void objectiveContent()
{
header(45, "Objective C");
newline();
space();
print("- Objective-C is a high-level, object-oriented
programming language that was developed by ");
print("Brad Cox and Tom Love in the early 1980s. It was the
primary programming language used for ");
print("developing software for Apple's macOS and iOS
operating systems before the introduction of Swift.");
print("Objective-C is an extension of the C programming
language and includes Smalltalk-style messaging ");
print("syntax for interacting with objects. It is known for
its dynamic runtime, which allows for features ");
print("like late binding and introspection. While it has been
largely replaced by Swift for new ");
print("development, Objective-C remains an important language
for maintaining and updating legacy macOS ");
print("and iOS applications. ");
newline();
print("What should you learn?");
newline();
doubleSprint("1. C intro");
doubleSprint("2. For loop");
doubleSprint("3. Main attributes");
doubleSprint("4. Compiling");
doubleSprint("5. Include");
doubleSprint("6. Data types");
doubleSprint("7. Scanf /user input");
doubleSprint("8. Data type precision");
doubleSprint("9. If else statement");
doubleSprint("10. Comparison operators");
doubleSprint("11. Logical operators");
doubleSprint("12. Math");
doubleSprint("13. For loop");
doubleSprint("14. While loop");
doubleSprint("15. Do while loop");
doubleSprint("16. Global variable");
doubleSprint("17. Functions");
doubleSprint("18. Pointers");
doubleSprint("19. Structs");
doubleSprint("20. Objective c Intro");
doubleSprint("21. Auto release pool");
doubleSprint("22. NSLog");
doubleSprint("23. NSString");
doubleSprint("24. Constants");
doubleSprint("25. Convert NSString to string");
doubleSprint("26. NSRange");
doubleSprint("27. NSMutable string");
doubleSprint("28. Ns array");
doubleSprint("29. NSMutable array");
doubleSprint("30. Custom objects / classes");
doubleSprint("31. Header file");
doubleSprint("32. Properties");
doubleSprint("33. Method definition");
doubleSprint("34. Implementation ");
doubleSprint("35. Constructor / init");
doubleSprint("36. Self");
doubleSprint("37. Custom init");
doubleSprint("38. Method initialization");
doubleSprint("39. Creating objects");
doubleSprint("40. Executing object methods");
doubleSprint("41. Inheritance");
doubleSprint("42. Categories");
doubleSprint("43. Protocols");
doubleSprint("44. Block anonymous function");
doubleSprint("45. Enum");
doubleSprint("46. Dynamic binding");
newline();
print("Link for Youtube tutorial:
https://youtu.be/5esQqZIJ83g");
newline(2);
backclose();
}

void swiftContent()
{
header(46, "SWIFT");
newline();
space();
print("- Swift is a general-purpose, multi-paradigm
programming language developed by Apple Inc. ");
print("for building software applications for its macOS, iOS,
watchOS, and tvOS operating systems, as well ");
print("as for Linux and other platforms. Swift is designed to
be easy to learn and use, with syntax that ");
print("is concise and expressive. It features modern language
constructs like type inference, optionals, ");
print("and closures, which make code more robust and less
error-prone. Swift is also highly interoperable ");
print("with Objective-C and C code, making it easy to
integrate with existing projects.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Variables");
doubleSprint("2. Operators");
doubleSprint("3. If and else");
doubleSprint("4. Functions");
doubleSprint("5. Closures");
doubleSprint("6. Structures");
doubleSprint("7. Enumerations");
doubleSprint("8. Classes");
doubleSprint("9. Protocols");
doubleSprint("10. Extensions");
doubleSprint("11. Generics");
doubleSprint("12. Optionals");
doubleSprint("13. Error handling");
doubleSprint("14. Collections");
doubleSprint("15. Equality and hashing");
doubleSprint("16. Custom operators");
doubleSprint("17. Asynchronous programming");
newline();
print("Link for Youtube tutorial:
https://youtu.be/8Xg7E9shq0U");
newline(2);
backclose();
}

void crossplatformContent()
{
header(43, "Cross Platform");
newline();
space();
print("- Cross-platform refers to the ability of software,
applications, or devices to ");
print("work seamlessly across different operating systems,
platforms, or devices without the need for ");
print("significant modification or adaptation. In other
words, cross-platform means that a product can be ");
print("used or accessed on multiple platforms, such as
Windows, macOS, iOS, Android, and so on, without ");
print("any significant difference in functionality or user
experience. ");
newline();
doubleSprint("1. FLUTTER");
doubleSprint("2. XAMARIN");
doubleSprint("3. REACT NATIVE");
doubleSprint("4. IONIC");
doubleSprint("5. CORDOVA");
doubleSprint("6. Back to previous choices");
doubleSprint("7. Close the program");
newline();
input();
}

void flutterContent()
{
header(46, "Flutter");
newline();
space();
print("- Flutter is an open-source mobile application
development framework created by Google, ");
print("used to build high-performance, cross-platform apps
for iOS, Android, and the web using a single ");
print("codebase. It uses the Dart programming language and
comes with a rich set of customizable widgets");
print("and tools to create beautiful and responsive user
interfaces.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Extensions");
doubleSprint("2. Stateless widget");
doubleSprint("3. Hot reload VS restart");
doubleSprint("4. Material app");
doubleSprint("5. Scaffold");
doubleSprint("6. Const");
doubleSprint("7. Stateful widget");
doubleSprint("8. Appbar widget");
doubleSprint("9. Theme data");
doubleSprint("10. Colors");
doubleSprint("11. Debug show checked mode banner");
doubleSprint("12. Appbar title");
doubleSprint("13. Text widget");
doubleSprint("14. Floating widget action button widget");
doubleSprint("15. Empty function");
doubleSprint("16. Icon widget");
doubleSprint("17. Debug print");
doubleSprint("18. Create a variable");
doubleSprint("19. Navigation bar widget");
doubleSprint("20. Solve the red screen");
doubleSprint("21. Set state");
doubleSprint("22. Create a new file ");
doubleSprint("23. Center widget");
doubleSprint("24. Elevated button widget");
doubleSprint("25. Navigator pop (Remove screen)");
doubleSprint("26. Column widget");
doubleSprint("27. Image.asset widget");
doubleSprint("28. Divider widget");
doubleSprint("29. Sized box weight");
doubleSprint("30. Container widget");
doubleSprint("31. Text style");
doubleSprint("32. Double.infinity");
doubleSprint("33. Refractor");
doubleSprint("34. Container Margin & padding");
doubleSprint("35. Outline button widget");
doubleSprint("36. Text button widget");
doubleSprint("37. Row widget");
doubleSprint("38. Gesture detector widget");
doubleSprint("39. Switch widget");
doubleSprint("40. Buttons style");
doubleSprint("41. Checkbox widget");
doubleSprint("42. Nullable variable");
doubleSprint("43. Image.network widget");
doubleSprint("44. Single child scroll view widget");
doubleSprint("45. App bar actions");
doubleSprint("46. Icon button");
doubleSprint("47. Create a list of widgets");
doubleSprint("48. Select and item from a list");
doubleSprint("49. Listview.builder widget");
doubleSprint("50. ListTile widget");
doubleSprint("51. Next step");
newline();
print("Link for Youtube tutorial: https://youtu.be/C-
fKAzdTrLU");
newline(2);
backclose();
}

void xamarinContent()
{
header(46, "XAMARIN");
newline();
space();
print("- Xamarin is a cross-platform mobile application
development framework owned by Microsoft, ");
print("used to build native apps for iOS, Android, and
Windows using a single codebase. It uses C# ");
print("programming language and provides access to native
APIs and platform-specific features. Xamarin");
print("allows developers to create high-performance, visually
appealing apps with a shared codebase, ");
print("reducing development time and cost. ");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Creating first project in visual code");
doubleSprint("2. What’s in the solution (.NET standard, iOS,
android)");
doubleSprint("3. Exploring iOS and android project setup 7
shared code");
doubleSprint("4. MVVM (Model-View-ViewModel)");
doubleSprint("5. Exploring XAML (App, Appshell, and Pages)");
doubleSprint("6. Deploying to android, Debugging, & XAML Hot
Reload ");
doubleSprint("7. Deploying to iOS with hot Restart");
doubleSprint("8. Wrap-up");
newline();
print("Link for Youtube tutorial:
https://youtu.be/zvp7wvbyceo");
newline(2);
backclose();
}

void reactnativeContent()
{
header(44, "React Native");
newline();
space();
print("- React Native is an open-source mobile application
development framework created by ");
print("Facebook, used to build cross-platform apps for iOS,
Android, and the web using a single codebase.");
print("It uses JavaScript and the React library to create a
hierarchy of reusable UI components that can ");
print("be compiled to native code. React Native provides
access to native APIs and platform-specific ");
print("features allowing developers to create high-
performance, visually appealing apps with a shared ");
print("codebase.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Setup");
doubleSprint("2. Home screen");
doubleSprint("3. Use fetch hook (API integration)");
doubleSprint("4. Job details screen");
doubleSprint("5. Search functionality");
doubleSprint("6. Deployment");
newline();
print("Link for Youtube tutorial:
https://youtu.be/mJ3bGvy0WAY");
newline(2);
backclose();
}

void ionicContent()
{
header(47, "IONIC");
newline();
space();
print("- Ionic is an open-source mobile application
development framework used to build ");
print("cross-platform apps for iOS, Android, and the web
using web technologies like HTML, CSS, and ");
print("JavaScript. It uses Angular, React, or Vue.js as its
underlying framework and provides a rich set ");
print("of pre-built UI components and tools for creating
mobile apps. Ionic supports native functionality ");
print("through plugins, allowing developers to build high-
performance and feature-rich apps that can be ");
print("deployed on multiple platforms from a single
codebase.");
newline();
print("What should you learn?");
newline();
doubleSprint("1. Project structure");
doubleSprint("2. Platform and emulating");
doubleSprint("3. Emulating OS");
doubleSprint("4. Emulating android");
doubleSprint("5. Routing and lazy loading");
doubleSprint("6. Action sheet");
doubleSprint("7. Components");
doubleSprint("8. ION alert and Documentation");
doubleSprint("9. More components");
doubleSprint("10. Side menu and tabs");
doubleSprint("11. Cordova not available-fixed");
doubleSprint("12. Ionic native");
doubleSprint("13. Debugging in emulator");
doubleSprint("14. Using safari");
doubleSprint("15. Debugging using webstorm");
doubleSprint("16. Native HTTP Plugins");
doubleSprint("17. Native SMS plugins");
doubleSprint("18. Native storage");
newline();
print("Link for Youtube tutorial:
https://youtu.be/AvbuIRg8_Jg");
newline(2);
backclose();
}

void cordovaContent()
{
header(46, "Cordova");
newline();
space();
print("- Cordova (formerly known as PhoneGap) is an open-
source mobile application development ");
print("framework used to build cross-platform apps for iOS,
Android, and other mobile platforms using web ");
print("technologies like HTML, CSS, and JavaScript. It
provides a set of JavaScript APIs that allows ");
print("developers to access native device features such as
camera, accelerometer, and GPS. Cordova apps ");
print("run inside a native container that allows them to
access device hardware and communicate with native ");
print("APIs. Cordova is often used in conjunction with other
frameworks like Ionic, React Native, or ");
print("Angular to create high-performance, cross-platform
mobile apps. ");
print("What should you learn?");
newline();
doubleSprint("1. Demo");
doubleSprint("2. HTML");
doubleSprint("3. Reflecting");
doubleSprint("4. Modifications");
doubleSprint("5. Code over");
doubleSprint("6. Testing");
doubleSprint("7. Installing app");
doubleSprint("8. Testing app");
doubleSprint("9. Mobile emulator");
doubleSprint("10. Installation ");
newline();
print("Link for Youtube tutorial: https://youtu.be/hM-
hHL7xa9w");
newline(2);
backclose();
}

void thankyou()
{
line();
newline();
centerprint(34, "Thank you for using our program!");
centerprint(38, "Goodluck on your journey");
newline();
line();
}

void invalid()
{
print("Invalid Input!");
}

void studyCalcChoices()
{
doubleSprint("1. Set up the hour per day");
doubleSprint("2. Add video length");
doubleSprint("3. Compute the total days");
doubleSprint("4. Back to previous choices");
doubleSprint("5. Close the program");
newline(3);
space();cout<<"Enter a command: ";
}

void hpdnot0()
{
doubleSprint("1. Change the hour per day");
doubleSprint("2. Add video");
doubleSprint("3. Compute the total days");
doubleSprint("4. Back to previous choices");
doubleSprint("5. Close the program");
}

void vlntnot0()
{
doubleSprint("1. Set up the hour per day");
doubleSprint("2. Change and Add video");
doubleSprint("3. Compute the total days");
doubleSprint("4. Back to previous choices");
doubleSprint("5. Close the program");
}
void hpdnot0vlntnot0()
{
doubleSprint("1. Change the hour per day");
doubleSprint("2. Change and Add video");
doubleSprint("3. Compute the total days");
doubleSprint("4. Back to previous choices");
doubleSprint("5. Close the program");
}
void studyCalculator()
{
header(43, "DAYS CALCULATOR");
newline();
studyCalcChoices();
}

void addVlength()
{
space();
cout<<"Enter the videos length: ";
}

void hourPD()
{
space();
cout<<"Enter the hour you will spend per day: ";
}

double days(int hoursperday, int totalhhours)


{
double daysspend;

daysspend = totalhhours / hoursperday;

return daysspend;
}

int main()
{
int
choice = 0,
frontendChoice,
backendChoice,
databaseChoice,
mobileappChoice,
basicChoice,
frameworkChoice,
UIframeworkChoice,
androidChoice,
IOSChoice,
crossplatformChoice,
lastchoice, calcChoice, hpd = 0, vlnt, vlntTotal = 0,
vidCount, totalvid, vidNum, totalDays;
int video[100];
while (choice != 5 || choice == 0)
{
heading();
newline();
maincontent();
newline();

input();
cin>>choice;
singleline();
newline(3);

switch (choice)
{
case 1:
frontendChoice = 0;
while (frontendChoice == 0)
{
frontendContent();
cin>>frontendChoice;
singleline();
newline(3);
switch (frontendChoice)
{
case 1:
basicChoice = 0;
while (basicChoice == 0)
{
basicsContent();
cin>>basicChoice;
singleline();
newline(3);

if (basicChoice == 1)
{
htmlContent();
cin>>lastchoice;
singleline();
newline(3);

if (lastchoice == 1)
{
basicChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}
else if (basicChoice == 2)
{
cssContent();
cin>>lastchoice;
singleline();
newline(3);

if (lastchoice == 1)
{
basicChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{

invalid();

return
EXIT_FAILURE;
}
}
else if (basicChoice == 3)
{
javascriptContent();
cin>>lastchoice;
singleline();
newline(3);

if (lastchoice == 1)
{
basicChoice = 0;
}
else if (lastchoice
== 2)
{
thankyou();

return
EXIT_SUCCESS;
}
else
{

invalid();

return EXIT_FAILURE;
}
}
else if (basicChoice ==
4)
{
frontendChoice = 0;
}
else if (basicChoice
== 5)
{
thankyou();

return
EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}
break;
case 2:
frameworkChoice = 0;
while (frameworkChoice == 0)
{
frameworksContent();
cin>>frameworkChoice;
singleline();
newline(3);

if (frameworkChoice == 1)
{
reactContent();
cin>>lastchoice;
singleline();
newline(3);

if (lastchoice == 1)
{
frameworkChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return EXIT_FAILURE;
}
}
else if (frameworkChoice == 2)
{
angularContent();
cin>>lastchoice;
singleline();
newline(3);

if (lastchoice == 1)
{
frameworkChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return EXIT_FAILURE;
}
}
else if (frameworkChoice == 3)
{
vueContent();
cin>>lastchoice;
singleline();
newline(3);

if (lastchoice == 1)
{
frameworkChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}
else if (frameworkChoice ==
4)
{
frontendChoice = 0;
}
else if (frameworkChoice
== 5)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}
break;

case 3:
UIframeworkChoice = 0;
while (UIframeworkChoice == 0)
{
UIframeworksContent();
cin>>UIframeworkChoice;
newline(3);

if (UIframeworkChoice == 1)
{
bootstrapContent();
cin>>lastchoice;
singleline();
newline(3);

if (lastchoice == 1)
{
UIframeworkChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return EXIT_FAILURE;
}
}
else if (UIframeworkChoice == 2)
{
materializeContent();
cin>>lastchoice;
newline(3);
if (lastchoice == 1)
{
UIframeworkChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}
else if (UIframeworkChoice ==
3)
{
frontendChoice = 0;
}
else if (frameworkChoice
== 4)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}

break;
case 4:
choice = 0;
break;
case 5:
thankyou();

return EXIT_SUCCESS;
break;
default:
invalid();

return EXIT_FAILURE;
break;
}
}

break;
case 2:
backendChoice = 0;
while (backendChoice == 0)
{
backendContent();
cin>>backendChoice;
newline(3);

switch (backendChoice)
{
case 1:
phpContent();
cin>>lastchoice;

if (lastchoice == 1)
{
backendChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return EXIT_FAILURE;
}

break;
case 2:
aspnetContent();
cin>>lastchoice;

if (lastchoice == 1)
{
backendChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return EXIT_FAILURE;
}
break;
case 3:
javaContent();
cin>>lastchoice;

if (lastchoice == 1)
{
backendChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return EXIT_FAILURE;
}
break;
case 4:
djangoContent();
cin>>lastchoice;

if (lastchoice == 1)
{
backendChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return EXIT_FAILURE;
}
break;
case 5:
nodejsContent();
cin>>lastchoice;

if (lastchoice == 1)
{
backendChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return EXIT_FAILURE;
}
break;
case 6:
choice = 0;
break;
case 7:
thankyou();

return EXIT_SUCCESS;
break;
default:
invalid();

return EXIT_FAILURE;
break;
}
}
break;
case 3:
databaseChoice = 0;
while (databaseChoice == 0)
{
databaseContent();
cin>>databaseChoice;
newline(3);

switch (databaseChoice)
{
case 1:
rdmsContent();
cin>>lastchoice;
newline(3);

if (lastchoice == 1)
{
databaseChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
break;
case 2:
mssqlContent();
cin>>lastchoice;

if (lastchoice == 1)
{
databaseChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
break;
case 3:
mysqlContent();
cin>>lastchoice;

if (lastchoice == 1)
{
databaseChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
break;
case 4:
oracleContent();
cin>>lastchoice;

if (lastchoice == 1)
{
databaseChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
break;
case 5:
choice = 0;
break;
case 6:
thankyou();

return EXIT_SUCCESS;
break;
default:
invalid();

return EXIT_FAILURE;
break;
}
}

break;

case 4:
mobileappChoice = 0;
while (mobileappChoice == 0)
{
mobileappContent();
cin>>mobileappChoice;
newline(3);
switch (mobileappChoice)
{
case 1:
androidChoice = 0;
while (androidChoice == 0)
{
androidContent();
cin>>androidChoice;
newline(3);

if (androidChoice == 1)
{
javafxContent();
cin>>lastchoice;
newline(3);

if (lastchoice == 1)
{
androidChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}
else if (androidChoice == 2)
{
kotlinContent();
cin>>lastchoice;
newline(3);

if (lastchoice == 1)
{
androidChoice = 0;
}
else if (lastchoice
== 2)
{
thankyou();

return
EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}
else if (androidChoice ==
3)
{
mobileappChoice = 0;
}
else if
(frameworkChoice == 4)
{
thankyou();

return
EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}

break;

case 2:
IOSChoice = 0;
while (IOSChoice == 0)
{
iosContent();
cin>>IOSChoice;
newline(3);

if (IOSChoice == 1)
{
objectiveContent();
cin>>lastchoice;
newline(3);

if (lastchoice == 1)
{
IOSChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}
else if (IOSChoice == 2)
{
swiftContent();
cin>>lastchoice;
newline(3);

if (lastchoice == 1)
{
IOSChoice = 0;
}
else if (lastchoice
== 2)
{
thankyou();

return
EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}
else if (IOSChoice == 3)
{
mobileappChoice = 0;
}
else if (IOSChoice ==
4)
{
thankyou();

return
EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}

break;

case 3:
crossplatformChoice = 0;
while (crossplatformChoice == 0)
{
crossplatformContent();
cin>>crossplatformChoice;
newline(3);

if (crossplatformChoice == 1)
{
flutterContent();
cin>>lastchoice;
newline(3);

if (lastchoice == 1)
{
crossplatformChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}
else if (crossplatformChoice
== 2)
{
xamarinContent();
cin>>lastchoice;
newline(3);

if (lastchoice == 1)
{
crossplatformChoice =
0;
}
else if (lastchoice
== 2)
{
thankyou();

return
EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}
else if
(crossplatformChoice == 3)
{
reactnativeContent();
cin>>lastchoice;
newline(3);

if (lastchoice == 1)
{

crossplatformChoice = 0;
}
else if
(lastchoice == 2)
{
thankyou();

return
EXIT_SUCCESS;
}
else
{

invalid();
return
EXIT_FAILURE;
}
}
else if
(crossplatformChoice == 4)
{
ionicContent();
cin>>lastchoice;
newline(3);

if (lastchoice ==
1)
{

crossplatformChoice = 0;
}
else if
(lastchoice == 2)
{

thankyou();

return
EXIT_SUCCESS;
}
else
{

invalid();

return EXIT_FAILURE;
}
}
else if
(crossplatformChoice == 5)
{

cordovaContent();

cin>>lastchoice;
newline(3);

if
(lastchoice == 1)
{

crossplatformChoice = 0;
}
else if
(lastchoice == 2)
{

thankyou();

return EXIT_SUCCESS;
}
else
{

invalid();
return EXIT_FAILURE;
}
}
else if
(crossplatformChoice == 6)
{

mobileappChoice = 0;
}
else if
(crossplatformChoice == 7)
{

thankyou();

return EXIT_SUCCESS;
}
else
{

invalid();

return EXIT_FAILURE;
}
}

break;

case 4:
choice = 0;
break;
case 5:
thankyou();

return EXIT_SUCCESS;
break;
default:
invalid();

return EXIT_FAILURE;
break;
}
}

break;

case 5:
calcChoice = 0;
hpd = 0;
vlntTotal = 0;
while (calcChoice == 0)
{
if (hpd != 0 && vlntTotal == 0)
{
header(43, "DAYS CALCULATOR");
newline();
hpdnot0();
singleline();
doubleSpace();
space();
cout<<" Hour per day: "<<hpd;
doubleSpace();
cout<<"Video length Total: "<<endl;
singleline();
newline();
space();cout<<"Enter a command: ";
cin>>calcChoice;
newline();
}
else if(vlntTotal != 0 && hpd == 0)
{
header(43, "DAYS CALCULATOR");
newline();
vlntnot0();
singleline();
space();
space();
cout<<" Hour per day: ";
doubleSpace();
cout<<"Video length Total:
"<<vlntTotal<<endl;
singleline();
newline(3);
space();cout<<"Enter a command: ";
cin>>calcChoice;
newline();
}
else if(hpd != 0 && vlntTotal != 0)
{
header(43, "DAYS CALCULATOR");
newline();
hpdnot0vlntnot0();
singleline();
doubleSpace();
space();
cout<<" Hour per day: "<<hpd;
doubleSpace();
cout<<"Video length Total:
"<<vlntTotal<<endl;
singleline();
newline();
space();cout<<"Enter a command:
";
cin>>calcChoice;
newline();
}
else
{
studyCalculator();
cin>>calcChoice;
newline();
}
newline();
if (calcChoice == 1)
{
border();
newline();
centerprint(43,"Hour Per Day");
newline();
border();
newline(2);
hourPD();
cin>>hpd;
newline(2);

calcChoice = 0;
}
else if (calcChoice == 2)
{
border();
newline();
centerprint(43,"Video Tutorial");
newline();
border();
newline();
space();
cout<<"Enter the number of video: ";
cin>>totalvid;
newline();
space();
cout<<"Enter the length of the video
tutorial(hour):"<<endl;

for (vidCount = 0; vidCount < totalvid;


vidCount++)
{

vidNum = vidCount + 1;
doubleSpace();
cout<<"Video Tutorial
"<<vidNum<<": ";
cin>>video[vidCount];

vlntTotal = video[vidCount] +
vlntTotal;
}

newline(2);

calcChoice = 0;
}
else if (calcChoice == 3)
{
if (hpd == 0 || vlntTotal == 0)
{
print("Invalid Operation! Please
complete the data");
newline();

backclose();
cin>>lastchoice;
singleline();
newline(3);

if (lastchoice == 1)
{
calcChoice = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return EXIT_FAILURE;
}
}
else
{
totalDays = days(hpd,
vlntTotal);
newline(2);
bulletline();
line();
centerprint(47, "RESULT");
line();
newline();
doubleSpace();
space();
cout<<" Hours per day:
"<<hpd<<" hours"<<endl;
doubleSpace();
print(" Videos:");
for (vidCount = 0; vidCount <
totalvid; vidCount++)
{
vidNum = vidCount + 1;
doubleSpace();
doubleSpace();
cout<<" Video Tutorial
"<<vidNum<<": "<<video[vidCount]<<" hours"<<endl;
}
doubleSpace();
doubleSpace();
cout<<" TOTAL:
"<<vlntTotal<<" hours"<<endl;
space();
doubleSpace();
if (vlntTotal == 1)
{
cout<<" The total days
you need to spend is "<<totalDays<<" day"<<endl;
bulletline();
newline(2);
}
else
{
cout<<" The total
days you need to spend is "<<totalDays<<" days"<<endl;
bulletline();
newline(2);
}
backclose();
cin>>lastchoice;
newline(3);

if (lastchoice == 1)
{
calcChoice = 0;
hpd = 0;
vlntTotal = 0;
}
else if (lastchoice == 2)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return
EXIT_FAILURE;
}
}
}
else if (calcChoice == 4)
{
choice = 0;
}
else if (calcChoice == 5)
{
thankyou();

return EXIT_SUCCESS;
}
else
{
invalid();

return EXIT_FAILURE;
}
}
break;

case 6:
thankyou();

return EXIT_SUCCESS;
break;

default:
invalid();

return EXIT_FAILURE;
break;
}
}

thankyou();

return EXIT_SUCCESS;
}
Based on the code that you have provided, here are some of the
things that you should include in the sample output:

1. The main menu with the list of options that the user can
choose from.
2. The sub-menus that appear when the user chooses certain
options, such as the "Calculate Total Hours" submenu.

3. Prompts for user input, such as asking the user to enter the
number of videos or the length of each video tutorial.

4. Messages that inform the user of any errors or invalid


input.

5. The final results, such as the total number of hours and the
number of days needed to complete the videos.

6. A prompt asking the user if they want to go back to the main


menu or exit the program.

Your sample output should be easy to understand and follow. Make


sure to format the output neatly and use appropriate headings and
labels to clearly indicate what each part of the output
represents.

Sure, here are some possible sentences that you can use to
introduce each sample output:

1. "Here is a sample output of the program, showing how you can


calculate the number of days it will take to complete a set
of video tutorials based on your available time."

2. "This is what the program output looks like when you choose
to input the number of hours you have available to study
each day."

3. "If you choose to enter the number of video tutorials and


their respective lengths, this is the output that you will
get from the program."

4. "If you try to calculate the total number of days without


inputting all the necessary data, the program will return an
error message like this."
5. "Here is a sample output of the program's help menu, which
provides a brief description of the different
functionalities and commands available."

6. "If you choose to exit the program, you will see this
message thanking you for using it."
Main Menu

Input
Invalid Input

Back to Previous Choice


Study Schedule Calculator

How per
day Input
Video Tutorial Input

Changing Value
Reset Value
Result

Invalid Result
Back to Previous Choices

Close the Program

You might also like