Student database system where user could
- get used size in the database
- add a student
- delete a student
- print out records of a student
- get a list of all student ids
- check if a student exits
Designed and implemented a student database system using C, structured with header files and separate C source files. The system manages student information, such as enrollment, grades, and personal details, and provides functions for adding, deleting and retrieving student records.
Key features:
- Implemented using header files for function declarations and multiple C files for function definitions, promoting code organization and reusability.
- Engaged in learning model design compilers, linkers, and symbol tables, including how linkers resolve function calls across multiple files.
- Learned how to troubleshoot and resolve common compiler and linker errors, such as undefined references and multiple definition errors.
- Improved code portability and memory efficiency through the use of standardized data types like uint32.