Highlights
The Keele University Library Map1 includes a list of classmarks for each subject, and shows the location of each classmark. For the purpose of this assessment, assume that all classmarks are either one or two letters long, and that a range such as “G to GF” consists of (for this example) G, GA, GB, GC, GD, GE and GF. Consider there to be six locations containing books: Ground Floor, Middle Floor, Top Floor Back Left, Top Floor Back Right, Top Floor Front Left and Top Floor Front Right.
Part I : Develop a text-based application (without a GUI) that 1. prompts the user (with clear instructions displayed) to select one of three options: whether to enter a subject name or partname (e.g. “English”), a classmark, or a location; 2. prompts (according to the previous response) the user to enter the subject name/part-name, classmark or location (with location options displayed); and 3. outputs each matching classmark together with its location and subject name(s).
Your program should read in two comma-separated values (CSV) files that you write. The first file should contain the list of subjects and classmarks. The second file should contain a list of classmarks and locations; you can design this file either to contain one classmark per row or a range of classmarks per row. Your program should be able to operate correctly if subject names, classmarks or locations are changed within, added to or removed from these files.
Part II : Develop a second application (for the same task) that uses a TKinter-based graphical user interface (GUI) for both input and output, rather than the text-based console. Minimise the amount of repeated code by separating code common to both part I and part II from userinterface-specific code.
This CSC40044 - IT Computer Science has been solved by our PhD Experts at My Uni Paper.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.