Professional Documents
Culture Documents
Student Management System
Student Management System
Student Management System
def main_menu():
def create_dataframe_menu():
def analysis_menu():
def visualisation_menu():
cols = ['admn','name','dob','class','maths','english','science','marks']
while True:
main_menu()
if ch == 1:
create_dataframe_menu()
if ch == 1:
data = []
while True:
if ch.lower() == 'y':
marks = maths+english+science
else:
break
elif ch == 2:
df = pd.read_csv(file)
elif ch == 3:
df.index = index_list
elif ch == 4:
df.columns = column_list
print(df)
elif ch == 2:
while True:
analysis_menu()
if ch == 1:
print(df)
elif ch == 2:
nth = int(input("Enter no of rows to display: "))
print(df.head(nth))
elif ch == 3:
print(df.tail(nth))
elif ch == 4:
print(df.sort_values(by='name'))
elif ch == 5:
print(df[df['marks'] == df['marks'].max()])
elif ch == 6:
print(df[df.marks == df["marks"].min()])
elif ch == 7:
elif ch == 8:
print(df['class'].unique())
elif ch == 9:
while True:
if ch.lower() == 'y':
marks = maths+english+science
else:
break
elif ch == 10:
if ch == 1:
df = df.drop(index = idx)
elif ch == 2:
else:
else:
break
elif ch == 3:
while True:
visualisation_menu()
if ch == 1:
plt.xlabel("Student", fontsize=12)
plt.ylabel("Marks", fontsize=12)
plt.legend()
plt.show()
elif ch == 2:
x_values = df["name"]
y_values = df['marks']
plt.xlabel("Students", fontsize=12)
plt.ylabel("Marks", fontsize=12)
plt.show()
elif ch == 3:
x_values = df["name"]
y_values = df["class"]
plt.xlabel("Students", fontsize=12)
plt.ylabel("Class", fontsize=12)
plt.show()
elif ch == 4:
break
else:
elif ch == 5:
# Exit
print("Bye ...")
exit()
else:
break