Project One Milestone Two 4-3- Hash Table Data Structure
File Input and Validation Pseudocode
STRUCT Course {
STRING courseNumber
STRING title
LIST<STRING> prerequisites
}
FUNCTION loadCourses(STRING fileName, HASH_TABLE<STRING, Course> hashTable) {
FILE inputFile = openFile(fileName)
IF inputFile IS NOT open THEN
PRINT "Error: Could not open file: " + fileName
RETURN
END IF
LIST<STRING> allLines
LIST<STRING> allCourseNumbers
WHILE NOT endOfFile(inputFile) DO
STRING line = readLine(inputFile)
IF line IS empty THEN
CONTINUE
END IF
LIST<STRING> tokens = split(line, ",")
IF length(tokens) < 2 THEN
PRINT "Error: Line missing Course Number or Title → " + line
CONTINUE
END IF
STRING courseNum = tokens[0]
allCourseNumbers.add(courseNum)
allLines.add(line)
END WHILE