Please read the following step carefully and write a c program following these steps and also explain each steps by adding a comment
. INTRODUCTION This project assesses students' ability to carry out various software development activities in order to develop an engineered solution to a given problem. This involves identifying the requirements, writing a specification, designing, testing and evaluating a solution. The process has several stages and some investigation is required so students should plan the work carefully. The project contributes in gaining valuable experience in the understanding of programming using C, and provides an important element in preparation for the end-of-semester examination. Working successfully as a team is a key requirement for working in industry, and for this project students will be working in a group of 3 to 4 members. Lecturers/Instructors will act as the client for the software development project, and students will need to elicit detailed information at appropriate times. The list of delivery requirements appears later in this document. Students should develop the solution to the assignment mainly in their own time, however, some of the office hours will be set aside to enable students to seek clarification, elicit more details from the client, and receive feedback on students' work. In keeping with the practical industrial scenario, there will be two milestones set for deliverable components of the project; the difference in this case is that rather than the company takes a substantial financial penalty for a missed milestone, students will be penalized with a percentage reduction of their assignment mark. The stages of the project are as follows: 1. System Analysis and Design (logical design of your program: defining the main menu, defining all functions and interaction between these functions); and implementing the main menu, and the full system. 2. Project discussion and interview There are no visual elements to the program. The entire program runs using a console window All output will be text based and directed towards the console window Students should not diverge from the project specification. If you do not conform to the project specification then you will lose marks. If you do want to make some addition to the project and you