Banking system in C++
This project is a Banking System created in C++. The aim of this project as to create a banking system which will enable the user to do all the following tasks:
- Create a new customer
- Display all current customer details
- Update existing customer details
- Delete a customer
- Add accounts to a customer
- Display all accounts of a customer
- List all accounts and balances of a customer
- Delete an account of a customer
- Add a mortgage to a customer
- Transfer money between accounts
- Deposit money in account
- Withdraw money from account
- Keep a log of all transactions for the bank
Taxi Ranking System in C
The aim of this project was to create a taxi ranking system where the user can do the following tasks:
- Add taxi arriving in queue
- Display taxi leaving the queue
- Find if a specific taxi is in the queue or not
- Display a list of all the taxis within the queue
- Display the registration number of the taxi at the front of the queue
- Display the registration number of the taxi at the back of the queue
- Display when the queue is empty.
Resistor Value Checking System in C
.The aim of this project was to create a Resistor valuing system where the user will enter the required details, i.e the number of bands the resistor has, and the colours of each band, the system will then display the value of each band and then the value of each resistor
Anomaly detection system in C
This project is a system that is designed to Detect Anomalies in a Robot System used primarily for Seismology and Volcanology. The aim of this application is to detect possible catastrophic events enabling preparation for limiting as much damage as possible. Using an Artificial Intelligence (AI) system is more efficient in these areas and it is often too dangerous for humans to access certain geographical terrain where readings must be constantly taken. The system will be required to receive constant geometric data from a large number of sensors placed around a possibly substantial area, with the aim of finding any anomalies before they have a chance to escalate beyond achievable action.
This specific project uses a Rule-Based System. The main aim of this project was to test whether a Rule-Based System can be incorporated into a system that would effectively manage the data received from a large number of sensors in order to find anomalies that would enable the prediction of a volcanic eruption. This is because the more common AI method for this sort of system is Statistical Pattern Recognition and Artificial Neural Netwroks, I choose to do the Rule-Based method, to see if it was a viable method to achieve an anomaly detection system.
Please watch video for the final working program
This specific project uses a Rule-Based System. The main aim of this project was to test whether a Rule-Based System can be incorporated into a system that would effectively manage the data received from a large number of sensors in order to find anomalies that would enable the prediction of a volcanic eruption. This is because the more common AI method for this sort of system is Statistical Pattern Recognition and Artificial Neural Netwroks, I choose to do the Rule-Based method, to see if it was a viable method to achieve an anomaly detection system.
Please watch video for the final working program
The video above shows that the program allows the user to view the Sulphur Dioxide levels, the Thermal levels and the Ground Deformation levels separate from one another, in menu options 1-3. Each one has a pre-set ‘safe’ range where the values are acceptabel safe values. Once the option is selected, it will display the value on each sensor, and will also display how far below/above the ‘safe’ range the read value is and will display the warning level and the action required accordingly. At the end it will give details on how many sensors are in each warning level, i,e howmany are negative, safe, low, medium or high, as a quick summary to make it easier to observe. This is the same for each of the individual features. For option 4, it displays all the values of all the sensors in one go along with the warning messages if any, this will give a quick view of the readings.
Prolog Film Categorisation Program
This project is a system which can be used to catergorise films, the purpose of which is to find out what genre a film is or, in reverse, the user can find the films from a selected genre. The system will offer the user knowledge and inform them as well as recommend films from the selected genre. Certain actors names can be entered and then the program will use this information to make connections to which films this particular actor has starred in, whilst still being able to give the properties of those specific films. The user can use this system in order to find out films and properties, as well as categorising film genres and actors.
The system demonstrates inherited knowledge from both parent and grandparent classes in order to classify films into their appropriate genres.
The system has a database consisting of the films, genres and properties and have manually been entered along with the relationships pre-programmed in a notepad file which the PROLOG software will use in order for it to function.
Please watch the video to see an example of the working program.
The system demonstrates inherited knowledge from both parent and grandparent classes in order to classify films into their appropriate genres.
The system has a database consisting of the films, genres and properties and have manually been entered along with the relationships pre-programmed in a notepad file which the PROLOG software will use in order for it to function.
Please watch the video to see an example of the working program.
Matlab Clustering Program
This project required a clustering algorithm in Matlab. The images below show the outcomes of the clustering process
This image shows the original image RGB image converted into a grey scale format
This image shows the original image RGB image converted into a grey scale format
The three images below show each image in its segmented, clustered state accordingly to the colour levels