Problem Description:
You need to develop a mini Management System for a Swimming Club in Doha offering swimming
services (i.e. sauna, Jacuzzi, etc.). The Swimming club management system is a system that helps the
accountant of the club to manage and to generate the bill for members based on member registration type
(family or single) and payment type (i.e. annual or monthly). There is a discount rate for each membership
type. Moreover, there is penalties for paying after due date.
The program should be menu driven allowing the accountant to choose one of the following tasks:
1. Add a new member.
2. Edit a member information
3. Delete a member information
4. Generate a membership bill for all members
5. Generate a membership bill for penalties members.
6. Exit
1. Add a new member.
When the user chooses 1, the program should perform the following tasks:
a. Create/open a member’ file (call it [login to view URL]) in append mode.
b. Allow the user to enter the member ID, member name, member telephone number,
membership type (‘F’ if Family or ‘S’ if Single), payment type (‘A’ if Annually or ‘M’ if
Monthly), due date and payment date. The format of the date should be entered in the form
of a string such as YYYYMMDD, (like today’s date is 20141202). The data entered by
the user should be stored into arrays.
c. Write to the members file: the member ID, member name, the member telephone number,
the membership type, the payment type, the due date, and the payment date.
d. Keep looping until the user enters (-1) sentinel to the member ID to stop entering members
and go back to the main menu.
2. Edit a member information
Note that the program can read from the member file [or from the loaded arrays].
When the user chooses 2, the program should perform the following tasks:
a. Ask the user to enter the member ID of the member to be edited.
b. Search for the member having the entered member ID in the [login to view URL] file.
o If the member is NOT found, display “Member not found” message.
o Otherwise:
Ask the user what does he/she want to edit from the Member
information.
Allow the user to enter the new value of the chosen field.
Then ask the user if he/she wants to change any other fields, and allow
him/her to do that.
If the user finished with changing information, update the information in
the [login to view URL] file.
Then go back to the main menu.
Note: make sure to store the updated records to the members file permanently.
3. Delete a Member information
Note that the program can read from the member file [or from the loaded arrays].
When the user chooses 3, the program should perform the following tasks:
a. Ask the user to enter the member ID from the list of members to be deleted.
b. Search for the member having the entered member ID in the [login to view URL] file.
c. If the member is found then:
Append all the Member details to “[login to view URL]” file.
And delete the member from “[login to view URL]” file.
d. Inform the user that the record is deleted from“[login to view URL]” then go back to the main
menu.
e. If the member with the entered member ID is NOT found, inform the user about this.
4. Generate a payroll report for all members.
When the user chooses 4, the program should perform the following tasks:
a. Read the members file. [The program can load the data that is read from the data file into
arrays].
b. Ask the user about the total number of months of membership.
c. Calculate the total monthly charges for all members and the average monthly charges
based on the following information:
1. Calculating Fees Bill:
Type of membership Type of payment Discount rate
Family (F) Annually (A) 25%
Monthly (M) 5%
Single (S) Annually (A) 10%
Monthly (M) 3%
2. Monthly charges: 600 should be user
friendly and always loop back to the main menu after completing a choice.
I have read Project Description but really need more detailed requirements or at least high level features to estimate it precisely, because based on the project description, I can't estimate.
Please contact me for portfolio or further discussion about your project, also, my current bid is just a placeholder.
Look forward to hearing from you.
Regards,
HuyPQ.
Hello sir
I am interesting to work on your project I read the project details it's easy for me, I create such similar application before I am an expert in c/c++ programming and those my main programming language I will do my best for you.
you can see my previous work or clients feedback visit my portfolio
this more about me
I am a c++/c/java/python developer, have a two years of experience in this language.
worked on many projects using a lot of c++/c frameworks as Qt/WxWigets/GTK+/Win32/CLR
during this years worked with many of c++/c libraries as boost/Gstreamer...etc
using c++/c on Android for Games using Android NDK and further applications
worked with many c++/c network libraries and create many chat/download apps and I can change any apps/games to work on the internet
having a good java networking programming experience and development small games with java
using python for console desktop application and networking servers
Thank you