Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

CODING IN PYTHON you are required to develop a simple Assessment Management System. The system allows a user to add, search and delete the details

CODING IN PYTHON

you are required to develop a simple Assessment Management System. The system allows a user to add, search and delete the details of students and assignments. The main program should first display a menu as follows. A user needs to select an operation from the main menu.

======================================================= Welcome to the Student and Assessment Management System add details of a student.

insert assignment marks of a student search assessment marks for a student. quit. ======================================================= Please select an option from the above:

If a user chooses the option the program then asks them to enter a student ID, name, and course one by one. Once all details for a student are entered it will display the student ID, name, and course. Then the details of the student are added to the end of the students.txt file. Note that the student ID should not be the same as those already exist in the txt file and the format of the newly added record should be consistent with that of existing records.

Once the new record has been added, the system will then ask the user 'Do you want to enter details for another student (Y/N)?'

If they enter 'Y', the system will allow them to enter details for another student as before.

If they enter 'N', the system will display the main menu again, otherwise, it will ask the same question again.

A typical example of the display of the program (once a user chooses the option ) can be as follows. Your program MUST follow the same display style.

Please enter the student ID: 11561234 Please enter the student name: Alan Parker Please enter the course: MIT12

Thank You!

The details of the student you entered are as follows: Student ID: 11561234 Student name: Alan Parker Please enter the course: MIT12 The record has been successfully added to the students.txt file.

Do you want to enter details for another student (Y/N)? N ================================================================= Welcome to the Student and Assessment Management System add details of a student.

insert assignment marks of a student search assessment marks for a student. quit. ================================================================= Please select an option from the above:

After the operation, the students.txt file will have the following content after the details of Alan Parker are entered.

image text in transcribed

If a user chooses the option the program then asks them to enter a student ID, subject code, assessment number and marks one by one. Once all details for a student are entered it will display the student ID, subject code, assessment number and marks. Then the details of the assessment marks are added to the end of the assessments.txt file. Note that an assessment marks the record for a student should not be added if it already exists in the assessments.txt file and the format of the newly added record should be consistent with that of existing records.

Once the new record has been added, the system will then ask the user 'Do you want to enter marks for another assessment (Y/N)?'

If they enter 'Y' the system will allow them to enter marks for another assessment as before.

If they enter 'N' the system will display the main menu again, otherwise, it will ask the same question again.

A typical example of the display of the program (once a user chooses the option ) can be as follows. Your program MUST follow the same display style.

Please enter the student ID: 11561234 Please enter the subject code: ITC558 Please enter the assessment number: 1

Please enter assessment marks: 95

Thank You!

The details of the student you entered are as follows: Student ID: 11561234 Subject code: ITC558 Assessment number: 1

Assessment marks: 95

The record has been successfully added to the assessments.txt file.

Do you want to enter marks for another assessment (Y/N)? N ================================================================= Welcome to the Student and Assessment Management System add details of a student.

insert assignment marks of a student search assessment marks for a student. quit. ================================================================= Please select an option from the above:

After the operation, the assessments.txt file will have the following content after the marks of ITC558 of 11561234 are entered.

image text in transcribed

If a user chooses the option from the main menu then the program asks the user to enter the student ID for whom they want to see details. To facilitate the search option you need to use an appropriate data structure such as List or Dictionary. The program then collects the student details from the students.txt file and assessment marks for that student from the assessments.txt file and displays them as follows (assuming the following student was searched for).

Please enter the student ID you want to search assessment marks for: 11561234

Thank You!

A student has been found: Student ID: 11561234 Student name: Alan Parker Course: MIT12

Subject Code Assessment Number Marks

ITC558 1 95

Do you want to search assessment marks for another student (Y/N)? N

Note: if more assessment marks are found for different subjects of the same student, they should be displayed one by one.

After displaying the assessment marks the program prompts the user with the following message, 'Do you want to search assessment marks for another student (Y/N)?'

If a user enters 'Y' then the program asks them to enter the student ID for whom the assessment marks need to be searched and displayed.

If the user enters 'N' then the program displays the main menu, otherwise, the program prompts the same message again.

Finally, the program quits if the user chooses the option .

Your program should be able to handle invalid inputs such as not-a-number or negative ages, heights and weights.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Students also viewed these Databases questions

Question

=+2. What level of impact will this tactic make on the key public?

Answered: 1 week ago

Question

Describe the new structures for the HRM function. page 676

Answered: 1 week ago