Using Python network programming, consider a simple client-server student information system with the following text files stored on the server side only. The server side does not store any other file related to the student information system:
StudentsList.txt: contains three fields student_id, first_name, and last_name
CoursesList.txt: contains two fields Course_id and Course_name
GradesList.txt: contains three fields student_id, Course_id, and grade
Here is a sample of the file contents:
StudentsList.txt
20123344:Student1:Ahmad
20123311:Sara:Ali
CoursesList.txt
CS213:Object_Oriented_Programming
CS111:Structured_Programming
GradesList.txt
20123344:CS213:77
20123344:CS111:88
A. Write a Python client-side program that:
Prompts the user to enter the student ID
Send student ID to the server
Receives the student transcript report from the server application and stores the student's transcript on the client side in a text file named student_id.txt (for example if the student ID is 20123344 then the file name should be 20123344.txt)
Where:
The first line of each transcript should contain the student_id, first_name, and last_name
For courses where the same student has grades, the following information should be stored in one record per line starting from the second line:
Course_id, Course_name, and grade