代写 data structure algorithm graph software January Starts – FC108 Project 2

January Starts – FC108 Project 2

For this project you are required to come up with your own project idea, produce a software engineering requirements document, for example a flowchart, build your software and produce documentation for how your software works up to a maximum of 400 words. After the project has been graded, you will be required to defend your project in a mini-viva like situation.

You will find below a suggestion for what a project might look like. However, we would like you to produce your own ideas. More difficult ideas produced to a high standard will be marked higher than more simplistic ideas.
Minimum requirements:
• you must comment well throughout your code,
• you must have a graphical user interface,
• you must make use of exception handling,
• you must use a search/sort algorithm,
• your project should be made up of functions, at least one of which must be a recursive function,
• you should be using complex data structures, for example nested lists or lists of dictionaries, and
• you must have file input and output.

Project example- Dating Service

Each client in a dating service has their data stored in a .txt file. This information includes an eight digit ID code, their name, age, gender, birth date etc. The file also contains answers to ten questions about the person and what they are looking for in a prospective partner. Each client also has a password which has been encrypted.

To collect the data for the dating service there is a form to fill in with text boxes or radio buttons for each question.

The software uses a matching algorithm to produce a percentage match between each of the clients based on the answers to the questions asked in the form. The highest rated matches are linked together and a file is produced for each person telling them their top three matches.

Once again, we would like for you to come up with your own ideas for a project. The above dating service project is only an example.