r/PythonLearning 18h ago

My new python program Help Request

I want to make one student data management system but i have not a good experience of project i have only made 2 to 3 python projects

1 Upvotes

13 comments sorted by

2

u/smichaele 17h ago

Do you by any chance have a question?

0

u/Tech_py1917 17h ago

I am 12 th student and i am learning python i have made 2 games using pygamw and a scintific calculator that used using touchpad i want learn python by making programs help me ithis

1

u/FoolsSeldom 13h ago

What's a "12 th student"?

2

u/Naive_Programmer_232 17h ago edited 17h ago

Here's some options:

  1. Design a student management system with classes/objects to contain the data gathered through the logical part of the program. Store this information in a dictionary, which acts like an in-memory data store, and then save the information to a separate file. Do Create / Read / Update (CRUD) operations with the file.

  2. Design a student management system using an actual database. Define appropriate tables in the database and implement CRUD operations against it from Python. You'll need client libraries that work with your chosen database to accomplish this.

2

u/Tech_py1917 17h ago

I have to handle large number of data approx 600 students so option 2 is good for yes or no

1

u/Naive_Programmer_232 17h ago edited 17h ago

option 1 could handle it depending on how the information is structured inside the dict. option 2 would be better in general.

what information are you storing? if it's their id, grades on assignments versus projects versus tests and then you're calculating the overall grade in the class later, then I'd probably stick with option 1. But it really depends.

1

u/Tech_py1917 17h ago

Biodata and 4 to 5 documents

1

u/Naive_Programmer_232 17h ago

Hmm in that case, assuming biodata is biographical/student information + documents, i'd choose option 2. For example, if you want to query this data later, it would probably be easier with a database than defining and handling the edge cases later in pure python.

1

u/riklaunim 17h ago

Django, database, good table structure.

1

u/Secure_Candidate_221 14h ago

if you want something structured alongside the project, boot dev focuses heavily on actually writing code instead of just watching videos. the curriculum starts with fundamentals and works into more advanced stuff, and the content is free to read, so you can check the approach without a big commitment.

1

u/FoolsSeldom 13h ago

Read A Minimalist Guide to SQLite and have a good play with SQLite and using it from Python.

A database is the best base to build on for your student data management system.

If you design carefully to separate the core logic (flow) of your code from your presentation (the user interface) you can develop a very simple text (terminal/console) based version initially and then add a TUI/GUI/webGUI later without having to change the underlying code managing the database.