ASSIGNMENT No. 3
Complex Computing Problem
Course Title: Computer programming
Course Code: CSC-113
Class: BS (AI)-1A Submission deadline: 03-Jan -24
Course Instructor: Salas Akbar Marks: 10
__________________________________________________
Instructions
- Students will perform this assignment individually.
- Assignment should be done only on A4 size paper and will also be uploaded on LMS
- Deadline will not be extended for any reason.
- Copied assignments will be marked zero
- Make a single pdf as both soft copies and hard copy
- Solution must be designed by applying the following characteristics
Characteristics | Problem Solving description |
Depth of analysis required | Has no obvious solution, and requires conceptual thinking and innovative analysis to formulate suitable abstract models |
Depth of knowledge required | A solution requires the use of in-depth Computer Programming knowledge provided in class & lab sessions. |
Scenario/Problem
Assume you’ve been entrusted with developing a C++ mini-house renting system. Users should be able to explore available houses for rent, make reservations, and maintain their bookings by interacting with a menu-driven software. Each house has unique characteristics such as location, size, number of rooms, and rental price. The owner has his or her own dashboard where he or she can upload information about the house(s) available for rent. The customer/renter gets his or her own dashboard where the available residences for rent can be seen or searched.
NOTE: Each entity in your program must have adequate attributes of the relevant data type. When creating a C++ solution, use suitable programming constructs.
Deliverables
Apply the following functionalities in your equivalent C++ program.
[CLO3, PLO4, BTL C3]
- The program should display a list of available houses, including key details such as location, size, number of rooms, and rental cost.
- Users should be able to search for houses based on criteria like location, size, or rental cost. The program should display matching houses.
- Users can choose a house and make a reservation. The system should validate the availability of the selected house and confirm the reservation.
- Users should have the option to view their current bookings, displaying details of reserved houses and their rental periods.
- Users can cancel a reservation, and the system should update the availability of the house accordingly.
Add screen shots of your program and output in your solution file
Evaluation Criteria
Deliverables | Evaluation Criteria | Target CLOs |
Application for school library (methods and operations) | 40% | [CLO3, PLO4, BTL C3] |
File Handling | 40% | [CLO3, PLO4, BTL C3] |
Viva | 20% | [CLO2, PLO4, BTL C2] |