MAIN PROJECT 1: INVENTORY MANAGEMENT SYSTEM The project aims at developing an inventory management system using the C language that enables an organization to maintain its inventory. The project demonstrates the creation of a user interface of a system, without the use of C Graphics library. The application uses basic C functions to generate menus, show message boxes and print text on the screen. To display customized text with colors and fonts according to application requirements, functions have been created in the application, which fetch the exact video memory addresses of target location, to write text at the particular location. The application also implements the concept of structures to define the inventory items. It also effectively applies the various C concepts, such as file operations, looping and branching constructs and string manipulation functions. MAIN PROJECT 2: RECORD ENTRY SYSTEM The objective of the record entry system is to develop a login-based record keeping system, which has nested menus and different interfaces for different sets of users. The application contains separate interfaces defined for an administrator and employees. The application provides a basic menu, which has menu options for both types of users. According to the selection made by a user, the user is prompted to enter his login name and password. On successfully validating the user name and password, a menu is displayed to the user according to his level. For example, an employee after logging into the system, can record his Log In and Log Out timings. The project demonstrates working with date and time in C, showing ‘*’ characters when user types the password, user authentication and two levels of menus for each type of user. The project also adds validations on user input to ensure proper data entry into the database. The project uses various C concepts, such as while loop, if statement and switch case statement to display the required functionality. SMALL PROJECT 1: LINKED LIST The project demonstrates the creation of a list of numbers and basic operations that can be performed on the list, such as addition, deletion, sorting and reversing of numbers in the list. The application uses linked lists to store the numbers. The functionalities provided by the application are: Insert numbers at the start of the list Insert numbers at the end of the list Insert numbers in the middle of the list View the contents of the list Count the number of items in the list Sort or reverse the list Clear the list The linked list concept, which internally depends on the concept of pointers, has been used. Functionality for each operation has been defined in the project by using pointers to achieve the desired results. SMALL PROJECT 2: MATRIX MULTIPLICATION The project allows multiplication of two matrices of a particular size. The size of the matrices is taken as input from the user at the start of the program. After defining the size, the user enters the first matrix and then, the second matrix. After each entry, the user is shown the values entered by him. After entering both matrices, the user is shown the resultant matrix and then a choice for doing another multiplication is given to the user. The project uses the concept of arrays to store the two matrices and then the resultant matrix. The application extensively uses for looping construct to read and multiply the matrices.