Question: Console App Features: C# Create a menu - driven console application with the following options: Add a New Item: Allow the user to input information

Console App Features: C#
Create a menu-driven console application with the following options:
Add a New Item:
Allow the user to input information for a new item, ensuring proper validation for user inputs.
Display All Items:
Display information for all items currently stored in the collection.
Search for an Item:
Implement a search functionality based on a user-defined criterion.
Return search results in ascending order.
Exit Application:
Allow the user to exit the application gracefully.
You must only use the coding concepts, taught in modules 1 to 3- You cannot use i.e import Library like Classic Console Templates for console command prompt or any other library frameworks other than the standard library demonstrated in class demo.
Mark Deduction: Mark of 5% will deducted if use coding concepts not taught in modules 1-3 is found in your code for each offence.
Project Objectives:
Main Menu:
Develop a user-friendly main menu for easy navigation of CRUD operations on items stored in a collection (pre-filled with a minimum of 5 entries).
OOP:
Utilize abstract, base, and interface classes, apply polymorphism, enums, and other relevant class concepts.
Generic Collection:
Implement generic collections for classes and their methods.
LINQ Queries:
Leverage LINQ to filter and display data, allowing users to modify items using the CRUD principles.
Data Presentation:
Present data using list collections, ensuring clarity and organization.
Coding Requirements:
Utilize essential coding concepts covered in modules 1 to 3, such as classes, inheritance, abstract classes, base classes, and interfaces.
Apply generic collections for managing items.
Use LINQ queries for filtering and displaying data.
Implement user input validation for all operations.
Display error messages for incorrect or invalid input, guiding the user to return to the main menu or re-enter information.
Apply enum within your classes.
Enhance user experience by incorporating foreground/background colors and changing the console window title attribute.
Marks Breakdown:
20%: Implementing abstract, base, interface and derived classes with proper constructors.
10%: Utilize LINQ for search functionality, ensuring results are returned in ascending order.
10%: Apply collections for CRUD operations (Add, Edit, Delete) through menu options.
15%: Develop methods for CRUD operations.
10%: Effectively use Enums.
10%: Implement a continuous navigation menu with clear hierarchy.
15%: Ensure robust user input validation for all CRUD operations.
10%: Provide comments throughout the code, including your name, course information, and date of creation for class instance objects.
Step 1. Submit a single text file (that includes all your project code C# class files) in folder 'Assignment #1- Code file' - remove using statements in files!
Step 2. Next upload your zipped project in folder Assignment #1

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!