S

STUDENT REPORT MANAGEMENT SYSTEM (SRMS)

A menu-driven user-friendly python program with MYSQL library to manage student information, course details and student marks and display their report card.

Created on 18th March 2023

S

STUDENT REPORT MANAGEMENT SYSTEM (SRMS)

A menu-driven user-friendly python program with MYSQL library to manage student information, course details and student marks and display their report card.

The problem STUDENT REPORT MANAGEMENT SYSTEM (SRMS) solves

In this program, user can create, display, update and delete data from different tables. It deals with course details, student information and student scores and it can display student report cards as well. This code calculates total marks, percentage and grade of the students. By using MYSQL, it makes the representation of data very organized and presentable. The code has used many concepts of python like user-defined functions, list, etc.
University can use this to manage student records and course records in a tabular organized way which is easy to use since it is user-friendly.
Since this project is a menu-driven program, so a menu will be displayed asking for your choice. The main menu contains the options: STUDENT RECORD, COURSE RECORD, EXAM RECORD, REPORT CARD OF STUDENTS, EXIT THE PROGRAM In Student Record option, you can see a sub-menu which contains the options: Create, Display, Update, Delete You will be asked for your choice. If you choose CREATE then you will be able to create a new data which will be added to the STUDENT_INFO table using query of MYSQL. On choosing DISPLAY we can either display all the records present in the table or we can also display a particular data from the table. For UPDATE, we can modify any data of any student in the table. Lastly, DELETE option will allow you to delete a particular record/data from the table. Similarly for COURSE RECORD and EXAM RECORD options. COURSE RECORD deals with the course_data table and EXAM RECORD deals with student_record table in MYSQL with same options create, display, update and delete. Last but not the least, the program can print report card for each student separately. It is a user-friendly program and easy to understand.

Challenges I ran into

It was time-consuming to write the program and handling errors as a single missing colon or a comma can raise an error and stop the execution of the program. To find the error is the most difficult task as it can be a big error like syntax error or semantic error or it can be a missing comma or quotation mark.
in order to handle this I patiently try to write the code without error and there is a try-except method in python using which if any error occurs it will not stop the execution of the program but tell us that there is a problem in a particular line of code and continue to execute further commands. Patience is the key and application of knowledge and reasoning is very important to be a programmer.

Tracks Applied (1)

Replit

my project is made with PYTHON language and its library MYSQL which fits into the Replit category.
Replit

Replit

Technologies used

Discussion

Builders also viewed

See more projects on Devfolio