01
Project: Contact Management System
Create a complete Contact Management System split into multiple modules. Each module should have its own .c and .h files.
Required Modules:
main.c
Main program with menu system
contact.c / contact.h
Contact struct and CRUD functions
storage.c / storage.h
File I/O operations (save/load)
utils.c / utils.h
Utility functions (validation, search)
Features to Implement:
- Add, view, update, delete contacts
- Search contacts by name or phone
- Save/load contacts from file
- Sort contacts alphabetically
- Input validation for phone/email
02
Submission
assignment-8-modular/
├── main.c
├── contact.c
├── contact.h
├── storage.c
├── storage.h
├── utils.c
├── utils.h
├── Makefile
└── README.md
Makefile Requirements:
make- Compile all and create executablemake clean- Remove object files and executablemake run- Compile and run
03
Grading Rubric
| Criteria | Points |
|---|---|
| Proper module separation | 25 |
| Header files with include guards | 20 |
| Working Makefile | 15 |
| All features implemented | 30 |
| Code organization & comments | 10 |
| Total | 100 |