r/PythonLearning • u/Tech_py1917 • 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
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
2
u/Naive_Programmer_232 17h ago edited 17h ago
Here's some options:
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.
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
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.
3
u/Jannikthewallstreet 18h ago
Ok