SRS - Training Calendar
SRS - Training Calendar
Training Calendar
1 General Instructions
• This Project is aimed at testing the hands-on skills and programming attitude to a practical
problem.
• Provide Test Data that you have used to test your program.
2 Problem statement
Training Calendar
Create a training calendar for trainers. The application will be used to store
information about upcoming trainings, their cost, clients, etc. It will help the
trainers manage their trainings from different sources.
Requirements
The trainer will enter the following information when a new training is
requested:
After the training is over, the trainer will mark the training as complete.
The trainer will be able to perform the following operations:
1. Display how many trainings were delivered in a certain duration (e.g. 3
months)
2. Display cost of trainings within a certain duration (e.g. income per month or
6 months)
3. Display total cost of trainings related to a specific technology (e.g. all C++
trainings)
4. Display all trainings of a particular technology within a certain duration (e.g.
all Java trainings between April & July
5. Display total no. (count only) of trainings conducted for a client (irrespective
of the technology)
6. Display total cost of trainings that have completed but not paid yet.
7. Sort all trainings based on name, cost & date.
8. Display a list of planned trainings irrespective of the technology
9. Display a list of planned trainings for a specific technology
Every training will be identified through a unique no that will be generated
automatically.
This table shows an example dataset
Important Points
1. Date is in the format dd/mm/yyyy
2. For date, use the following class and add any missing features that are
required for the program. Assume all dates are valid dates, so validation code
is not required.
class Date{
int m_Day;
int m_Month ;
int m_Year ;
public:
Constructor
Other necessary member functions
3. No need to write code for accepting user input. You may specify hardcoded
values as input in the code. Changing the input values should give valid
results.
Example output: