You are on page 1of 3

Complex Engineering Activity

Subject: CE-112 Computer Programming


Semester: Spring 2020
Instructor: Engr Usman Hameed
Lab Engineer: Muhammad Uzair

Objective:

The objective of this complex engineering activity is to carry out research, analysis, design,
investigation, and implementation of a real-world complex software engineering project that
has the following attributes:
1. Depth of Analysis Required: The activity requires abstract thinking, originality in
analysis to formulate suitable software models of the activity;
2. Innovation: The activity involves creative use of engineering principles and research-
based knowledge in novel ways;
3. Familiarity: The activity can extend beyond previous experiences by applying
principles-based approaches.

Complex Engineering Activity Outcomes (CEAO):

The outcome of this activity is that the students may be able to partially attain some or the
entire following graduate attributes:
1. GA1: Engineering Knowledge
2. GA2: Problem Analysis
3. GA3: Design/Development of Solutions
4. GA5: Modern Tool Usage
5. GA9: Individual and Teamwork
6. GA12: Lifelong Learning

This activity is mapped on CLO2 and your performance in this project will play an important role
in their attainment.

CLO No CLO Statement PLO Taxonomy


Level
To specify the requirements of a software system and validate and verify
CLO2 PLO3 P3
the design by running the software program on a simulator
Problem Statement

Bank Management System is based on a concept of recording customer’s account details. Here


the user can perform all the tasks like creating an account, deposit amount, withdraw amount,
check balance, view all account holders detail, close an account and modify an account.

Your system should work like a banking system and should only be accessible by correct
username and pin number. Database for bank users and account should be maintain in a file
and access into system through file handling in C++

Following should be the main features and the menu page of the system:

 Add new account


 Deposit amount
 Withdraw amount
 Balance enquiry
 List of all account holders in bank
 Close or delete an account
 Modify detail of an account
 Exit

An account can be of type Current or Saving and the minimum amount for opening an account
in bank should be Rs.1000. Minimum amount that can be withdrawn will be Rs.500 and
withdrawn amount should be in multiple of 500.

1. Use of file handling is must.

2. Consider all cases for input , crashing of a system, will result in marks deduction, e.g if a
user enters wrong password an error message should be shown , if amount is not valid
to credit/withdraw a message should be displayed rather than system crashing

3. Other than mentioned functions bonus function related to banking system will result in
bonus marks.

4. Marks will depend upon the difficulty level of systems working.

5. A project report containing the working code and screenshot needs to be submitted at
the time of via. Report should contain flow diagram representing the working of system,
result and conclusion
Policy on Professional Ethics & Plagiarism

You are free to consult any book and online resources during the design and analysis phase, but you
could not copy from them. Your design and implementation must be your original effort and same apply
for simulations. Remember that if anyone is found to copy from the Internet or other group members,
the group shall face severe penalty. You are not allowed to copy any material or code directly from the
web or elsewhere. Note that if you are found to violate this policy or it becomes obvious that the work
you have submitted is not your own or has been taken from some other source you shall be facing
severe consequences.

The Formula that will be generously applied in all cases is:

Final Score = Raw Score – 2*CF*Total

Where CF is the Copying Factor. This means that even if you are found to copy only in 50% of the activity
deliverables, and you end up scoring 100% raw score, but your final score will be 0.
Please follow the principle that “Honesty is the Best Policy”.

Deliverables

The project is due on 28th June,2020

 Project Demonstration
 Detail Project Report

You might also like