A modular C application for tracking project progress through milestones and activities, with built-in budget and schedule analysis.
The Project Performance Calculator is a terminal-based project tracking application built in C. It allows users to create a project, define milestones and activities, update task progress, and measure overall project performance based on cost, duration, and completion status.
This project was designed to strengthen core software engineering concepts such as modular programming, data organization with structs, pointer usage, and input validation.
- Create a project with multiple milestones and activities
- Assign unique IDs to milestones and activities
- Store planned cost and planned duration for each activity
- Update activities with actual duration and completion status
- Automatically recalculate:
- milestone completion
- project completion
- actual cost
- actual duration
- Display project and milestone performance in a user-friendly terminal menu
- Compare planned vs actual values to determine whether work is:
- under or over budget
- early or delayed
The program follows this workflow:
- Enter the project name
- Enter the number of milestones
- For each milestone:
- enter a unique milestone ID
- enter the number of activities
- enter each activity's details
- Initialize the full project
- Use the menu to:
- update an activity
- print project statistics
- exit the program
- Language: C
- Concepts Used:
- structs
- arrays
- pointers
- modular programming
- input validation
- cost and duration calculations